Commit Graph
1575 Commits
Author SHA1 Message Date
evgeny 05e1b1e037 Verify rollback continuity and enumerate test windows through capture IPC 2026-11-01 20:25:14 +01:00
evgeny 093d8f15e4 Check asynchronous missing-camera errors in publisher tests 2026-11-01 20:20:23 +01:00
evgeny 006d45024b Make capture cleanup idempotent and identify frame release stalls 2026-11-01 20:20:00 +01:00
evgeny caf4ab406c Document isolated stream capture shutdown and diagnostics 2026-11-01 20:18:34 +01:00
evgeny 8c2289b188 Preserve call camera geometry before stream orientation transforms 2026-11-01 20:17:15 +01:00
evgeny 14bdd2a58f Pass only immutable source identifiers into the publisher 2026-11-01 20:15:42 +01:00
evgeny 61663e261d Keep capture lifecycle diagnostics in the video category 2026-11-01 20:15:03 +01:00
evgeny cf356ee647 Refresh capture devices through IPC and diagnose unexpected backend stops 2026-11-01 20:14:07 +01:00
evgeny 8faaa34e24 Complete capture API migration and cancel prelaunch stop requests 2026-11-01 20:13:07 +01:00
evgeny 939f33773b Verify capture timeout diagnostics and large-frame ownership 2026-11-01 20:11:12 +01:00
evgeny b34825cda0 Exercise hung capture stop and destruction without blocking publisher GUI 2026-11-01 20:10:31 +01:00
evgeny 4ab0be1882 Test stream UI with process-owned sources and CPU previews 2026-11-01 20:08:58 +01:00
evgeny a02465217b Keep capture completion observable and retain session ownership through stop 2026-11-01 20:08:01 +01:00
evgeny eed07cb358 Feed publisher CPU frames and decouple FIN from capture teardown 2026-11-01 20:06:56 +01:00
evgeny 5256dfa8c5 Use shared capture worker for calls and build screen backends there 2026-11-01 20:04:50 +01:00
evgeny e299a9b30b Isolate screen capture lifecycle and report worker close stages 2026-11-01 20:04:13 +01:00
evgeny 48998b440f Extract shared video capture process contracts 2026-11-01 20:02:12 +01:00
evgeny e384d4cf3d Add desktop network traffic graphs and unify microphone icons 2026-11-01 14:45:01 +01:00
evgeny 3dff681ff0 Unify channel action icons and add a drawn settings gear 2026-11-01 10:54:41 +01:00
evgeny a77a41f068 Refine composer icons with consistent vector outlines 2026-11-01 10:29:16 +01:00
evgeny 46b3296a36 Match composer microphone and attachment icons to Android 2026-11-01 10:10:49 +01:00
evgeny c889928e52 Show FFmpeg driver errors when hardware encoding fails 2026-11-01 08:24:43 +01:00
evgeny d8db018166 Focus the message input when the chat window is activated 2026-11-01 05:49:06 +01:00
evgeny 4e3c1182db Offer JPEG and PNG clipboard attachments with automatic selection 2026-10-31 22:30:57 +01:00
evgeny 4d30fa6bcc Support pasting clipboard images as PNG attachments 2026-10-31 22:13:11 +01:00
evgeny 2c89490794 Cover maximized media restoration and destruction during playback 2026-10-31 18:03:26 +01:00
evgeny 4764a7dd23 Restore the normal media rectangle explicitly when leaving fullscreen 2026-10-31 18:02:16 +01:00
evgeny 8ab294fb30 Fit media frames inside monitors and close video before widget teardown 2026-10-31 18:01:41 +01:00
evgeny 703f4a4a60 Keep complete diagnostics for media monitor restoration failures 2026-10-31 18:00:16 +01:00
evgeny 68065d4a79 Document viewer geometry ownership and gate the offscreen monitor fixture 2026-10-31 17:58:34 +01:00
evgeny 6a1b7c5363 Verify media geometry survives restarts on each physical monitor 2026-10-31 17:57:56 +01:00
evgeny db1c2f0da7 Test cached media geometry and stable video windows across file loads 2026-10-31 17:56: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 165f5e6c63 Test the shared lock indicator and unlocking PTT across input sources 2026-10-31 17:32:13 +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 80935eb2a5 Exercise global PTT polling and checkbox independence under X11 2026-10-31 17:21:03 +01:00
evgeny 99f4121a31 Translate the single PTT hotkey and double-press option 2026-10-31 17:20:25 +01:00
evgeny 83f16d8dcd Cover single portal assignment and optional hotkey locking 2026-10-31 17:19:56 +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