evgeny
8ab294fb30
Fit media frames inside monitors and close video before widget teardown
2026-10-31 18:01:41 +01:00
evgeny
68065d4a79
Document viewer geometry ownership and gate the offscreen monitor fixture
2026-10-31 17:58:34 +01:00
evgeny
c0d5aac41c
Use explicit wide bounds when restoring media coordinates
2026-10-31 17:55:06 +01:00
evgeny
2a0374e2ae
Persist shared chat media geometry and the physical monitor per profile
2026-10-31 17:53:16 +01:00
evgeny
1d9570e38b
Keep video playback geometry and use the actual fullscreen state
2026-10-31 17:51:48 +01:00
evgeny
74d95bc9c4
Preserve shared PTT ownership on panel cleanup and avoid repeated reset logs
2026-10-31 17:32:25 +01:00
evgeny
d25d097287
Let the hotkey toggle the common PTT latch without a second latch state
2026-10-31 17:31:24 +01:00
evgeny
3d0f3213f8
Display and release the shared PTT latch from the radio button
2026-10-31 17:30:54 +01:00
evgeny
febaf3d350
Store the shared button and keyboard PTT latch in the radio engine
2026-10-31 17:30:38 +01:00
evgeny
4b23fa2b63
Verify hotkey double-press preference survives reopening settings
2026-10-31 17:22:02 +01:00
evgeny
d1a62c51ef
Persist optional double-press locking for the radio hotkey
2026-10-31 17:19:23 +01:00
evgeny
11e9946549
Show one radio shortcut and a hotkey double-press checkbox
2026-10-31 17:19:11 +01:00
evgeny
497ecd5d15
Register one Wayland PTT shortcut and reset latches on session changes
2026-10-31 17:17:31 +01:00
evgeny
239c4f7a7a
Use one global PTT shortcut with double-press latching
2026-10-31 17:17:04 +01:00
evgeny
a708e9494a
Add single PTT hotkey hold and double-press state
2026-10-31 17:16:30 +01:00
evgeny
170ccf5db6
Fix Windows camera error encoding and add camera context
2026-10-31 16:08:44 +01:00
evgeny
a7da1e3286
Preserve Windows camera error text with UTF-8 code page
2026-10-31 15:35:46 +01:00
evgeny
f3813b1a56
Show available receive buffer headroom in call audio graphs
2026-10-31 10:48:06 +01:00
evgeny
0915c8ad2e
Stabilize call batching and sole BLE retransmission timing
2026-10-31 09:12:18 +01:00
evgeny
b08161b055
Unify call graphs and metrics behind the Diagnostics action
2026-10-30 21:51:32 +01:00
evgeny
ad21c49d8f
Place call graph canvas alongside a resizable diagnostic text pane
2026-10-30 21:51:10 +01:00
evgeny
8e6efd2b00
Keep graph extrema readable and validate accepted packet counters
2026-10-30 21:27:46 +01:00
evgeny
355604a862
Document graph measurement boundaries and improve label contrast
2026-10-30 21:23:54 +01:00
evgeny
2406ff0f11
Open audio graphs from the desktop call controls
2026-10-30 21:18:19 +01:00
evgeny
d1897bd6e6
Add stacked desktop audio history, queue, throughput and histogram plots
2026-10-30 21:18:01 +01:00
evgeny
0c20766cfe
Gate startup on published PCM and test recovery beyond the initial reserve
2026-10-30 19:57:25 +01:00
evgeny
b092e09b43
Adapt call batching to queue pressure and verify protected audio startup
2026-10-30 19:54:58 +01:00
evgeny
1960377e5c
Prime desktop speech PCM before enabling device consumption
2026-10-30 19:52:56 +01:00
evgeny
d1886be6f4
Request maximum BLE advertising power and display radio power status
2026-10-30 18:15:37 +01:00
evgeny
3eb9c46985
Add configurable Opus burst batches for radio transmission
2026-10-30 17:38:43 +01:00
evgeny
049c8ef155
Improve BLE call batching, startup buffering and diagnostics
2026-10-30 16:44:52 +01:00
evgeny
5152b17114
Fix BLE link display and remove obsolete tool projects
2026-10-29 17:10:39 +01:00
evgeny
f84622966e
Add BLE ETCP links and GATT invitations for desktop and Android
...
Attach packet drivers to initially empty ETCP connections. Share BLE neighbor
tracking and group fallback between desktop and Android in cgathui_common.
Deliver join links through a dedicated Write/Indicate characteristic with
independent fragmentation queues, application acknowledgements, deduplication
and bounded retries. Merge LAN/BLE discovery and add a separate Bluetooth
invitation reception setting to both clients.
Validation: 230 core tests, BLE transport/BlueZ/UI tests, ASAN/UBSAN,
Linux GUI and Android builds, and Windows backend cross-compilation.
Physical Android/Linux invitation exchange passed with either GATT initiator.
The Android-initiated run also verified all 32 ETCP packets of 1500 bytes;
the desktop-initiated load run reached 7/32 within its 45-second time limit.
2026-10-29 16:41:04 +01:00
evgeny
3203947698
Add desktop log rotation on startup and size limit
2026-10-29 11:23:36 +01:00
evgeny
ba1c4cf160
Add cross-platform BLE transport and Bluetooth settings
...
Integrate shared C transport with desktop and Android frontends, add radio probes and detailed Windows diagnostics, and fix GUI build dependencies and early configuration startup errors.
2026-10-29 10:51:19 +01:00
evgeny
221f58c9d2
Draw storage avatars as clear cylinders with curved bands
2026-10-28 17:58:40 +01:00
evgeny
54fdd167c2
Use server and storage role icons instead of member avatars
2026-10-28 17:49:24 +01:00
evgeny
c96a63091c
Replace supernode lightning with a server icon renderer
2026-10-28 17:48:54 +01:00
evgeny
faa75a7e1d
Show actual member routes and both endpoints' NAT types in desktop details
2026-10-28 17:20:46 +01:00
evgeny
806632b67d
Link the persistent preview cache and keep image preparation free of temporary files
2026-10-28 15:04:03 +01:00
evgeny
73b1fc7080
Render cached image and video previews without filesystem access or scaled pixmap allocation
2026-10-28 15:02:28 +01:00
evgeny
60d2ba0fac
Prepare visible image and video previews through the shared background cache
2026-10-28 15:01:29 +01:00
evgeny
468af7abbe
Add persistent media preview cache with fixed creation timestamps and seven day expiry
2026-10-28 14:57:54 +01:00
evgeny
4b221ef0d1
Verify growing call preview and emphasized metric values
2026-10-28 14:35:46 +01:00
evgeny
859f33b5e9
Expand call preview to the available window area and emphasize diagnostic values
2026-10-28 14:34:12 +01:00
evgeny
309754244a
Localize call diagnostics and keep video parameters in logs
2026-10-28 14:20:36 +01:00
evgeny
b82e9cc98e
Pin call actions to the bottom and add a separate diagnostics toggle
2026-10-28 14:19:14 +01:00
evgeny
264a13705f
Finalize shared frame rate selection and deterministic call control verification
2026-10-28 14:10:53 +01:00
evgeny
bb0fa13c8b
Show audio output captions and validate the desktop call settings menus
2026-10-28 14:08:21 +01:00
evgeny
2540909fda
Replace desktop call settings with compact capture control menus
2026-10-28 14:06:40 +01:00