Skip to content

fix(t27b-lab): retry a commit whose checkout failed (Refs #6443) - #6554

Merged
gHashTag merged 3 commits into
masterfrom
claude/t27b-lab-retry-checkout
Oct 5, 2026
Merged

gHashTag merged 3 commits into
masterfrom
claude/t27b-lab-retry-checkout

Conversation

@gHashTag

@gHashTag gHashTag commented Oct 5, 2026 •

Copy link
Copy Markdown
Owner

Refs #6443
Refs #6063

Why

The first run after the #6535 redeploy (deployment 387b7ad8, at 16:35Z) failed in 3 s. A fresh container's git clone of 18a240e got fatal: expected 'packfile', both on the first attempt and on the re-clone. The lab still recorded 18a240e as done. It would not try again until master moved, and after a restart latest.json would keep it skipped.

What

  • run_done(doc): a published run settles its commit unless steps.checkout.ok is false.
  • If the checkout failed, the next poll (600 s) tries the same commit again. status.json says retry: true.
  • On startup, a latest.json whose checkout failed does not count as done.
  • A red later step (ratchet, tests) still settles the commit: those runs measured something.

Owner exception

The owner approved hand-written non-t27 code for #6443 on 2026-10-05 at about 16:00Z. The debt to repay is #6198.

file kind
contrib/railway/t27b-lab/lab.py hand-written Python (owner exception)
scripts/ci/test_the_t27b_lab_heals_its_clone.py hand-written Python test (owner exception)

Verified

python3 scripts/ci/test_the_t27b_lab_heals_its_clone.py: PASS. It includes the two new retry checks.

🤖 Generated with Claude Code

Exception entries (tools/policy/foreign-exceptions.txt)

This PR adds, for the only-t27 gate (#6511):

contrib/railway/t27b-lab/lab.py
scripts/ci/test_the_t27b_lab_heals_its_clone.py

They are removed again in a follow-up once the #6443 work lands, so the exception does not outlive it.

Refs #6443
Refs #6063

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

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-05 16:41:25 UTC

Summary

Status Count
Total Open PRs 50
PRs with Failing Checks 39
PRs with All Checks Green 11
READY 7
FAILING 39
PENDING 0
NO CHECKS YET 0

These columns do not partition: 7 + 39 + 0 + 0 = 46, and there are 50 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=9f2c8a4829f6 != 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).

@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-05 16:52:46 UTC

Summary

Status Count
Total Open PRs 50
PRs with Failing Checks 40
PRs with All Checks Green 10
READY 9
FAILING 40
PENDING 0
NO CHECKS YET 0

These columns do not partition: 9 + 40 + 0 + 0 = 49, and there are 50 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=9f2c8a4829f6 != 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).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

owner-approved-foreign Owner-approved exception to the only-t27 rule: hand-written foreign code allowed in this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant