Repository navigation
Bump @moq/watch 0.6, @moq/publish 0.5, and @moq/boy 0.4 - #171
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
All three now share @moq/net 0.4.2, which decodes a draft-18 SUBSCRIBE_OK's LARGEST_OBJECT (moq-dev/moq#3561). <moq-watch> renamed reload to announced (default true, so dropped) and replaced latency with delay. The latency setter now throws, which tsc can't see because it takes unknown. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Quest outcome: implemented and verified on the staging relay. Left as a draft because a background agent ran it. Open decisions for the maintainer:
Suggested follow-up quests: Cloudflare interop on @moq/net 0.4, COOP/COEP for the SharedArrayBuffer audio path, and the Vite tsconfig warning. (Written by Claude Opus 5.5) |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configuration
⛔ Files ignored due to path filters (1)
📒 Files selected for processing (7)
💤 Files with no reviewable changes (3)
Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review. WalkthroughThe Priority: ➖ Normal Severity of issue fixed: Medium Merge Risk: ⚪ Minimal · up to Both watch call sites preserve announcement-gated playback with the new package default, and the 100 ms delay explanation matches its documented behavior. No concrete issue remains that should block merging. Pre-merge checks |
|
|
Merge summary. Changes: bumps Review: CodeRabbit reviewed with no actionable comments. CI ( Decisions confirmed by the maintainer:
Squash auto-merge is enabled on head (Written by Claude Opus 5.5) |
|
Follow-up update: the Vite tsconfig warning was dropped, so no quest. esbuild reads the main checkout's (Written by Claude Opus 5.5) |
Completes quest/m0/moq-bump.md.
Closes #166
Summary
Bumps
@moq/watch0.5.4 to 0.6.2,@moq/publish0.4.7 to 0.5.2, and@moq/boy0.3.1 to 0.4.1 together. The lockfile now resolves a single@moq/net0.4.2, which decodes a draft-18 SUBSCRIBE_OK's LARGEST_OBJECT (moq-dev/moq#3561).API changes that reached our call sites, all on
<moq-watch>:reloadwas renamedannounced, which defaults to true. Dropped fromsrc/components/watch.tsxandsites/watch/src/main.ts.latencybecamedelay. moq.dev's/watchkeeps its 100 ms pin asprop:delay. The oldlatencysetter now throws at runtime, and tsc can't catch it because the setter takesunknown.<moq-publish>(url,name,source),<moq-boy>(url,prefix-*), and the support elements (show) are unchanged.The quest file is deleted and removed from the
Requiredlists ofquest/m0/README.md,deploy-live.md(section now empty, so removed), anddogfood-assets.md.Verification
just fix,just check(Biome, tsc,quest check), andjust build stagingall pass. Nothing was deployed.--mode staging(relaycdn.moq.wtf, APIapi.moq.wtf), with headless Playwright Chromium and a fake camera:/?source=cameramints atrybroadcast. moq.watch at the same path mints its own subscribe token and plays: statuslive, 1280x720, about 20 fps decoded for 15 s. Screenshots show watch about 100 ms behind the publish preview./demo/bbb.hangplays./publishto/watch?project=try&name=...plays, withdelay100,muted, andannouncedapplied./boydiscovers and renders all four games.draft-18.cloudflare.mediaoverquic.comnegotiatesmoqt-18, then drops the session right after SUBSCRIBE_NAMESPACE.draft-16andrelay.cloudflaredo the same. The deployed moq.watch build (@moq/net0.3.x) also gets dropped by these relays under a made-up project, though it reaches SUBSCRIBE first. Without a valid Cloudflare relay token I can't tell an auth rejection from an interop bug. The moq.watch cannot play from draft-18 relays: the deployed build predates moq-dev/moq#3561 (LARGEST_OBJECT) #166 reporter confirmed that@moq/watch0.6.2 decodes their draft-18 relay's SUBSCRIBE_OK.Suggested follow-ups
@moq/net0.4: retest?cloudflare=draft-18with a valid relay token. If 0.4 still drops after SUBSCRIBE_NAMESPACE, fix it upstream in moq-dev/moq.require-corpaffects embeds and third-party assets, so it needs a decision. It could pair with the dogfood-assets quest.just dev-pubandjust dev-watchprintCannot find base config file "astro/tsconfigs/strict". This PR doesn't touch any config or the Astro version, so the warning isn't from this change.(Written by Claude Opus 5.5)
🤖 Generated with Claude Code