Skip to content

chore(quest): clear the @moq/publish 0.5.6 wait, freeze web-transport's qmux at the cut - #8311

Merged
kixelated merged 1 commit into
mainfrom
quest-unblock/2026-11-08
Nov 8, 2026
Merged

kixelated merged 1 commit into
mainfrom
quest-unblock/2026-11-08

Conversation

@kixelated

@kixelated kixelated commented Nov 8, 2026 •

Copy link
Copy Markdown
Collaborator

Problem

/quest-unblock on 2026-11-08 checked all 33 waiting items. One had cleared, and two maintainer waits needed a decision about when moq-dev/web-transport stops publishing qmux.

Approach

  • Cleared: quest/m0/release-audio-group-cap.md only waited on the 0.5.6 patch. moq-dev/moq#8213 merged into release on 2026-11-07, and npm view @moq/publish version prints 0.5.6, so the quest is deleted with quest rm.
  • qmux-rs-retire / qmux-js-retire: both now record the decision below. The web-transport freeze becomes a step at the start of the next breaking cut: an agent opens the PR, and the maintainer merges it. The npm deprecation of @moq/web-socket-stream stays a maintainer item, since it needs npm rights.

Decisions

  • When web-transport stops publishing qmux (decision prompt: "freeze it before the cut, now, or skip?"): ✅ freeze at the cut (rejected: freeze now; skip). web-transport still lands qmux work, such as moq-dev/web-transport#498 and six open qmux quests. A freeze today would strand that work unpublished. The old waits said agents had no rights there, but an agent can open the freeze PR; only merging it needs the maintainer.
  • Release cut quest deleted: release-audio-group-cap's Plan said to delete it once 0.5.6 published, which it has.

Still waiting (checked 2026-11-08)

Every other item still holds. Notable evidence:

  • quest/m0/ci/hakari-followups.md and moq-dev/moq#8171: the 2026-11-08 Nightly's Rust benchmark job was cancelled at 60 min again (job).
  • quest/m0/interop-green/README.md: every scheduled Interop run since the 2026-10-21 pass has failed, most recently 42491651687.
  • quest/m0/nightly/macos.md: 3 of 7 scheduled macOS runs are green.
  • quest/m1/audio-jitter-target/capped-budgets.md: 4 of 7 nightlies.
  • Date-gated: cachix-retire (2026-11-24 or later), mbx-r2-verify (2026-11-26 or later).
  • Release-gated (the breaking cut hasn't published): crates-trusted-publisher, demo-sockets-deploy, runner-client-bump, smoke-bindings-rename, interop-runner-approval.
  • Upstream, all open: neqo#4319, playwright-python 1.65, Chrome 159 stable (2026-12-08), rust2's exporter, cpal#1421, studio's compose/watch quest (moq-dev/studio#114 still open), the WebTransport receive-credit spec, chromium#581458361 (fixed-in 159), crossbeam#1352, stable bun lint, and rind-instant-acme.

Impact

Public API: none. Wire: none. Quest tree only.

Models

Size: XS
Implementer: Claude Code, claude-opus-5-5, high effort

Review

Rewritten by quest review after each round.

  • Reviewer: Codex, gpt-6.1-sol, low effort
  • Session: 01a1bc64-7b43-7943-8f41-19f4f705cf98, round 1
  • Head: b54061c
  • Base: origin/main at aabd6d7
  • Score: 10/10, The documentation-only changes update release coordination plans and remove a completed quest, with no actionable defects found.
  • Findings: none

🤖 Generated with Claude Code

(Written by Claude Opus 5.5 with high effort)

… at the cut

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@kixelated
kixelated marked this pull request as ready for review November 8, 2026 18:21
@coderabbitai

coderabbitai Bot commented Nov 8, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 3 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 4 included reviews currently available.

Learn how review limits work.

Review configuration:

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 40256091-3cbe-4622-be2f-5d9f1caaa51e
Commits

Reviewing files that changed from the base of the PR and between aabd6d7 and b54061c.

Files selected for processing: 4

  • quest/m0/README.md
  • quest/m0/release-audio-group-cap.md
  • quest/m3/release/qmux-js-retire.md
  • quest/m3/release/qmux-rs-retire.md
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@kixelated kixelated left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated review by review (OpenAI)

Reviewed b54061c. No actionable findings.

The four-file documentation change removes the completed audio-cap release wait and keeps the qmux publisher freeze ahead of the breaking cut's publication, with npm deprecation afterward. Verified #8118 and #8213 merged into release, @moq/publish is 0.5.6 at the release commit, and its Release JS workflow succeeded. The proposed web-transport freeze targets match its current release-plz defaults and explicit JS publisher steps.

Verification limits: static GitHub review only; no npm/crates.io registry queries or quest checks run. I did not independently re-audit the PR body's unrelated waiting items.

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ One stale cross-reference in the epic README; nothing blocking.

Reviewed changes

  • Deleted the completed m0 patch quest — quest/m0/release-audio-group-cap.md and its ## Required bullet in quest/m0/README.md. Verified the tracked outcome: npm view @moq/publish version prints 0.5.6 and #8213 merged into release on 2026-11-07.
  • Recorded the qmux freeze decision in both retire quests — qmux-js-retire.md and qmux-rs-retire.md now carry the 2026-11-08 Decided ... ✅ freeze at the cut line and replace the old "maintainer has rights in web-transport" wait with an agent-opened freeze PR at the start of the cut, leaving only the npm deprecation and PR merge with the maintainer.

quest check on the PR head reports 590 documents ok, and no reference to release-audio-group-cap remains anywhere in the tree (including sh/gh/test-inventory.allow). Both decisions in the PR body landed in the changed files, and quest/m3/release/cut.md already gates publication on web-transport's release config, so the new ordering matches the cut.

ℹ️ Epic README summaries still place the qmux freeze after the first publish

quest/m3/release/README.md:43-44 still describes both quests as "once @moq/qmux publishes from js/qmux, deprecate ... and stop the second publisher" and "once qmux publishes from rs/qmux, moq-dev/web-transport stops publishing". That is the ordering this PR just reversed: the freeze now lands before the cut publishes. A later /quest-unblock run reading only the epic summary would wait for the wrong event.

Technical details
# Epic README still orders the qmux freeze after the first publish

## Affected sites
- `quest/m3/release/README.md:43` — "once `@moq/qmux` publishes from `js/qmux`, deprecate `@moq/web-socket-stream` and stop the second publisher"
- `quest/m3/release/README.md:44` — "once `qmux` publishes from `rs/qmux`, moq-dev/web-transport stops publishing the crate"

## Required outcome
- Both summaries state that the web-transport freeze PR merges at the start of the breaking cut, before the cut publishes, while the npm deprecation still follows the first `@moq/qmux` release.
- Keep them one-liners in the same voice as the neighbouring bullets.

## Open questions for the human
- Optional: whether the summaries should mention the freeze at all, or just point at the quests for the ordering detail.

Pullfrog  | Fix it ➔ | View workflow run | Using deepseek-v4.1-flash-1017 (free via Pullfrog for OSS) | 𝕏

@kixelated
kixelated added this pull request to the merge queue Nov 8, 2026
Merged via the queue into main with commit 8e1b6a8 Nov 8, 2026
12 of 13 checks passed
@kixelated
kixelated deleted the quest-unblock/2026-11-08 branch November 8, 2026 18:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant