Commit Graph
158 Commits
Author SHA1 Message Date
evgeny 57d2828496 Separate stream routing from member files and scope relay activation 2026-10-13 09:14:06 +02:00
evgeny 2cc9834e4c Use integral scores to select stream suppliers 2026-10-13 01:14:38 +02:00
evgeny 3a6dacf378 Add stream camera controls and preserve playback on changes 2026-10-13 01:00:53 +02:00
evgeny bf0b90d362 Exercise initial stream reinit on a single TCP link 2026-10-13 00:51:36 +02:00
evgeny 17606c66b8 Document reactive stream discovery and desktop playback ownership 2026-10-12 22:29:00 +02:00
evgeny d372438b6e Reuse automatically completed profiles in the NAT fixture 2026-10-12 20:57:29 +02:00
evgeny 1b659335b9 Test failure recheck eligibility and coalescing on a blocked UDP peer 2026-10-12 20:33:03 +02:00
evgeny 2dc7e8d206 Document failure recheck limits and validate requested endpoints 2026-10-12 20:26:12 +02:00
evgeny 2ba011d3fd Document grouped control, isolated helper ports and ingress correlation 2026-10-12 20:07:49 +02:00
evgeny 53c32e5669 Document compact NAT profiles and stable measurement lifetime 2026-10-12 17:13:22 +02:00
evgeny a96d5926c7 Fix Android external network monitoring and startup readiness
Select frontend network callbacks for auto_sockets=android instead of opening a denied netlink monitor. Preserve monitor descriptor ownership, keep native monitoring failures fatal, and release caller config on failed Android core creation and restart.

Register ConnectivityManager before requesting startup, report readiness after SERVICE_STARTED, and refresh addresses after initialization with serialized updates and generation checks. Add regression coverage for denied netlink, socket failures, address updates, and fd=0 preservation. Record the separate cancellation issue for startup before readiness.

Validation: full check.sh passed, including proxy/burst/load integrations. Clean Android build installed successfully on SM-A525F and Q8; logcat confirms both cores initialized and entered the poll loop with external monitoring and post-start address refresh.
2026-10-12 16:01:26 +02:00
evgeny 72e2c89e3b Fix sockless TCP keepalive and require complete UTUN initialization
Receive keepalive through the owning ETCP link, preserve RX deadlines, and report routing metrics without TUN. Use independent netlink requests and track installed routes for rollback. Reject incomplete resource initialization and release partially constructed cores while preserving caller config ownership.

