evgeny
e3b0eebc2b
Eliminate borrowed save commands from the desktop settings dialog
2026-10-27 17:27:04 +01:00
evgeny
4d3b294ee9
Remove borrowed audio settings commands and duplicated serialization
2026-10-27 17:27:04 +01:00
evgeny
a1f925c789
Transfer storage settings snapshots through the owned bridge API
2026-10-27 17:27:04 +01:00
evgeny
f1f5d33788
Centralize owned settings and name requests in the GUI bridge
2026-10-27 17:27:04 +01:00
evgeny
05b0ef50e4
Add real desktop settings save ownership regression tests
2026-10-27 17:27:04 +01:00
evgeny
5382b686e9
Keep config snapshots and network diagnostics precise
2026-10-27 17:18:13 +01:00
evgeny
893e714422
Show a specific error when database reset cannot finish
2026-10-27 17:18:13 +01:00
evgeny
3b42547740
Report native Android database cleanup failures accurately
2026-10-27 17:18:13 +01:00
evgeny
b8e7b18937
Serialize Android config transactions and await them through UI lifecycles
2026-10-27 17:18:13 +01:00
evgeny
3ba581770c
Build Android configuration from one preferences and key snapshot
2026-10-27 17:18:13 +01:00
evgeny
482026e208
Add an application-owned queue for atomic Android config writes
2026-10-27 17:18:13 +01:00
evgeny
78f34a3617
Clarify stream resource and voice route ownership wording
2026-10-27 15:25:33 +01:00
evgeny
4dc02d74b8
Document sound manager recovery, session ownership and callback rules
2026-10-27 15:23:38 +01:00
evgeny
027a4b4d9e
Clarify desktop voice recording and playback contracts
2026-10-27 15:21:31 +01:00
evgeny
22460a1259
Merge remote-tracking branch 'origin/master'
2026-10-27 15:18:21 +01:00
evgeny
8d8fe8d6bf
Fix sound settings request ownership on rejection and cancellation
2026-10-27 15:13:26 +01:00
evgeny
821f1b8a92
Add sound settings request ownership regressions
2026-10-27 15:11:22 +01:00
evgeny
6d925fecd1
Serialize Android network snapshots across monitor and core lifecycles
2026-10-27 15:04:27 +01:00
evgeny
e3aa7839ae
Include socket refresh monitoring in isolated host tests
2026-10-27 15:04:27 +01:00
evgeny
97a899c0c3
Model delayed network callbacks and config workers in host tests
2026-10-27 15:04:27 +01:00
evgeny
7b526ba681
Own Android network activity registrations across start and stop
2026-10-27 15:04:27 +01:00
evgeny
f89c1975f7
Expose network activity callbacks to the isolated Android host tests
2026-10-27 15:04:27 +01:00
evgeny
8a22afc42d
Add controlled host fixtures for Android network listeners
2026-10-27 15:04:27 +01:00
evgeny
a6ab797659
Document audio device lifetime and voice worker contracts
2026-10-27 14:47:59 +01:00
evgeny
eab9223f39
Clarify audio queue, capture clock and PCM reserve contracts
2026-10-27 14:43:24 +01:00
evgeny
799a71d361
Merge remote-tracking branch 'origin/master'
2026-10-27 14:32:36 +01:00
evgeny
c7dadb0539
Clarify optional audio period and PTT latch release wording
2026-10-27 14:31:31 +01:00
evgeny
4389b511bf
Align audio ownership comments with lease and recovery behavior
2026-10-27 14:28:02 +01:00
evgeny
29e2afc3ce
Describe shared audio capture and buffer tuning contracts
2026-10-27 14:27:20 +01:00
evgeny
cb49b9d4a4
Complete desktop radio UI and audio engine contracts
2026-10-27 14:24:46 +01:00
evgeny
fb461cd56c
Keep merged message link range documentation concise
2026-10-27 14:23:59 +01:00
evgeny
7f0c080492
Validate saved Android socket ports before reuse
2026-10-27 14:22:32 +01:00
evgeny
080c7a5fd5
Clarify Android auto socket identity and port reuse contracts
2026-10-27 14:22:32 +01:00
evgeny
0fe14699b0
Document Android conversation targets and test message ID conversion
2026-10-27 14:22:32 +01:00
evgeny
3d48024fd8
Trim desktop message link punctuation in linear time
2026-10-27 14:22:32 +01:00
evgeny
f04637a257
Keep Android message link parsing linear and validate authority
2026-10-27 14:22:32 +01:00
evgeny
3e96e429eb
Preserve unsigned node IDs in Android invite previews
...
Encode JNI node IDs as decimal strings and decode both uint64 fields without floating point or signed parsing. Compare all invitation fields and binary contents. Cover boundary IDs, malformed JSON types, and model equality with nine JVM tests. Native build, invite codec/build tests, and both debug APK ABIs passed.
2026-10-27 14:22:32 +01:00
evgeny
254029be63
Merge remote-tracking branch 'origin/master'
2026-10-27 14:19:09 +01:00
evgeny
b5063f435b
Explain radio settings reload and publication ordering
2026-10-27 14:12:49 +01:00
evgeny
0bac2566c9
Merge remote-tracking branch 'origin/master'
2026-10-27 14:11:47 +01:00
evgeny
8a96e5d1c7
Verify radio settings order during reentrant reload
2026-10-27 14:10:53 +01:00
evgeny
2226f54a56
Invalidate stale radio settings requests on reload
2026-10-27 14:08:22 +01:00
evgeny
b4186dfae3
Cover radio settings recovery across core restarts
2026-10-27 14:06:05 +01:00
evgeny
0132a984dd
Describe bounded control flow and corrected monitor behavior
2026-10-27 14:01:25 +01:00
evgeny
cb50e268a4
Update monitor usage and asynchronous TCP architecture docs
2026-10-27 14:00:49 +01:00
evgeny
89c27b8fca
Clarify control Action replies and graph display contracts
2026-10-27 14:00:49 +01:00
evgeny
4daa0e7f6b
Document monitor TX ownership, deadlines and subscription bounds
2026-10-27 13:59:42 +01:00
evgeny
9e0cd3eddf
Test control backpressure, snapshot mutations and deferred cleanup
2026-10-27 13:56:03 +01:00
evgeny
5c2ba74e3e
Document desktop PTT chords and portal lifecycle
2026-10-27 13:54:55 +01:00
evgeny
ae594e1e1b
Test bounded monitor TCP sends and graph reconnect behavior
2026-10-27 13:47:41 +01:00