evgeny
945208ce77
Register encrypted attachment unit and network tests
2026-10-18 02:19:11 +02:00
evgeny
62a4f60508
Test encrypted containers and consent delivery across restart
2026-10-18 02:19:10 +02:00
evgeny
ada1406d79
Keep membership signature regressions on shared verifier
2026-10-18 02:18:21 +02:00
evgeny
b4ef4ec919
Switch message cipher consumers to shared media API
2026-10-18 02:08:52 +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
97710b609f
test(nat): require OPEN for public TCP listeners receiving connections
2026-10-18 01:02:08 +02:00
evgeny
a20a219063
fix(core): free pending ping payloads when destroying instance
2026-10-18 00:57:11 +02:00
evgeny
6075b4cd0f
test(nat): verify public incoming profiles on isolated routed network
2026-10-18 00:55:37 +02:00
evgeny
49385ab91c
test(nat): isolate active measurements from incoming transport evidence
2026-10-18 00:54:51 +02:00
evgeny
094a8bb499
test(nat): cover accepted UDP and TCP profiles and LAN exclusions
2026-10-18 00:42:35 +02:00
evgeny
37e092672a
fix(nat): retain cold ingress reservation after partial measurements
2026-10-17 23:53:09 +02:00
evgeny
7bf877b7d6
test(nat): exercise full retry budget with high RTT and lost reports
2026-10-17 23:45:35 +02:00
evgeny
305b61ccab
fix(nat): advance after an unfinished pair uses its full retry budget
2026-10-17 23:43:21 +02:00
evgeny
1d1f5d081f
test(nat): reserve fresh helper before publishing it during recheck
2026-10-17 23:41:51 +02:00
evgeny
edc78cbf4a
test(nat): cover helper rotation, preserved OPEN and budget resume
2026-10-17 23:39:17 +02:00
evgeny
cb8e654639
fix(android): preserve measured profiles in member address details
2026-10-17 23:20:55 +02:00
evgeny
c69f8d8975
fix(nat): notify GUI and include profiles in Android socket snapshots
2026-10-17 22:07:58 +02:00
evgeny
2513e9ae81
tests: finish cold UDP detection before opening additional TCP links
2026-10-17 21:22:22 +02:00
evgeny
d2a8e6fda7
db: accept TCP IP-only addresses while preserving stored projections
2026-10-17 19:58:54 +02:00
evgeny
2c7c3c9e8b
tests: allow TCP IP observations from existing incoming links
2026-10-17 19:54:18 +02:00
evgeny
b588f8e9f4
tests: verify TCP IP-only detection across real NAT gateways
2026-10-17 19:52:39 +02:00
evgeny
62aee9f01c
tests: cover TCP NAT presence and zero-port address publication
2026-10-17 19:50:33 +02:00
evgeny
dbe2640e74
nat: reject local STUN paths as Internet mapping evidence
2026-10-17 18:50:10 +02:00
evgeny
7a40ba536e
tests: verify STUN estimates and ETCP promotion in isolated networks
2026-10-17 18:48:06 +02:00
evgeny
f5d923a671
tests: cover tentative STUN mapping, expiry and native priority
2026-10-17 18:46:38 +02:00
evgeny
906f247588
tests: verify tentative EIM with known helper and unknown inbound access
2026-10-17 18:25:53 +02:00
evgeny
bbb8cff4a6
nat: prefer fresh public helpers while retaining known mapping candidates
2026-10-17 18:10:23 +02:00
evgeny
5a8b05c50f
nat: try known mapping peers before observer-only fallback
2026-10-17 17:57:15 +02:00
evgeny
78f71ddbb0
nat: distinguish public interface addresses from unknown NAT candidates
2026-10-17 17:53:20 +02:00
evgeny
71abf74bfc
tests: cover unknown NAT candidates and stalled ingress control
2026-10-17 17:48:55 +02:00
evgeny
d70d6cb66a
tests: ignore stale helper probes and document local source rejection
2026-10-17 16:56:21 +02:00
evgeny
83efa229ed
nat: reject local probe sources and preserve internet profiles on LAN
2026-10-17 16:54:07 +02:00
evgeny
308eb07742
docs: align endpoint and STUN contracts with the implemented detector
2026-10-17 16:32:08 +02:00
evgeny
d5715a1f4f
tests: wait for the requested NAT round instead of an earlier automatic result
2026-10-17 16:26:35 +02:00
evgeny
27a87412c5
tests: verify STUN diagnostics without publishing a foreign-port profile
2026-10-17 16:23:18 +02:00
evgeny
7673316dc8
docs: specify NAT v4 independent mapping reports and receiver-verified ingress
2026-10-17 16:19:47 +02:00
evgeny
4fab849917
nat: align probe timing and test receiver IP rejection and endpoint failover
2026-10-17 16:06:21 +02:00
evgeny
38447da5e8
nat: retry partial ingress measurements and keep known-IP anchor replies available
2026-10-17 16:02:01 +02:00
evgeny
8158d6a435
tests: exercise NAT mapping, filtering, delayed ingress and contaminated history
2026-10-17 15:57:49 +02:00
evgeny
3cb971fcba
tests: wait for READY group routes before measuring NAT
2026-10-17 15:56:19 +02:00
evgeny
110dd82932
tests: separate STUN diagnostics and allow complete NAT probe rounds
2026-10-17 15:51:32 +02:00
evgeny
fc526d16c0
Test stream announcements after foreground wake and packet reordering
2026-10-16 12:55:10 +02:00
evgeny
919c3d76fe
Fix peer standby cancellation on normal keepalive from a new link
2026-10-16 12:46:27 +02:00
evgeny
700034eec8
Add broadcast RS settings to desktop and Android
2026-10-16 09:49:58 +02:00
evgeny
6cdc2ce4dc
Allow Android audio toggles during capture startup and test native control
2026-10-16 01:56:43 +02:00
evgeny
559d66ae20
Test stream audio toggles and viewer scoped radio suppression
2026-10-16 01:49:30 +02:00
evgeny
b88d76a8ab
Fix Windows stream test and compact Android call diagnostics
2026-10-15 18:35:08 +02:00
evgeny
9886bc2fde
call: continue bounded video flush without waiting for media ticks
2026-10-15 16:38:49 +02:00
evgeny
0d65c5bb74
Exercise delayed receive workers UI stalls and call restart with real video decoding
2026-10-15 16:14:51 +02:00
evgeny
408c0be021
Test video cadence against data stalls scheduler delays and audio corrections
2026-10-15 15:56:31 +02:00