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