Skip to content

quest: finish PCR jump validation across recovery - #8200

Merged
kixelated merged 2 commits into
mainfrom
quest/m1/ts-reliability/pcr-jump-flag
Nov 8, 2026
Merged

kixelated merged 2 commits into
mainfrom
quest/m1/ts-reliability/pcr-jump-flag

Conversation

@kixelated

@kixelated kixelated commented Nov 7, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Finishes the validation moq-dev/moq#7981 left behind. It deletes quest/m1/ts-reliability/pcr-jump-flag.md and its Required link from the TS reliability epic. No code changes.

#7981 landed actual-PCR-jump flags. It kept this quest because just test interop --all could not run until moq-dev/moq#7979 landed (merged 2026-11-05). That matrix runs no TS export, so the TS recovery coverage the Goal names is the TS workflow plus just rs ts-recovery. Both pass on main with #7981:

  • Nightly TS validation run 42382332534 at b5805859aa6bf856c1a96ab3af89d45757de8e3d, which contains fix(mux)!: flag PCR discontinuities only when the clock jumps #7981: every step passed, including the pair, live, congested, overflowing, and passthrough round trips and TS long recovery (just rs ts-recovery). The long arm asserts .breaks(0), so faults padded on a continuing clock emit no PCR flag.
  • Locally at d389cfb580 (main): quest gate nix develop --command bash -c 'just rs ts-recovery && just rs test -p moq-mux --lib -E "test(/container::ts::(recovery_test|export_test|schedule)/)"' passed 1 + 260 tests. These cover a_skipped_group_flags_the_clock, the declared and lost-marker discontinuity arms, and the disjoint-outage and handoff cases.

The nightly interop workflow fails only in its Harness regressions step (browser and harness unit tests), which runs no TS code.

Choice made without asking: I took the nightly TS workflow and the recovery suite as the "remaining TS recovery interop coverage" and did not rerun just test interop --all, because that matrix never exercises the TS exporter.

Public API and wire

None.

Caused by

None. This is follow-up validation for #7981, not a bug fix.

Models

Size: S
Implementer: Claude Code, claude-opus-5-5, medium effort

Review

Codex gpt-6.1-sol, high effort, session 01a1b82a-7e31-7393-933c-3163fad0cb41 round 1, reviewed head 3544250ec9f95f3640436c98e0aabbf06cc06f0c against base d389cfb580539dd6c07e2eff980547f02e92349d: 10/10, zero findings. The cleanup removes only the finished quest and its parent link, changes no runtime code or tests, and leaves no references to the deleted file. (Recorded by hand: quest review printed record skipped because it resolved the worktree's branch, not the quest branch.)

(Written by Claude Opus 5.5 with medium)

kixelated and others added 2 commits November 7, 2026 14:36
The nightly TS workflow on main after #7981 passed every round trip and the
long recovery arm, which holds padded faults to zero PCR flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@kixelated kixelated changed the title Validate PCR jumps across recovery quest: finish PCR jump validation across recovery Nov 7, 2026
@kixelated
kixelated marked this pull request as ready for review November 7, 2026 22:40
@coderabbitai

coderabbitai Bot commented Nov 7, 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 26 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: 7a7bc7b9-4a98-4305-9993-f73a44b7b41c
Commits

Reviewing files that changed from the base of the PR and between d389cfb and 3544250.

Files selected for processing: 2

  • quest/m1/ts-reliability/README.md
  • quest/m1/ts-reliability/pcr-jump-flag.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 head 3544250 against base d389cfb. No actionable findings in this two-file completion cleanup.

The deleted quest's remaining goal is PCR-jump recovery validation, and its parent Required entry is removed with it. The cited TS workflow run 42382332534 is successful, including the live, congested, overflowing, passthrough and long-recovery steps. The workflow directly exercises TS export and recovery, supporting this validation direction independently of browser interop.

Verification limits: GitHub-only inspection of the complete diff, workflow definition and published run/job results. I did not rerun tests, independently reproduce the reported local 261-test result, or re-audit the underlying PCR implementation. Rechecked open/non-draft state, full head/base and reviews immediately before posting.

@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.

✅ No new issues found.

Reviewed changes

  • Deleted the finished PCR-jump quest — quest/m1/ts-reliability/pcr-jump-flag.md is removed; its validation work landed in #7981 and the remaining checks pass (nightly TS run 42382332534 on b5805859, 33 commits past #7981's merge, plus just rs ts-recovery). No code, test, doc, or wire changes.
  • Dropped the parent's last ## Required entry — the link line and the now-empty heading leave quest/m1/ts-reliability/README.md with ## Related following the coverage-table prose, which matches other childless READMEs in the tree.

I verified the body's claims rather than taking the prose: #7981 and #7979 are merged, the cited nightly run includes the pair, live, congested, overflowing, passthrough, and TS long recovery steps, just rs ts-recovery selects the ignored long_* arms that assert .breaks(0), and a_skipped_group_flags_the_clock is present and unignored. The interop recipe (test/justfile:70, test/interop/interop.sh) exercises the session/media lanes, not the TS exporter, so skipping just test interop --all is justified. No leftover references to pcr-jump-flag remain, and the Quest check passed, so the required/edge tree is consistent.

Pullfrog  | 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 7, 2026
Merged via the queue into main with commit 22207c7 Nov 8, 2026
14 checks passed
@kixelated
kixelated deleted the quest/m1/ts-reliability/pcr-jump-flag branch November 8, 2026 00:12
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