evgeny
c2aafaf349
dm: honor pinned parties for calls and retry missing local files
2026-11-03 13:24:43 +01:00
evgeny
7062905d48
Add simultaneous calls to device groups
2026-11-02 21:53:20 +01:00
evgeny
f3813b1a56
Show available receive buffer headroom in call audio graphs
2026-10-31 10:48:06 +01:00
evgeny
0915c8ad2e
Stabilize call batching and sole BLE retransmission timing
2026-10-31 09:12:18 +01:00
evgeny
2de735f3ff
Include route retransmissions and window without creating diagnostic channels
2026-10-30 21:49:15 +01:00
evgeny
da1b4839ea
Verify diagnostic cadence, filtering and full buffer log delivery
2026-10-30 21:48:43 +01:00
evgeny
5bc6350cc0
Report call route queues and ACK progress at 200ms cadence
2026-10-30 21:47:55 +01:00
evgeny
110b71d17f
Share the diagnostic cadence and clamp concurrent pull timestamp skew
2026-10-30 21:47:55 +01:00
evgeny
15d44165da
Log audio buffer health every 200ms outside playback locks
2026-10-30 21:47:15 +01:00
evgeny
ff992bcd40
Expose bounded audio log snapshots without consuming playback events
2026-10-30 21:46:53 +01:00
evgeny
d05aed35f9
Collect exact playback intervals independently from graph history
2026-10-30 21:46:53 +01:00
evgeny
476ab1b840
Preserve recorded traffic rates as the history window advances
2026-10-30 21:30:52 +01:00
evgeny
9d88f63062
Calculate path-aware ETCP throughput over a sliding one second window
2026-10-30 21:15:21 +01:00
evgeny
490515b7c2
Capture call path traffic alongside aggregate transmission queues
2026-10-30 21:14:05 +01:00
evgeny
9c8088ac8d
Record aggregate Router and transport histories and verify weighted audio statistics
2026-10-30 21:12:20 +01:00
evgeny
1f974e8244
Expose shared call history snapshots to frontends and queue sampling
2026-10-30 21:11:51 +01:00
evgeny
1b566ddbe5
Collect call audio buffer history independently of visible diagnostics
2026-10-30 21:11:18 +01:00
evgeny
09199cc46b
Add bounded shared audio history and time weighted histogram snapshots
2026-10-30 21:11:05 +01:00
evgeny
e43f95ea83
Keep startup defaults and reset reserve snapshots consistent
2026-10-30 20:05:23 +01:00
evgeny
a7bb72a0b7
Replenish playout reserve smoothly and account for packet cadence in delay control
2026-10-30 20:03:49 +01:00
evgeny
b092e09b43
Adapt call batching to queue pressure and verify protected audio startup
2026-10-30 19:54:58 +01:00
evgeny
a3a54af0fe
Define protected call startup reserve and explicit queued renderer readiness
2026-10-30 19:52:40 +01:00
evgeny
6ae080d417
Require the adaptive frame count before requesting or using a Router slot
2026-10-30 19:28:22 +01:00
evgeny
ee5c258b3c
Preserve adaptive audio batch target without partial-packet deadlines
2026-10-30 19:28:21 +01:00
evgeny
74eb935589
Remove obsolete audio batch delay controller
2026-10-30 19:21:46 +01:00
evgeny
e3764991d4
Build call audio batches only when Router grants a send slot
2026-10-30 19:21:29 +01:00
evgeny
049c8ef155
Improve BLE call batching, startup buffering and diagnostics
2026-10-30 16:44:52 +01:00
evgeny
97b18caa1f
Revert "Log the exact reason and lifetime of rejected call invites"
...
This reverts commit 55637c296f80f016f0a29f54aaa7aaf742b92443.
2026-10-30 04:31:55 +01:00
evgeny
6a2e552194
Log the exact reason and lifetime of rejected call invites
2026-10-30 04:31:55 +01:00
evgeny
07f63c3047
Document audited call video and session contracts
2026-10-26 21:54:18 +01:00
evgeny
f521bb37f4
fix(call): align audio frontend ownership with core lifecycle
...
Keep the borrowed audio provider on UTUN_INSTANCE across chat service restarts.
Attach and detach Android voice from the core worker and reject DSP startup
after detach. Preserve TX owner epochs, pending slots and foreign-instance RX
isolation. Remove the unused cross-thread online API and keep its check local
to call.c.
Add eight lifecycle regressions with real cores and the Android host bridge.
Audit public call, DSP, clock, headless and desktop audio contracts and record
the findings and validation scope.
Validation: voice/desktop 38/38, four native call suites, native and both Android
ABI builds, full check 204/204 plus proxy/burst/load. JVM results remain Gradle
UP-TO-DATE (155 app and 15 router). No hardware runtime validation.
2026-10-26 20:22:46 +01:00
evgeny
000b28027c
Preserve Android raw capture through AEC and apply mute before Opus
2026-10-26 17:14:18 +01:00
evgeny
5fee00c451
Clarify desktop voice contracts and document Android mute ordering defect
2026-10-26 16:31:11 +01:00
evgeny
0ad80f3906
Clarify frame assembly and keep reference PCM arithmetic signed
2026-10-26 15:58:11 +01:00
evgeny
913ae531ec
Queue complete headless PCM frames and account for overflow drops
2026-10-26 15:51:35 +01:00
evgeny
45834692a7
Document headless PCM framing defect and independent codec ownership
2026-10-26 15:33:11 +01:00
evgeny
f0df3d8848
Make stale TX regressions assert observable behavior first
2026-10-26 14:57:24 +01:00
evgeny
e11eca93bb
Isolate call audio TX tasks by instance binding epoch
2026-10-26 14:57:24 +01:00
evgeny
a4d8637f45
Document stale call audio tasks corrupting pending accounting
2026-10-26 14:57:09 +01:00
evgeny
96d99a183d
Reject overlapping outgoing calls and registered call IDs
2026-10-26 14:56:54 +01:00
evgeny
aa09459c70
Document missing busy admission guard for outgoing calls
2026-10-26 14:56:06 +01:00
evgeny
ceaf71caf8
Align headless PCM before passing frames to Opus
2026-10-26 09:08:42 +01:00
evgeny
f5488adab0
Release headless audio contexts, clients and timers on chat stop
2026-10-26 09:08:42 +01:00
evgeny
aca6364378
Correct call routing, media channels and API documentation
2026-10-21 16:11:36 +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
9c7b49e91f
Add call status sharing and automatic stream orientation
2026-10-20 15:49:32 +02:00
evgeny
52d9a347c3
Bound persistent presentation lag and report catch-up decisions
2026-10-20 00:15:42 +02:00
evgeny
0a73d140e6
Account for full refresh-cycle GUI acknowledgement latency
2026-10-20 00:12:26 +02:00