From b501ed115603ee8b5d7fc650e32789219ed74662 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 7 May 2026 00:40:15 +0000 Subject: [PATCH] =?UTF-8?q?docs(nests):=20correct=20I12=20status=20?= =?UTF-8?q?=E2=80=94=20moq-lite=20has=20no=20GOAWAY=20frame?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I12 was filed as 'production goAway surface required'. That's wrong: GOAWAY is an IETF draft-ietf-moq-transport-17 control message (referenced in MoqSession.kt:417 only for forward-compat decode skipping). The moq-lite-03 wire protocol Amethyst runs in production has no GOAWAY frame — moq-relay 0.10.x signals shutdown by closing the QUIC connection with a session-reset error code, which is already exercised indirectly by I7 (publisher reconnect). Reframed in the plan as 'does not apply to moq-lite-03'. If a future IETF moq-transport target lands, the test slots in then. --- ...6-05-06-cross-stack-interop-test-results.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/nestsClient/plans/2026-05-06-cross-stack-interop-test-results.md b/nestsClient/plans/2026-05-06-cross-stack-interop-test-results.md index 284bd913a..65eb63500 100644 --- a/nestsClient/plans/2026-05-06-cross-stack-interop-test-results.md +++ b/nestsClient/plans/2026-05-06-cross-stack-interop-test-results.md @@ -345,9 +345,16 @@ Phase 3 (transport robustness) shipped as part of the same 60 s mono tone, no other variations. Asserts the full sample count and the peak. -Production-side **I12 Goaway** is deferred — the `goAway` API is -not currently surfaced on `MoqLiteNestsSpeaker`; a separate -production patch is required before a test can drive it. +**I12 Goaway** is deferred and likely won't ship as a moq-lite test: +`GOAWAY` is an IETF `draft-ietf-moq-transport-17` control message +(`MoqSession.kt:417` references it for forward-compat decode skipping) +but the moq-lite-03 wire protocol Amethyst runs in production has +no `GOAWAY` frame. moq-relay 0.10.x signals shutdown by closing the +QUIC connection with a session-reset error code, which is exercised +indirectly today by I7 (publisher reconnect) — that scenario already +asserts the listener tolerates a session ending mid-broadcast and +recovers on a subsequent re-issuance. If a future moq-lite revision +adds an explicit goaway frame, the test would slot in here. ## Phase 2.E follow-ups — landed @@ -438,8 +445,9 @@ Tracked in branch comments / kdoc but not blocking: relay AND the nostrnests production deployment) needs to vary `framesPerGroup` per environment or pick a value that survives both cliffs. -- **Production `goAway` surface on `MoqLiteNestsSpeaker`** — - required before I12 can ship as a test. +- **I12 (Goaway)** — does not apply to moq-lite-03; tracked in + the "Phase 3 — landed" section above. If we ever add an IETF + moq-transport target, this becomes a real ask. - **Post-reconnect listener cliff** (documented in the I7 commit message) — moq-relay 0.10.x truncates the second cycle of a hang-publish session-cycle reconnect at ~1.0 s out of ~2.5 s.