Commit Graph
5641 Commits
Author SHA1 Message Date
evgeny b24bee7a89 Own pending radio starts and diagnose every signaling queue refusal 2026-10-29 13:34:23 +01:00
evgeny 16f52c0136 Exercise radio call signaling refusals, identity, activation and notification lifetime 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 8b982efa05 Compile the real radio call controller in host lifecycle tests 2026-10-29 13:34:23 +01:00
evgeny a5718c4ca9 Model native radio call requests and controller dependencies in host fixtures 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 b1a888ffb6 Distinguish stop-unblocked writes from active playback failures 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 17caeb0a9c Cover capture startup failures that overlap a replacement group 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 1ddd75e134 Isolate complete short-write frames from playback already in flight 2026-10-29 13:34:23 +01:00
evgeny 9baa72759f Reproduce radio worker failures and stale session cleanup races 2026-10-29 13:34:23 +01:00
evgeny 5d74bcd865 Model radio worker I/O faults and partial native capture effects 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 67615cc330 Reproduce stale settings acknowledgements after failed radio reconfiguration 2026-10-29 13:34:23 +01:00
evgeny bb8518ab67 Document radio startup completion and independent cleanup contracts 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 7084454e84 Verify radio output lease dependencies and interrupted cleanup 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 530dd81a71 Isolate old radio cleanup failures between negative control scenarios 2026-10-29 13:34:23 +01:00
evgeny c1fe2a3cd0 Reproduce radio lifecycle cleanup and startup callback failures 2026-10-29 13:34:23 +01:00
evgeny 45bc97c25b Model radio startup and main queue delivery failures 2026-10-29 13:34:23 +01:00
evgeny 982ed0ca7d Model recoverable receiver and radio output lifecycle failures 2026-10-29 13:34:23 +01:00
evgeny 7780922353 Document radio PTT release fallback and native command coverage 2026-10-29 13:34:22 +01:00
evgeny 46edb1beb5 End radio PTT immediately when its release timer is rejected 2026-10-29 13:34:22 +01:00
evgeny 722ca3e6f7 Drain radio callbacks before terminating the host executor 2026-10-29 13:34:22 +01:00
evgeny ef95ff54b9 Reproduce stuck radio PTT and verify native release ordering 2026-10-29 13:34:22 +01:00
evgeny a162cc6eca Compile the real radio engine in Android host tests 2026-10-29 13:34:22 +01:00
evgeny f494c20430 Keep radio overlay and toast boundaries outside host audio logic 2026-10-29 13:34:22 +01:00
evgeny 6df258cf13 Provide microphone permission resources for radio host tests 2026-10-29 13:34:22 +01:00
evgeny 81b9469302 Observe native radio capture and PTT commands in host tests 2026-10-29 13:34:22 +01:00
evgeny 4ff2f56aa8 Provide radio screen state and monotonic nanoseconds to host tests 2026-10-29 13:34:22 +01:00
evgeny 841d4ecdde Model radio screen receiver registration in host tests 2026-10-29 13:34:22 +01:00
evgeny 51611cbf5a Model radio playback without Android audio hardware 2026-10-29 13:34:22 +01:00
evgeny 9d6018cdbb Describe radio manual holds and independent speaker indication 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 43b14ece78 Unify UDP and STCP packet link API with bounded backpressure 2026-10-29 12:53:57 +01:00
evgeny 3203947698 Add desktop log rotation on startup and size limit 2026-10-29 11:23:36 +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 221f58c9d2 Draw storage avatars as clear cylinders with curved bands 2026-10-28 17:58:40 +01:00
evgeny 54fdd167c2 Use server and storage role icons instead of member avatars 2026-10-28 17:49:24 +01:00
evgeny c96a63091c Replace supernode lightning with a server icon renderer 2026-10-28 17:48:54 +01:00
evgeny 2b05140e74 Verify actual route labels and local to peer NAT pairs in member details 2026-10-28 17:21:37 +01:00