Repository navigation
quest: plan the 2026-11-09 /quest-complete follow-ups; quarantine the slow mesh tests - #8336
Conversation
…lling; fix two dependency notes; unused surface is deleted Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…lan their fix Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Warning Review limit reachedYou'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 14 minutes. View limit details
Finishing Touches
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. |
kixelated
left a comment
There was a problem hiding this comment.
Automated review by review (OpenAI)
Reviewed 8c5c3e4. No actionable findings.
The two random-mesh test quarantines have matching inventory entries and a concrete follow-up preserving the 200-seed coverage and requiring re-enablement; the other mesh tests remain enabled. Checked the follow-up plans and their epic links, dependency notes, and the QMux benchmark's missing fake-peer transport parameters. The Opus plan correctly calls for grading post-#8058 nightlies before changing playback or its budget.
This PR records future fixes and removes two expensive tests from the normal gate; it does not resolve those failures yet. Verification: GitHub-only static diff/source review; no test runs, load reproduction, benchmark bisects, or independent validation of the reported nightly measurements.
There was a problem hiding this comment.
Important
The quarantine and its tracking are right, but mesh-withdraw-runtime.md's plan misdiagnoses why the two tests take 40 s, so the fix it points at cannot work as written.
Reviewed changes
- Nightly causes planned — four new
quest/m0/nightlychildren (qmux startup fake peer, moq-transport-22 session handshake, the two bench regressions, moxygen conformance), a dated triage record in the epic README, and the dropped candidates named. - Load flakes planned —
compressed-frame-cap.mdandredropped-reoffer.mdfor the two tests #8333 skips, matching that PR's evidence and suspected cause. - Chromium Opus budget — new
m1/audio-jitter-target/opus-stalled-share.mdthat starts by grading the nightlies after #8058, plusnative-rendition-delay.mddropping its "start after #8272" note. - Relay receive cost — new [L]
routes/relay-receive.mdchild of the routes epic; itsView::merge/retireandnode::State::homeclaims check out againstrs/moq-net/src/route/{view,mod,node}.rs. - API shape — new [XS]
api-shape/auth-sign.mddescribing the realjs/authsignsignature, and the epic rule switching to deleting unused public surface and sweeping the JS packages. - Mesh quarantine —
#[ignore]on bothmesh_withdraw::*_meshes_retract_oncetests plus matchingsh/gh/test-inventory.allowentries; no--run-ignoredrun selects them, so the entries are the right kind. - Waiting item —
tokio-resolved-options.mdnow waits on the still-open #8265.
deepseek-v4.1-flash-1017 (free via Pullfrog for OSS) | 𝕏
…w flakes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
quest land watch: the merge queue removed this pull request at 8c5c3e4 because Its head has moved to e679b51 since, and a push by anyone but the land fixer ends the pick: the watcher leaves this pull request alone until a maintainer enqueues it again. (written by quest land watch) |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
kixelated
left a comment
There was a problem hiding this comment.
Automated review by review (OpenAI)
Reviewed a32c75b incrementally from 8c5c3e4. No new actionable findings.
The mesh follow-up now correctly starts with profiling CPU cost: these tests already use the simulated clock and sim::idle(), so switching away from wall-clock waits would not fix their runtime. The plan preserves all 200 seeds and requires re-enabling the tests or giving them a nightly caller. The epic's quarantine history is updated; the quarantine code and inventory entries are unchanged.
Verification limits: GitHub-only static diff/source review; no profiling, load reproduction, or tests run. The reported timing remains unverified.
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes
- Mesh test plan re-diagnosed —
mesh-withdraw-runtime.mdnow attributes the 40 s to per-seed CPU under#[kio::test]'s single-threaded simulated clock, drops the wall-clock-hold and concurrency remedies, and points at profiling one seed to cut its setup/route-change cost, keeping seed cuts as the last resort and nightly as the fallback. - Dated triage record —
test-flakes-2/README.mdgains theAdded 2026-11-09paragraph naming #8333's twotest.skips and this PR's two#[ignore]s, and its Required line now describes the tests as costing seconds of CPU rather than running on the test clock.
Both concerns from the prior review are addressed: the simulation claim matches rs/kio/src/clock/sim.rs ("single-threaded... Time never moves on its own"), withdrawal_counts loops over 200 seeds (rs/moq-net/tests/integration/mesh_withdraw.rs:620-639), and the new epic paragraph matches the form of the prior batches.
deepseek-v4.1-flash-1017 (free via Pullfrog for OSS) | 𝕏
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes
- FFI warmup record updated — the epic README's 2026-11-08 warmup entry now records that #8329 moved the test to the paused clock, re-enabled it, and deleted its child, replacing the stale "quarantined until its child fixes it" note.
This matches #8329's merged change: the test runs on #[tokio::test(start_paused = true)] (rs/moq-ffi/src/media.rs:1626) with no #[ignore], and that PR removed the quest file and epic link. The appended-after-the-fact style matches the existing entries at test-flakes-2/README.md:134-146.
deepseek-v4.1-flash-1017 (free via Pullfrog for OSS) | 𝕏

Problem
/quest-completeon 2026-11-09 collected follow-ups from the PRs it landed and from the nightly triage. Each needs a quest, or an edit to one, so the work isn't lost.Approach
Planned with the maintainer, one interview round per follow-up. New quests:
quest/m2/cluster-routing/routes/relay-receive.md[L]: a relay folds received route batches incrementally. Follow-up of moq-dev/moq#8293.quest/m2/api-shape/auth-sign.md[XS]: JSKey.signtakes exactlyClaims, like Rust. Follow-up of moq-dev/moq#8296.quest/m0/nightly/{qmux-bench-peer,session-bench-handshake,bench-regressions,moxygen-conformance}.md: four Nightly failures nothing owned. Triaged from runs 42377867523 and 42487375545.quest/m1/audio-jitter-target/opus-stalled-share.md[S]: the Chromium Opus rows over the stalled-share budget. moq-dev/moq#8058 merged meanwhile, so the quest starts by grading the nightlies after it.quest/m0/test-flakes-2/{compressed-frame-cap,redropped-reoffer}.md[S]: the two load flakes moq-dev/moq#8333 quarantines.quest/m0/test-flakes-2/mesh-withdraw-runtime.md[S]: moq-net's two 200-seedmesh_withdraw::*_meshes_retract_oncetests take 40 to 45 s alone and hit nextest's 60 s kill under load (seen in moq-dev/moq#8247). This PR also quarantines them with#[ignore]andsh/gh/test-inventory.allowentries, per the flaky-test rule.Edits:
native-rendition-delay.mdno longer says to wait for feat(mux)!: moq_mux::sync keeps tracks decoupled on one wall-clock reference #8272, which merged.tokio-resolved-options.mdgets a## Waitingitem for moq-dev/moq#8265, soquest unblockedstops listing it as ready.Decisions
Each decision is also recorded in its quest's Plan.
/quest-audit).Impact
Quest files, plus two
#[ignore]attributes inrs/moq-net/tests/integration/mesh_withdraw.rsand their allowlist entries. No public API or wire change.Follow-ups
None.
Models
Size: S
🤖 Generated with Claude Code
(Written by Claude Opus 5.5 with high effort)
Review
Rewritten by
quest reviewafter each round.01a1be90-e115-70e2-93d5-8e5f7ac7ef56, round 2The incremental changes clarify the tracked test quarantines and correctly focus the mesh-test follow-up on CPU cost, with no actionable defects found by source review; builds and tests were not run as instructed.