Skip to content

Parity row 8 verdict comparison and the failed-check strike in deletion parity - #2320

Merged
trissim merged 2 commits into
mainfrom
fix/parity-row31-failed-check
Oct 20, 2026
Merged

trissim merged 2 commits into
mainfrom
fix/parity-row31-failed-check

Conversation

@trissim

@trissim trissim commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

Rebuilt fix/parity-row31-failed-check on current main.

Tests: tests/test_commander_parity_verdicts.py, _delivery.py and _measurements.py: 5 passed (one run, timeout 300). Ratchets run hosted in the queue.

Kept (main lacks these):

  • Parity row 8: VerdictComparison and VerdictCase run one real native edit in the copied bus. They judge it through judge.py and through CommsVerdictTool, and require the same verdict, Todo revision, strike, Goal revision and committed Goal history from both. The edit helper is a real verdict_edit.mjs file again, not JavaScript in a Python string (BOUND-5).
  • Deletion parity: main now records a FailedCheckStrike when a delivery fails its check (todos.py:179), but deletion.py still asserted the Todo was unchanged. The check now requires exactly that one strike and nothing else.

Dropped (already on main through the #2118 line): the delivery, handoff and BoundedRun parity commits, and the review-like-linus.md edit (that file is deleted on main).

🤖 Generated with Claude Code

trissim and others added 2 commits October 20, 2026 16:31
Parity row 8 had no comparison on main. VerdictComparison runs one real
native edit in LifecycleRun's copied bus, judges it through judge.py's
OkVerb/BackVerb and through CommsVerdictTool, and requires the same
verdict, Todo revision, strike, Goal revision and committed Goal history
from both. The edit helper is a real verdict_edit.mjs file, not
JavaScript held in a Python string.

Rebuilt on main from fix/parity-row31-failed-check (0ffc6ff..389d4f5).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Main records a FailedCheckStrike when a delivery fails its order check
(todos.py check_failed), but deletion parity still required the refused
Todo to be unchanged, so it asserted a state main no longer produces.
The check now requires exactly that one strike, made from the prior
assignment, as the only change to the Todo, with both thread Goals
unchanged.

Rebuilt on main from 188651e.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@trissim
trissim marked this pull request as ready for review October 20, 2026 20:33
Copilot AI balanced review requested due to automatic review settings October 20, 2026 20:33
@trissim
trissim added this pull request to the merge queue Oct 20, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.

Merged via the queue into main with commit 8151b4f Oct 20, 2026
2 of 5 checks passed
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