Commit Graph
730 Commits
Author SHA1 Message Date
evgeny 3d2e98b02e Keep media audio session close retryable until router cleanup succeeds 2026-10-29 13:34:23 +01:00
evgeny 1970f895da Retain router resources and retry incomplete audio route cleanup 2026-10-29 13:34:23 +01:00
evgeny 326bfd124e Guard call audio ownership on main and avoid touching released devices 2026-10-29 13:34:23 +01:00
evgeny e857b9de75 Retain call audio owners until worker and device cleanup succeeds 2026-10-29 13:34:23 +01:00
evgeny 6ac6dd1f6f Describe call teardown acknowledgments and the boundary of asynchronous video cleanup 2026-10-29 13:34:23 +01:00
evgeny 02763bd4a1 Reject missing service components instead of waiting forever for Android startup 2026-10-29 13:34:23 +01:00
evgeny 17dc0b26b4 Preserve the service call identity until its final lifecycle notification 2026-10-29 13:34:23 +01:00
evgeny 9b0ca7ca2b Document call service resource acknowledgments and contain conflict callback errors 2026-10-29 13:34:23 +01:00
evgeny aefca81444 Keep cancelled media preparation inside the native teardown barrier 2026-10-29 13:34:23 +01:00
evgeny ca7b23909b Use retained resource ownership instead of Deferred cancellation as the cleanup barrier 2026-10-29 13:34:23 +01:00
evgeny 3e7ac47d18 Close the independent call service cleanup block at the correct scope 2026-10-29 13:34:23 +01:00
evgeny 826055d08b Keep failed video shutdown joins and rejected cleanup requests retryable 2026-10-29 13:34:23 +01:00
evgeny 878f71e211 Wait for call service cleanup before restoring media and stopping the native core 2026-10-29 13:34:23 +01:00
evgeny cf793ce6bb Confirm call cleanup before releasing ownership and retry every retained resource independently 2026-10-29 13:34:23 +01:00
evgeny 8eb2363177 Retain call service startup owners before IPC effects and isolate callback failures 2026-10-29 13:34:23 +01:00
evgeny ff05e34d22 Compile call integration models and contain missing notification service errors 2026-10-29 13:34:23 +01:00
evgeny dd9aac79a2 Handle absent notification managers and nullable call channels explicitly 2026-10-29 13:34:23 +01:00
evgeny be3a2d2325 Add isolated host checks for the real call service and controller 2026-10-29 13:34:23 +01:00
evgeny a65385bbb1 Keep radio outcomes separate from the live stream foreground notification 2026-10-29 13:34:23 +01:00
evgeny 0d9dabcd23 Cover touch permission checks with the overlay error boundary 2026-10-29 13:34:23 +01:00
evgeny 1559e0681b Verify overlay latch release, drag lock and position ownership contracts 2026-10-29 13:34:23 +01:00
evgeny abef146325 Stop unused overlay foreground capture after touch and permission failures 2026-10-29 13:34:23 +01:00
evgeny 982315bacc Cancel overlay PTT on gesture faults and ignore callbacks from retired windows 2026-10-29 13:34:23 +01:00
evgeny b3d70ea92e Retain overlay windows through partial IPC failures and guarded service startup 2026-10-29 13:34:23 +01:00
evgeny 08f3b892a5 Separate overlay notification ownership and recover rejected service actions 2026-10-29 13:34:23 +01:00
evgeny 2f43407ae4 Require an available notification manager at overlay IPC boundaries 2026-10-29 13:34:23 +01:00
evgeny 6ee4aa99eb Report unavailable core accurately and include malformed radio event fields 2026-10-29 13:34:23 +01:00
evgeny 8100ea728e Document Android radio invitation ownership, UI phases and fault checks 2026-10-29 13:34:23 +01:00
evgeny 6ec8950a85 Clarify asynchronous radio signaling and wire identity contracts 2026-10-29 13:34:23 +01:00
evgeny cda411a57e Document radio invitation state and cover continuation and stale pending events 2026-10-29 13:34:23 +01:00
evgeny 8a7f732428 Validate radio call identities and preserve terminal activation states 2026-10-29 13:34:23 +01:00
evgeny b24bee7a89 Own pending radio starts and diagnose every signaling queue refusal 2026-10-29 13:34:23 +01:00
evgeny 93b174ecde Keep radio outcome presentation failures inside the controller lifecycle 2026-10-29 13:34:23 +01:00
evgeny 5823d6f907 Bind capture startup to the generation of its update request 2026-10-29 13:34:23 +01:00
evgeny 7810137eb0 Handle playback cancellation and document complete radio failure recovery 2026-10-29 13:34:23 +01:00
evgeny a5fea0c503 Preserve replacement PTT requests during obsolete capture rollback 2026-10-29 13:34:23 +01:00
evgeny 6677b3abfe Document radio worker ownership and format failure boundaries 2026-10-29 13:34:23 +01:00
evgeny 613ea315b0 Synchronize radio discontinuity regression with the first capture frame 2026-10-29 13:34:23 +01:00
evgeny ed8d208454 Recover radio worker failures on the owning I/O executor 2026-10-29 13:34:23 +01:00
evgeny a04cfe4441 Keep radio capture owned through startup faults and deferred native cleanup 2026-10-29 13:34:23 +01:00
evgeny 128af68a89 Invalidate radio settings before reconfiguration and log failed attempts 2026-10-29 13:34:23 +01:00
evgeny 2fd8a35230 Verify failed radio restore and trace resource join completion 2026-10-29 13:34:23 +01:00
evgeny b6ec030128 Bind radio screen callbacks to the originating startup generation 2026-10-29 13:34:23 +01:00
evgeny 7699ebfcf6 Own radio acknowledgement timers and close unschedulable background capture 2026-10-29 13:34:23 +01:00
evgeny 0ba189863e Complete radio startup callbacks after failures and reject stale readiness 2026-10-29 13:34:23 +01:00
evgeny e197f72722 Release radio resources independently and retain failed cleanup owners 2026-10-29 13:34:23 +01:00
evgeny 46edb1beb5 End radio PTT immediately when its release timer is rejected 2026-10-29 13:34:22 +01:00
evgeny 95894273f1 Document radio PTT ownership and talk event state contracts 2026-10-29 13:34:22 +01:00
evgeny ba1c4cf160 Add cross-platform BLE transport and Bluetooth settings
Integrate shared C transport with desktop and Android frontends, add radio probes and detailed Windows diagnostics, and fix GUI build dependencies and early configuration startup errors.
2026-10-29 10:51:19 +01:00
evgeny fc5ad51ec3 Clarify ringing phase precedes accepting the call 2026-10-28 14:43:27 +01:00