evgeny
f31b34d0f0
Clarify serialization limits, cleanup and error codes
2026-10-21 16:18:51 +02:00
evgeny
ecd5b9fc9d
Clarify memory pool counters and strbuf error documentation
2026-10-21 16:14:48 +02:00
evgeny
aca6364378
Correct call routing, media channels and API documentation
2026-10-21 16:11:36 +02:00
evgeny
88e930cc0a
docs: correct member file protocol and media download contracts
2026-10-21 16:01:30 +02:00
evgeny
be235e01aa
docs: correct DM payload, history and transfer cancellation contracts
2026-10-21 15:53:28 +02:00
evgeny
66f004f725
docs: describe actual DM identity derivation and crypto modules
2026-10-21 15:52:45 +02:00
evgeny
cbe22899c2
docs: align chat invite and member sync descriptions with code
2026-10-21 15:47:56 +02:00
evgeny
df36e504fc
docs: remove completed and obsolete project tasks
2026-10-21 15:47:30 +02:00
evgeny
7c814f5cb9
Route desktop codec diagnostics through the shared log
...
Quiet capability probes, preserve runtime errors, and register the desktop portal application. Add logging and desktop launcher regression coverage.
2026-10-21 15:45:40 +02:00
evgeny
9ba78c084b
docs: correct topology API and router timeout descriptions
2026-10-21 15:40:56 +02:00
evgeny
d644126cac
docs: align ETCP handshake and epoch descriptions with code
2026-10-21 15:37:01 +02:00
evgeny
f59f64ea48
docs: remove reviewed header backup files
2026-10-21 15:22:42 +02:00
evgeny
f5f106c682
docs: clarify header APIs and preserve originals in .h1
2026-10-21 15:21:27 +02:00
evgeny
abf342534f
Encrypt P2P call media and validate service IDs
...
Require signed and encrypted call audio/video using static identity keys. Fix attachment service ID collisions and media download handle lifetime; isolate LAN tests and audit the shared service registry.
2026-10-21 15:06:27 +02:00
evgeny
8e46cf9254
docs: refresh project file descriptions in AGENTS.md
2026-10-21 14:54:06 +02:00
evgeny
15b037aef7
Scroll to latest chat messages with End key
2026-10-21 13:31:50 +02:00
evgeny
69e534304b
Darken desktop chat backgrounds and lighter panels
2026-10-21 13:26:05 +02:00
evgeny
4dbc543cd3
Increase contrast of chat scrollbar thumb only
2026-10-21 13:21:30 +02:00
evgeny
4f6808156f
Add chat history keyboard scrolling and remove unused PTT setting
2026-10-21 13:05:31 +02:00
evgeny
5870efdf04
Default stream redundancy to zero on Android and desktop
2026-10-21 12:42:23 +02:00
evgeny
34db81c5cf
Show green stream watch buttons only for active streams
2026-10-21 12:30:08 +02:00
evgeny
a31436e421
Expand chat README and add stream image
2026-10-21 02:31:00 +02:00
evgeny
550f384c69
Tidy stream video worker source formatting
2026-10-21 01:40:04 +02:00
evgeny
a6b909b70e
Add device regression for independent stream audio and video workers
2026-10-21 01:38:50 +02:00
evgeny
fcb0768052
Protect SoundTouch lookahead when catching up live stream audio
2026-10-21 01:38:50 +02:00
evgeny
5d9da0c6b1
Preserve exact source EOF across tempo changes and expose DSP lookahead
2026-10-21 01:38:50 +02:00
evgeny
e8ee608ba9
Document independent audio preparation and live stream catchup
2026-10-21 01:28:20 +02:00
evgeny
4e5530aca0
Isolate Android live video decoding from audio preparation
2026-10-21 01:23:35 +02:00
evgeny
4fa3b18cc2
Feed Android stream mixer from prepared PCM without holding DSP lock
2026-10-21 01:18:56 +02:00
evgeny
50cf61e9cd
Mix partial stream PCM without copying stale buffer tails
2026-10-21 01:11:35 +02:00
evgeny
c6ed01110e
Exercise audio continuity during video stalls and generation changes
2026-10-21 01:03:19 +02:00
evgeny
1764603977
Isolate live video decoding from audio preparation in ChatGUI
2026-10-21 01:00:31 +02:00
evgeny
6c619d5f2a
Recover stream playback stalls with bounded proportional catchup
2026-10-21 00:56:47 +02:00
evgeny
58c0fc6bba
Separate stream audio DSP from bounded PCM consumption
2026-10-21 00:54:30 +02:00
evgeny
32e648ea9e
Release audio holds at video EOF and stop Android batches promptly
2026-10-21 00:15:34 +02:00
evgeny
b2efab9806
Document per-track completion and Android batch wakeups
2026-10-21 00:13:01 +02:00
evgeny
a342316e7a
Verify delayed decoders with unequal audio and video tails
2026-10-21 00:13:01 +02:00
evgeny
c887780022
Consume Android batches with independent track completion
2026-10-21 00:13:01 +02:00
evgeny
a538f99bf0
Expose viewer wake signals and complete audio independently on Android
2026-10-21 00:13:01 +02:00
evgeny
9fb4823df0
Batch Android viewer records and wake readers on data or stop
2026-10-21 00:13:01 +02:00
evgeny
a2fb562a22
Drain desktop tracks independently and cancel obsolete media on reset
2026-10-20 23:54:55 +02:00
evgeny
852c05590d
Expose track completion to desktop and retain the longer media tail
2026-10-20 23:53:58 +02:00
evgeny
a54031081b
Deliver independent track ends and invalidate batches on gaps
2026-10-20 23:53:23 +02:00
evgeny
23c4e4efbc
Diagnose delayed decoder completion with buffered audio
2026-10-20 23:46:59 +02:00
evgeny
5bc0c1ece4
Document bounded desktop stream batches and worker wakeups
2026-10-20 23:42:28 +02:00
evgeny
fbab6eae5d
Anchor batch regression at a single initial keyframe
2026-10-20 23:41:12 +02:00
evgeny
0d9c728efe
Test bounded batches, track budgets, notifications and FIN
2026-10-20 23:34:57 +02:00
evgeny
039c4a9ed4
Consume desktop media batches with per-track backpressure and wakeups
2026-10-20 23:31:50 +02:00
evgeny
179f248db8
Deliver bounded media batches to desktop consumers
2026-10-20 23:30:10 +02:00
evgeny
589cdcc81f
Add bounded viewer batches and readiness notifications
2026-10-20 23:29:23 +02:00