Commit Graph
197 Commits
Author SHA1 Message Date
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