Commit Graph
1026 Commits
Author SHA1 Message Date
evgeny a97589e4a6 Check desktop address rendering with compact NAT profiles 2026-10-12 17:18:23 +02:00
evgeny 61132a3e84 Align socket monitoring with compact address profiles 2026-10-12 17:05:23 +02:00
evgeny d2e62874bb Fix Android member details layout and address formatting 2026-10-12 16:40:40 +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 bb256dccdc Extend Android playback counters across long running streams 2026-10-12 12:54:13 +02:00
evgeny a043dc9a42 Bound audio writes and release codecs after failed initialization 2026-10-12 11:49:09 +02:00
evgeny 98dcaae853 Close viewers on malformed media and release terminal owners immediately 2026-10-12 11:46:13 +02:00
evgeny eee67ac9d9 Close local preview when its publication ends 2026-10-12 11:36:07 +02:00
evgeny 039c0f71f5 Pause viewers in the background and keep visible playback awake 2026-10-12 11:30:36 +02:00
evgeny 1dcf6a79ce Reject overlapping core ownership of Android stream handles 2026-10-12 11:26:27 +02:00
evgeny 18661f0ef0 Constrain live preview while keeping stream controls visible 2026-10-12 11:21:30 +02:00
evgeny dac5f98052 Select local preview from the verified source snapshot 2026-10-12 07:22:43 +02:00
evgeny c2c202e716 Mute local preview and clear Android media queues at detach 2026-10-12 07:22:43 +02:00
evgeny c1b1713ab1 Verify Android AVC normalization and keyframe configuration 2026-10-12 02:47:15 +02:00
evgeny e8adf03826 Preserve stream control events when discarding delayed media 2026-10-12 02:42:01 +02:00
evgeny 1209d8e4b7 Keep video clock moving through audio underruns and drain final playback 2026-10-12 02:30:36 +02:00
evgeny e09ee919a5 Release capture before service ownership and report startup failures 2026-10-12 02:29:26 +02:00
evgeny 0c613eacbc Show verified source snapshots without borrowing core pointers 2026-10-12 02:28:02 +02:00
evgeny 6c692399c2 Build verified live source snapshots in the core thread 2026-10-12 02:27:44 +02:00
evgeny 4fc1f31651 Prevent competing Android capture while broadcasting 2026-10-12 02:07:04 +02:00
evgeny d4ca812578 Open live streams from Android channel navigation 2026-10-12 02:07:04 +02:00
evgeny 8502d6f2d7 Add localized Android stream controls and player screen 2026-10-12 02:06:27 +02:00
evgeny ee851b4aa6 Play live streams with bounded queues and audio clock synchronization 2026-10-12 02:04:38 +02:00
evgeny f2a5dde761 Declare stream camera permissions and cancel capture at core restart 2026-10-12 02:02:48 +02:00
evgeny e4f2e647d7 Own live camera sessions in an Android foreground service 2026-10-12 02:02:48 +02:00
evgeny c50d5066a9 Capture Android AVC and Opus on a shared monotonic timeline 2026-10-12 02:01:09 +02:00
evgeny 2f707366f3 Expose session scoped Android stream operations 2026-10-12 01:51:10 +02:00
evgeny 6f544b4ca2 Add Android JNI transport and independent stream Opus codecs 2026-10-12 01:51:10 +02:00
evgeny 0ee1163a0b Bind Android media queues to core lifetime and source epochs 2026-10-12 01:50:07 +02:00
evgeny 938289a6f0 Include Android streaming bridge and refine malformed wire tests 2026-10-12 01:49:40 +02:00
evgeny 36fceec6b2 Bridge Android live streams through bounded session queues 2026-10-12 01:49:07 +02:00
evgeny 76d2e58f19 Expose ETCP and STUN profile provenance in monitor protocol 2026-10-12 00:58:32 +02:00
evgeny ff69552a61 Measure owned endpoint mapping and inbound reachability separately 2026-10-12 00:01:40 +02:00
evgeny 12c0de503d Document installer builds and register packaging checks 2026-10-12 00:01:39 +02:00
evgeny 804007c997 Test Windows installer contents and build error propagation 2026-10-12 00:01:39 +02:00
evgeny 5f9cb86ff0 Package only imported DLLs and log firewall command output 2026-10-12 00:01:39 +02:00
evgeny a62540800b Cancel local streams when signed membership is invalidated 2026-10-12 00:01:39 +02:00
evgeny c250e703f7 Create VibeChat installer from Windows BAT entry points 2026-10-12 00:01:39 +02:00
evgeny 1b406202b5 Integrate installer generation into Windows build scripts 2026-10-12 00:01:39 +02:00
evgeny 2e70c3baed Add VibeChat Windows installer and runtime packaging 2026-10-12 00:01:39 +02:00
evgeny b14f00a4b2 Check Windows ChatGUI config writability directly 2026-10-12 00:01:38 +02:00
evgeny 753aa4217d Use LocalAppData fallback for Windows ChatGUI storage 2026-10-12 00:01:38 +02:00
evgeny 4908cb7e19 Document shared FreeBSD builds and locate Bash through PATH 2026-10-10 15:25:58 +02:00
evgeny ff2eae2efb Verify build mode transitions and propagate GUI job counts 2026-10-10 15:25:58 +02:00
evgeny d9c8e006b5 tests: accelerate standby phases and group connection retries 2026-10-10 15:06:56 +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 8bd6e4fb2d Remove obsolete trailing space after channel moc cleanup 2026-10-10 11:18:59 +02:00
evgeny e8a4b8dd4e Translate the group header menu labels 2026-10-10 11:18:34 +02:00
evgeny 61f2ca7a88 Remove group row icons and give titles the freed space 2026-10-10 11:18:17 +02:00
evgeny bfdd9cde15 Remove inline action hit targets from channel rows 2026-10-10 11:17:32 +02:00