Validated startup failure and rollback, padded keepalive, standby, STCP traffic, transport lifecycle, dynamic sockets, and daemon startup. Real TUN/netlink checks passed in an isolated Linux network namespace; modified modules passed FreeBSD compilation checks.
2026-10-12 14:24:32 +02:00
evgeny af580d9d90 Record Android viewer lifecycle and persisted snapshot diagnostics 2026-10-12 11:31:26 +02:00
evgeny ef76ca5de3 Document audiovisual stream format and Android ownership contracts 2026-10-12 07:24:13 +02:00
evgeny 4f9fefe9e5 Test and document NCD ownership protecting CM direct probes beyond down timeout 2026-10-12 01:34:44 +02:00
evgeny 24c64967fd Propagate remote UDP link DOWN to the connection expiry timer 2026-10-12 01:34:44 +02:00
evgeny b57221f6b5 Document ETCP down retention and separate RX lifetime from keepalive sending 2026-10-12 01:34:44 +02:00
evgeny b852058501 Record validated STUN fallback, sanitizer checks and IPv6 follow-up 2026-10-12 01:31:29 +02:00
evgeny b3830e0264 Document signed profile source and reproducible isolated STUN bench 2026-10-12 01:28:49 +02:00
evgeny c19f835334 Document implemented interface STUN fallback and provenance semantics 2026-10-12 01:27:40 +02:00
evgeny 8b8b73983b Plan interface STUN profiles as fallback for unavailable ETCP probes 2026-10-12 00:42:14 +02:00
evgeny 37e897d0d2 Plan unified STUN and ETCP endpoint measurements 2026-10-12 00:09:13 +02:00
evgeny ff69552a61 Measure owned endpoint mapping and inbound reachability separately 2026-10-12 00:01:40 +02:00
evgeny 65f05c86ed Save workspace state before address detection redesign 2026-10-12 00:01:40 +02:00
evgeny 89c6482a96 Record clean NAT startup and monotonic restart contract in stream specification 2026-10-12 00:01:40 +02:00
evgeny e78eaf45f7 Document namespace stream bench and completion after consumer drain 2026-10-12 00:01:40 +02:00
evgeny 4096691eb2 Record full-suite and final sanitizer verification for automatic streaming 2026-10-12 00:01:39 +02:00
evgeny fc63b801f9 Clarify generation discovery on every stream INFO probe 2026-10-12 00:01:39 +02:00
evgeny af1f3cc007 Document nonce-bound unilateral stream generation recovery 2026-10-12 00:01:39 +02:00
evgeny 9a648219cf Document automatic stream selection, wire v3, active-mode ownership and verified behavior 2026-10-12 00:01:39 +02:00
evgeny ee8baae160 Record full and sanitizer checks for stream overload delivery 2026-10-12 00:01:39 +02:00
evgeny f10078e482 Document timestamp metrics and negotiated stream overload cuts 2026-10-12 00:01:39 +02:00
evgeny ddc386d16c Record ASAN and full checks for live NCD stream delivery 2026-10-12 00:01:39 +02:00
evgeny 007f5d21b2 Document live NCD stream delivery, wire format and limits 2026-10-12 00:01:39 +02:00
evgeny 6d3c555ac4 Record successful full stream integration checks 2026-10-12 00:01:39 +02:00
evgeny fa79b7d30c Document stream CHAT integration and signed member option format 2026-10-12 00:01:39 +02:00
evgeny ec82d95a03 Add signed FEC stream core and source buffering 2026-10-12 00:01:38 +02:00
evgeny 2c5deafe56 Add independent STUN NAT probes with RFC 5780 discovery 2026-10-11 23:35:47 +02:00
evgeny 9cc996b775 Document Reed-Solomon module and update streaming design 2026-10-10 19:45:14 +02:00
evgeny 3f9edc88c4 Make privilege, port and fd handling reliable in tests 2026-10-10 13:09:45 +02:00
evgeny 5a9e61164b Measure uasync CPU load and display it in desktop and Android GUIs
Sample thread CPU usage without waking idle loops, expose a one-second moving average, and refresh compact GUI indicators at 3 Hz while visible on Android. Add load and bridge regression coverage, streaming notes, and task list cleanup.
2026-10-10 12:31:13 +02:00
evgeny 5ed813fe06 Record recursive removal checks and the receipt cache limit 2026-10-10 11:03:44 +02:00
evgeny 7f3247bfcc radio: add activation controls, live VAD meters and signal diagnostics 2026-10-09 16:11:11 +02:00
evgeny fddbba217d android: add level-triggered radio and inline activation settings 2026-10-09 00:06:55 +02:00
evgeny 44af542f61 chatgui: add radio activation by signal level with hysteresis 2026-10-08 17:53:16 +02:00
evgeny f3b1300628 Record Android radio speaker rollout and headless build issue 2026-10-07 19:35:46 +02:00
evgeny d5174262d8 Show speaking waves for locally muted radio members 2026-10-07 19:16:15 +02:00
evgeny 61818572cc Verify speaker timeout and record completed radio indication 2026-10-07 19:10:49 +02:00
evgeny a49cf5434e Add randomized ETCP padding and isolate STCP CTR streams per connection 2026-10-07 10:45:42 +02:00
evgeny 1f5b42845b Document horizontal pickers and the signed single-reaction rule 2026-10-07 08:24:25 +02:00