451e9e6880
I9 (packet-loss) tolerance bumped from 80% → 50% expected samples. moq-lite groups are reliable streams so retransmits absorb 1% loss, but hang-listen's `Container::Consumer` runs with a 500 ms latency window and aggressively skips groups that arrive late. Random 1% loss can land on back-to-back packets that push a single group past the window — the deficit is non-deterministic. The 50% threshold catches a wholesale failure (catalog never arrives, all groups dropped) without flaking on normal jitter. Phase 4 plan filed at `nestsClient/plans/2026-05-06-phase4-browser-harness.md` — 1.5-day spec for the bun + Playwright browser harness (`@moq/watch` listener + `@moq/publish` publisher in headless Chromium). Self-contained: lives in a new `nestsClient-browser-interop/` directory tree and `BrowserInteropTest.kt`; reuses the existing `NativeMoqRelayHarness` infra. Zero overlap with the hang-tier scenarios. A separate agent picks this up on a fresh `feat/nests-browser-interop` branch. https://claude.ai/code/session_01ERJPUYfdLPwZ99pr5EcEcV