Skip to content

fix(runtime): settle Fresh without false Verifying; dirty seat Noop - #1543

Closed
ScriptedAlchemy wants to merge 1 commit into
masterfrom
cursor/runtime-fresh-dirty-seat-13ea
Closed

ScriptedAlchemy wants to merge 1 commit into
masterfrom
cursor/runtime-fresh-dirty-seat-13ea

Conversation

@ScriptedAlchemy

@ScriptedAlchemy ScriptedAlchemy commented Sep 17, 2026 •

Copy link
Copy Markdown
Owner

Not landing.

The dirty-seat Noop would report a snapshot identity this pass did not decode. Current seating already uses active_already_decoded and refuses a quiet Noop unless sealed digests match. The deadlock this draft describes, joining load_active_shared, is not in that function anymore.

Dropping pending_wake from Verifying is unproven. The only test change re-samples a wait helper. A scheduled wake is not the same as an executing proof, and this draft does not show a settled seat that wrongly flips Fresh to Verifying.

Dashboard freshness treated a bare pending wake as refresh_in_flight, so
Fresh flipped to Verifying between settled status samples. Dirty remount
seating required an already-decoded generation, so a held decode barrier
returned None instead of a pointer Noop. Keep quiet undecoded seats from
claiming currency while allowing dirty pointer Noops without joining the
decode flight, and wait for owner quiescence before declaring ready.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
@changeset-bot

changeset-bot Bot commented Sep 17, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 2ca4ad9

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

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.

2 participants