evgeny
0343825746
Показывать фактическую глубину GPU-конвейера без дополнительной TX-очереди
2026-10-18 16:57:49 +02:00
evgeny
09f48403c5
Проверить GPU-конвейер на задержке, пакетной выдаче и отказе замены
2026-10-18 16:55:31 +02:00
evgeny
2facdb6949
Сохранять выдачу старого GPU до первого IDR замены
2026-10-18 16:54:36 +02:00
evgeny
ae8eeab490
Выдавать готовые кадры GPU без дополнительного ожидания в TX
2026-10-18 16:51:55 +02:00
evgeny
6715acdef8
Добавить GPU-конвейер звонка с исходными PTS и подтверждением смены по IDR
2026-10-18 16:50:33 +02:00
evgeny
3ed9acb384
Устранить сжатие панели звонка и распараллелить HEVC внутри кадра
2026-10-18 16:28:36 +02:00
evgeny
21e4821e22
Ограничить камеру звонка до 30 fps перед конвертацией
2026-10-18 16:27:43 +02:00
evgeny
f6051d3bcd
Показывать этапы первого долгого кадра в интервале
2026-10-18 16:18:42 +02:00
evgeny
5a55bcb500
Диагностика задержек программного видео на desktop
2026-10-18 16:17:51 +02:00
evgeny
4c62f45984
Bound local discovery traffic and validate invitations
2026-10-18 15:18:40 +02:00
evgeny
80b23997c0
Use stream category filters in desktop stream tests
2026-10-18 15:10:59 +02:00
evgeny
f6f8647091
Decouple file network test from temporary packet logs
2026-10-18 15:10:57 +02:00
evgeny
0e2253cdc8
Remove Android video timing probes and categorize radio logs
2026-10-18 15:10:06 +02:00
evgeny
044a20d4a0
Clean desktop stream lifecycle and event bridge logging
2026-10-18 15:09:24 +02:00
evgeny
b40ba9308f
Route desktop call and PTT diagnostics to their categories
2026-10-18 15:08:57 +02:00
evgeny
74e2238b7f
Categorize file transfer and browser logs and reduce I/O noise
2026-10-18 15:08:42 +02:00
evgeny
28826e050c
Add local UDP discovery and invitation delivery for chat clients
2026-10-18 14:46:04 +02:00
evgeny
aad295c9d0
Render encrypted group attachments correctly on Android
2026-10-18 13:14:56 +02:00
evgeny
b3495349e1
Offer attachment encryption after selecting a file
2026-10-18 11:47:53 +02:00
evgeny
a31ade1054
Exercise group encryption choice through real Qt input events
2026-10-18 10:44:23 +02:00
evgeny
8a46a53a21
Verify cache restoration and channel cleanup for encrypted attachments
2026-10-18 10:40:24 +02:00
evgeny
de1da1c9b1
Translate encrypted attachment controls and request states
2026-10-18 02:26:01 +02:00
evgeny
ade9401e05
Fix desktop attachment UI include path
2026-10-18 02:17:54 +02:00
evgeny
7cffb15c73
Add author request list with individual key approvals
2026-10-18 02:17:08 +02:00
evgeny
2b7def369d
Render locked group attachments and local decrypted media
2026-10-18 02:16:29 +02:00
evgeny
9f813424bb
Deliver attachment key state changes to desktop UI
2026-10-18 02:15:25 +02:00
evgeny
4703a46eb9
Add per-send encryption toggle for group files and voice
2026-10-18 02:15:16 +02:00
evgeny
be295f768c
feat(chat): add local DM deletion and improve Android member list
...
Delete local conversations atomically, retain replay protection and sequence counters, and guard asynchronous media work by history generation. Add Android avatar menu and confirmation, persistent file cleanup, and regression coverage.
Fix unnamed member wire padding and compact Android member action spacing.
Validation: 158 core tests passed; targeted DM tests, desktop build, Android unit tests and debug APK build passed.
2026-10-18 02:04:05 +02:00
evgeny
7c7b9646f3
test(android): distinguish untranslated and unmeasured interface addresses
2026-10-17 23:20:55 +02:00
evgeny
575a7bfe32
fix(android): show no NAT and inbound status instead of interface
2026-10-17 23:20:55 +02:00
evgeny
cb8e654639
fix(android): preserve measured profiles in member address details
2026-10-17 23:20:55 +02:00
evgeny
3f7cfe1c86
fix(chatgui): distinguish untranslated addresses from unmeasured profiles
2026-10-17 23:19:25 +02:00
evgeny
a485b10e63
fix(chatgui): show measured NAT profile in member addresses
2026-10-17 23:18:57 +02:00
evgeny
3e29a7ca1c
test(android): expect distinct NAT? and EIM? address labels
2026-10-17 22:17:53 +02:00
evgeny
6cbcb860d6
fix(android): distinguish unmeasured NAT from NAT with unknown type
2026-10-17 22:07:59 +02:00
evgeny
86c08092af
feat(android): show NAT profile and external address for own sockets
2026-10-17 22:07:58 +02:00
evgeny
1dfe349eb8
fix(android): consume local socket snapshots on core events
2026-10-17 22:07:58 +02:00
evgeny
c69f8d8975
fix(nat): notify GUI and include profiles in Android socket snapshots
2026-10-17 22:07:58 +02:00
evgeny
60104ea093
fix(chatgui): label detected NAT with unknown type as NAT?
2026-10-17 22:02:36 +02:00
evgeny
fad9fbe6c3
android: label unverified EIM and observed unknown NAT addresses
2026-10-17 18:19:47 +02:00
evgeny
b539a6f338
gui: display EIM? when unsolicited ingress remains unverified
2026-10-17 18:19:23 +02:00
evgeny
b9a5981f5c
gui: shorten unknown NAT status to NAT?
2026-10-17 17:55:32 +02:00
evgeny
78f71ddbb0
nat: distinguish public interface addresses from unknown NAT candidates
2026-10-17 17:53:20 +02:00
evgeny
79d8789410
nat: prioritize mapping candidates and label unknown NAT explicitly
2026-10-17 17:47:18 +02:00
evgeny
1dc26bf715
Add bounded mouse zoom and panning to live stream viewer
2026-10-17 01:49:35 +02:00
evgeny
93dc21f3c8
Exercise capture conversion failure with distinct source generations
2026-10-17 01:30:48 +02:00
evgeny
fd73fae77f
Keep stream capture failures and cursor snapshots tied to their source
2026-10-17 01:30:06 +02:00
evgeny
9c7d088f8b
Compare retained image pixels without assuming SIMD color rounding
2026-10-17 01:30:05 +02:00
evgeny
64bbbdc631
Guard RGB conversion bounds and use padded frames in file playback
2026-10-17 01:28:42 +02:00
evgeny
f81b93ad0d
Allocate padded RGB frames for FFmpeg video conversion
2026-10-17 01:28:04 +02:00