Skip to content

feat(t27b): doctor decides in steward.t27 and sees a stuck checkout - #6232

Merged
gHashTag merged 1 commit into
masterfrom
claude/t27b-doctor-in-t27
Oct 4, 2026
Merged

gHashTag merged 1 commit into
masterfrom
claude/t27b-doctor-in-t27

Conversation

@gHashTag

@gHashTag gHashTag commented Oct 4, 2026

Copy link
Copy Markdown
Owner

Closes #6230
Refs #6198, #6063

Fourth slice of the owner rule "t27b and its tooling are written in t27".

  • specs/tri/t27b/steward.t27: lab_stale, claim_code, railway_old, ledger_quiet, checkout_code + 12 tests (50 total).
  • t27b.py doctor passes minutes and words the finding; no threshold branch of its own (checked by the test).
  • Fixes found on the live lab (18:20Z): a stuck lab (failed checkout, no finished) never went LAB-STALE; the checkout failure was a generic LAB-TESTS-RED. Now LAB-STALE from updated, LAB-CHECKOUT with error + fix, LAB-RECLONED for fix(t27b-lab): a clone that cannot check out is cloned again #6220's heal.

Evidence

  • t27c test-report on the t27c lab (master binary): 50/50, invariant comptime.
  • t27b test --check: 50 passed, 66 runtime asserts, invariant held.
  • gen/c/tri/t27b/steward.c = lab gen-c output, sha256 4cb7330b..., 13164 bytes, fetched byte for byte.
  • test_a_t27b_tick_reads_before_it_acts.py: 45 ok, new stuck / healed / kept fixtures; mutation control (gen C checkout rule disabled) loses LAB-CHECKOUT.
  • test_the_t27b_steward_decides_in_t27.py and test_a_t27b_spec_cannot_move_silently.py: PASS.
  • Live doctor on the current lab: LAB-CHECKOUT commit bae81aee2: ... promisor remote (was LAB-TESTS-RED checkout).

Expected red: the L2 step of L1 TRACEABILITY flags the regenerated gen/ file (#6226); it does not run on master.

🤖 Generated with Claude Code

Fourth slice of #6198: lab_stale, claim_code, railway_old, ledger_quiet
and checkout_code move into specs/tri/t27b/steward.t27 (50 tests).
LAB-STALE falls back to `updated` for a run with no `finished`; a failed
checkout is LAB-CHECKOUT, a healed one LAB-RECLONED.

Closes #6230

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-04 18:37:45 UTC

Summary

Status Count
Total Open PRs 44
PRs with Failing Checks 31
PRs with All Checks Green 13
READY 12
FAILING 31
PENDING 0
NO CHECKS YET 0

These columns do not partition: 12 + 31 + 0 + 0 = 43, and there are 44 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=8597b6ded596 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@gHashTag
gHashTag merged commit eb1b033 into master Oct 4, 2026
21 of 27 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.

t27b doctor decides in steward.t27, and sees a stuck checkout

1 participant