Commit Graph
5214 Commits
Author SHA1 Message Date
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
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
evgeny d72a2c092e Log avatar preparation generation and teardown state 2026-10-27 12:28:12 +01:00
evgeny 90d6f78a9e Resolve Qt 5 collection deduction in avatar and settings code 2026-10-27 12:26:58 +01:00
evgeny f54aa17e55 Observe buttonless pointer moves to cancel interrupted crop drags 2026-10-27 12:25:03 +01:00
evgeny 803d5f6583 Trace crop pointer state when a drag loses its button 2026-10-27 12:23:12 +01:00
evgeny 8c30c8e6ce Isolate avatar preparation generations and guard reentrant signals 2026-10-27 12:19:31 +01:00