Commit Graph
775 Commits
Author SHA1 Message Date
evgeny 98d1e40bf3 Validate short media batches with an embedded source signature 2026-10-13 20:14:06 +02:00
evgeny e96b813fcb Test batch authentication after losses and recovery after rejection 2026-10-13 20:13:45 +02:00
evgeny 7c8470f44a Define variable stream parts with a signed RS batch envelope 2026-10-13 20:03:08 +02:00
evgeny f2c5187ef1 Retry pending supplier buffers without resetting error backoff 2026-10-13 18:06:58 +02:00
evgeny da0a9ad316 Wake stream supplier discovery on Merkle and BGP callbacks 2026-10-13 17:55:19 +02:00
evgeny ccc9210232 Retain selected relay issuance before delayed READY and ACCEPT 2026-10-13 17:20:36 +02:00
evgeny eda8dfbc91 Cover paused sources and duplicate relay controls during startup 2026-10-13 16:32:53 +02:00
evgeny 60aaa16327 Confirm relay readiness after reconstructing first FEC batch 2026-10-13 16:22:00 +02:00
evgeny ad20f954c5 Race initial stream suppliers with relay delay of 100ms 2026-10-13 16:14:35 +02:00
evgeny 727106f4e9 Document stereo live audio and compact rotation controls 2026-10-13 14:30:07 +02:00
evgeny c251de4f77 Verify stereo media format and AGC channel balance 2026-10-13 14:24:59 +02:00
evgeny 214a98efb1 Play live stereo on desktop and verify channel separation 2026-10-13 14:17:26 +02:00
evgeny 2a2394b34d Verify live stream compression and document shared radio AGC 2026-10-13 13:46:24 +02:00
evgeny cff92f3dac Remove obsolete debug option from configuration fixture 2026-10-13 12:18:01 +02:00
evgeny f953ab5a8f Test all debug categories and record Android settings fixes 2026-10-13 12:12:30 +02:00
evgeny bbd13215a4 Apply router backpressure and preserve reusable relay attempts 2026-10-13 09:42:46 +02:00
evgeny e73fab0a73 Verify relay handoff expiry, replay protection and complete teardown 2026-10-13 09:38:50 +02:00
evgeny 035a2eb6d0 Retain and release media replication connection ownership 2026-10-13 09:28:51 +02:00
evgeny 57d2828496 Separate stream routing from member files and scope relay activation 2026-10-13 09:14:06 +02:00
evgeny 8dbfb4d297 Exercise supernode relay delivery and preserve ended receive handles 2026-10-13 01:28:23 +02:00
evgeny 2cc9834e4c Use integral scores to select stream suppliers 2026-10-13 01:14:38 +02:00
evgeny 83c652a810 Merge remote-tracking branch 'origin/master' 2026-10-13 01:08:11 +02:00
evgeny 3a6dacf378 Add stream camera controls and preserve playback on changes 2026-10-13 01:00:53 +02:00
evgeny 72bcbd98e8 Handle SIGPIPE during TCP stream test teardown 2026-10-13 00:58:40 +02:00
evgeny 3adc4a0be4 Isolate stream bootstrap teardown from shared test events 2026-10-13 00:55:12 +02:00
evgeny bf0b90d362 Exercise initial stream reinit on a single TCP link 2026-10-13 00:51:36 +02:00
evgeny 00b78fd629 Preserve pending stream requests across session reinit 2026-10-13 00:40:53 +02:00
evgeny 5ddfc582f7 Merge remote-tracking branch 'origin/master' 2026-10-12 22:38:49 +02:00
evgeny db2771e8de Fix Windows interface macro collision in NCD test 2026-10-12 22:38:23 +02:00
evgeny 34349bd663 Require selected epochs and verify multiple live publishers 2026-10-12 22:28:15 +02:00
evgeny cacd377d55 Use only shared source events in Android streaming UI and tests 2026-10-12 22:20:28 +02:00
evgeny d9821fa89c Add bounded desktop live media bridge and source lifecycle tests 2026-10-12 22:07:35 +02:00
evgeny 90d3206071 Confirm new TCP sessions and bound reciprocal challenge retries
Negotiate new TCP sessions even when the peer epoch is known, and let the retry timer send reciprocal challenges to avoid feedback loops when confirmations are lost.

Cover peer restarts, simultaneous connects, REALITY, confirmation loss, second links, stale confirmations and deadlines. Remove forced client resets and count only validated test payloads in the UDP reconnect test.

Validation: 149 tests passed; proxy, burst and load integration tests passed; Android assembleDebug succeeded.
2026-10-12 21:29:41 +02:00
evgeny d372438b6e Reuse automatically completed profiles in the NAT fixture 2026-10-12 20:57:29 +02:00
evgeny d2b96d1340 Release cold priority after a completed partial measurement 2026-10-12 20:48:33 +02:00
evgeny a32eef9ed1 Wait for the actual DOWN timer in the owner-release test 2026-10-12 20:46:43 +02:00
evgeny c7be1ebbbe Preserve cold NAT trials in the real network fixture 2026-10-12 20:43:39 +02:00
evgeny 391059c967 Refresh signed socket metadata when changing the failure-test profile 2026-10-12 20:33:31 +02:00
evgeny bea9ca88a6 Publish the test peer profile through the instance-owned snapshot 2026-10-12 20:33:16 +02:00
evgeny 1b659335b9 Test failure recheck eligibility and coalescing on a blocked UDP peer 2026-10-12 20:33:03 +02:00
evgeny 61e3ad9d24 Start a cold measurement when automatic detection is enabled 2026-10-12 20:31:45 +02:00
evgeny 406f569989 Protect cold ingress before the third routed node is announced 2026-10-12 20:29:33 +02:00
evgeny 3294f67dbf Log cold candidate eligibility and reservation changes 2026-10-12 20:27:34 +02:00
evgeny ceab874abc Wait for complete NAT cycles and test an indirect private helper 2026-10-12 20:18:21 +02:00
evgeny 2354e94347 Expose pending NAT candidate cycles in local diagnostic status 2026-10-12 20:17:44 +02:00
evgeny bb01f243fe Allow routed observers in the NAT integration assertions 2026-10-12 19:54:39 +02:00
evgeny e60b03916a Test automatic detection in another group over a TCP routed helper 2026-10-12 19:30:42 +02:00
evgeny f71e94c9d8 Trace the first UDP contacts that affect cold NAT classification 2026-10-12 19:17:06 +02:00
evgeny 96fa1990b0 Keep detection attempt counters and network fixtures group-aware 2026-10-12 18:20:47 +02:00
evgeny 0ee431b490 Prefer untouched helper IPs and exercise NAT through real groups 2026-10-12 18:13:29 +02:00