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
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
evgeny
488d8a601f
Apply control TCP backpressure and stream node snapshots by ID
2026-10-27 13:46:01 +01:00
evgeny
e9391c9790
Clarify desktop video modes and encoder output contracts
2026-10-27 13:43:00 +01:00
evgeny
b1510ab437
Describe camera worker lifecycle and capture signals
2026-10-27 13:39:12 +01:00
evgeny
ce06fe242b
Queue monitor TCP commands and validate matched responses
2026-10-27 13:38:40 +01:00
evgeny
0594be9513
Document camera IPC framing and shared buffer ownership
2026-10-27 13:38:07 +01:00
evgeny
2d12dfb975
Correct monitor graph units and refresh cleared channel values
2026-10-27 13:34:04 +01:00
evgeny
4f27ce35a5
Fix control Action acknowledgements and validate command payloads
2026-10-27 13:33:13 +01:00
evgeny
6fdba59885
Correct cache cleanup glob documentation
2026-10-27 13:32:12 +01:00
evgeny
2d255afa6c
Document avatar manager jobs and Lights Out behavior
2026-10-27 13:29:54 +01:00
evgeny
8691608924
Clarify avatar cache and image viewer contracts
2026-10-27 13:27:55 +01:00
evgeny
fd80b35f8f
Merge remote-tracking branch 'origin/master'
2026-10-27 13:17:50 +01:00
evgeny
7eaeb0e2f9
Preserve documentation audit and Android bridge fixes
2026-10-27 13:17:22 +01:00
evgeny
ae4fb89bef
Keep validation errors visible after explicit join attempts
2026-10-27 12:57:20 +01:00
evgeny
d730dee925
Use accurate shared join errors and preserve result status
2026-10-27 12:56:13 +01:00
evgeny
fcbec01c07
Translate shared join and offer failure messages
2026-10-27 12:55:13 +01:00
evgeny
16a68652ae
Add UI regression tests for join and offer result errors
2026-10-27 12:53:47 +01:00
evgeny
eca03747b3
Log desktop join and offer results with request context
2026-10-27 12:53:21 +01:00
evgeny
b62ca4093e
Report precise avatar editor source validation failures
2026-10-27 12:30:21 +01:00
evgeny
6c1b429e91
Check avatar editor coordinates after EXIF rotation
2026-10-27 12:29:20 +01:00