Commit Graph
1261 Commits
Author SHA1 Message Date
evgeny c3cf86b9e0 Recover streams after five seconds and start from complete keys
Preserve queued media under backpressure, advertise retained keyframe ranges in stream wire v6, and reopen stalled subflows without resetting playback.

Cover large fragmented keys, sustained slow delivery, missing subflows, buffer eviction and stale bootstrap snapshots in integration regressions.
2026-10-25 12:03:49 +01:00
evgeny 4a785c2598 Improve stream recovery, delivery diagnostics and buffer indicators
Preserve essential FEC parts under pressure, coordinate stale-data gaps and reopen source subflows in parallel after transport failures.

Add per-peer network and playback diagnostics, Android and desktop buffer indicators, and regression coverage for Wi-Fi switching and congestion.
2026-10-25 01:18:02 +02:00
evgeny b7d74d8f87 Verify every NCD control ID byte and clarify new-socket scope 2026-10-24 20:27:57 +02:00
evgeny b83a28becc Keep NAT remeasurement fixture isolated from new direct helper links 2026-10-24 20:20:09 +02:00
evgeny a3f004772a Align ETCP fixtures with NCD identity and failed-open contracts 2026-10-24 20:20:09 +02:00
evgeny 88004f11ca Trigger NCD CLOSE on an empty unsuspended queue 2026-10-24 20:17:13 +02:00
evgeny 1f6f815917 Reproduce NCD teardown during synchronous CLOSE queue notification 2026-10-24 20:15:30 +02:00
evgeny 2a7266e17f Check IPv6 scope on the matching NCD link 2026-10-24 20:15:30 +02:00
evgeny e137778ba2 Exercise IPv6 REALITY guards and reentrant node snapshot replacement 2026-10-24 20:15:30 +02:00
evgeny 496a3c788e Cover NCD candidate policy constructor cancellation and nested removal 2026-10-24 20:15:30 +02:00
evgeny 28c951ed9e Reject stale NCD notifications and validate complete control frames 2026-10-24 20:15:30 +02:00
evgeny 2cc5a6df91 Reproduce NCD startup failures stale events and malformed control 2026-10-24 20:15:30 +02:00
evgeny 10d6ddee38 Wait for target discovery before member file network transfers 2026-10-24 20:15:30 +02:00
evgeny 4314dff390 Expose CM and topology failures in member file network diagnostics 2026-10-24 20:14:58 +02:00
evgeny 8d035a065a Cover partial dummynet startup rollback without resource leaks 2026-10-24 19:57:24 +02:00
evgeny 0df339c384 Verify inline filters with real UDP delivery and independent ETCP teardown 2026-10-24 19:57:24 +02:00
evgeny 897cc007e1 Merge current master and reconcile completed member-files fixes 2026-10-24 19:38:40 +02:00
evgeny f8a2ecaabd Add isolated slow-duplex measurements and record BBR diagnosis 2026-10-24 19:07:18 +02:00
evgeny c1da55ad87 docs(member-files): clarify storage lifecycle and internal owners 2026-10-24 18:47:06 +02:00
evgeny 1c1b2b2026 test(member-files): detect blocking open of local FIFO sources 2026-10-24 18:47:06 +02:00
evgeny 488577ac0e test(member-files): verify timed replay and bulk removal 2026-10-24 18:47:06 +02:00
evgeny 2d8384830d test(member-files): cover bulk mutations and lost result replay 2026-10-24 18:47:06 +02:00
evgeny 0b2dac3c5b test(member-files): retain route precondition after ABI diagnosis 2026-10-24 18:47:06 +02:00
evgeny 5df6d0c8f3 test(member-files): log startup state before transfer 2026-10-24 18:47:06 +02:00
evgeny 29d54ed20d Reproduce dummynet configuration datagram and timer failures 2026-10-24 17:33:59 +02:00
evgeny e59ef240e8 test(member-files): let transfer own initial route request 2026-10-24 17:33:47 +02:00
evgeny 27dd9e7b60 test(member-files): preserve unowned download temp on refusal 2026-10-24 17:33:47 +02:00
evgeny 76afc56be8 Make RTT callback regression independent of host uptime 2026-10-24 17:26:59 +02:00
evgeny 5420a07ffc Refresh RTO before RTT callbacks can close the link 2026-10-24 17:26:59 +02:00
evgeny 83734c920d Expose existing RTO timer refresh and regress timestamp shrink 2026-10-24 17:26:59 +02:00
evgeny 68a225baec Exercise RTT changes through real ETCP and document RTO inputs 2026-10-24 17:26:59 +02:00
evgeny ef404da44c Recover DATA RTT sampling after path delay increases 2026-10-24 17:26:59 +02:00
evgeny dbda8a24d7 Verify RTT hold rounds and document filter timing 2026-10-24 17:26:59 +02:00
evgeny bb462bad69 Preserve BBR RTT filter age and full-width probe deadlines 2026-10-24 17:26:59 +02:00
evgeny d2703b2145 Use receiver delivery clock for ETCP bandwidth samples 2026-10-24 17:26:59 +02:00
evgeny 99c1ee3394 test(media): cover encrypted MIME validation and side effect free rejection 2026-10-24 17:26:11 +02:00
evgeny 4bfdb1dcc2 test(media): restore console after SQL diagnostic assertions 2026-10-24 17:26:11 +02:00
evgeny 6e3be1aaf3 test(media): verify exact announcement identities after SQL recovery 2026-10-24 17:26:11 +02:00
evgeny eea2b22c4e test(media): cover malformed local announcements and SQLite failures 2026-10-24 17:26:11 +02:00
evgeny 359a9f3dfc test(media): cover voice duration bounds and early rejection 2026-10-24 17:26:11 +02:00
evgeny 80558f6686 Merge remote-tracking branch 'origin/master' 2026-10-24 17:15:42 +02:00
evgeny da5cf6fc99 Prepare signed existing members before end-to-end CHAT joining 2026-10-24 17:00:53 +02:00
evgeny e6e866a41a Seed complete members in isolated database sync fixtures 2026-10-24 17:00:53 +02:00
evgeny e1675f6910 Preserve chat stress failure logs and group admission diagnostics 2026-10-24 16:56:52 +02:00
evgeny 857a4cee2f Exercise NAT startup rollback and UDP timeout allocation failure 2026-10-24 16:52:10 +02:00
evgeny af50fde9d9 Verify CHAT admission excludes placeholders and deleted members 2026-10-24 16:50:41 +02:00
evgeny 0b4997c5d5 Release removed NAT helper sockets and reject partial startup 2026-10-24 16:40:51 +02:00
evgeny b8dd2b8cc5 Verify media cancellation without reading a closed CM handle 2026-10-24 16:31:49 +02:00
evgeny 6cfd88afcf Reject zero CM request ids before creating peer state 2026-10-24 16:25:27 +02:00
evgeny 00a85a1468 Keep local CM demand after stale control and reject zero requests 2026-10-24 16:22:15 +02:00