Repository navigation
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…pe check Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…names no file the run writes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ts, no shard of another attempt, each part's own ledger, the residuals named Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…cking clause at its least, a draw of another attempt through the step, a report of no part held to its schema Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…n its line Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the
|
Codex Review Summary: ❌ FailedThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
…on bounds them (SonarCloud) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|



Issue #611, "A case's head is read from the private home, pinned by its hash, and the run is sharded", PR 2 of 2: the run sharded. It follows the Factory Builder's rulings (e) of 2026-11-08 and (a) to (d) of 2026-11-09. It is stacked on #662 (PR 1, the heads), so this diff is the sharding alone, and it goes to main once #662 lands.
The
.githubandtools/check_workflows.pyedits, and theactions/download-artifactpin, are pre-approved by the Maintainer 2026-11-08, ruled by the Factory Builder. The pin is the one already in this repo's workflows,9000827c… # v8.0.2, whichrun-jobs.ymluses. The ruling asked for the upload's release line, v7. Say if you want v7 instead.What changes
eval.yml.preflightasks a gate set's preflight. A development set has none, so the job only writes an empty part.evalis a matrix of the shardsconfig/harness.jsonnames (eval_shards: 4). It needspreflight, each shard has its own time limit, andfail-fast: false.mergeneeds both and runsif: always(). It holds neither credential and has no environment. It downloads the parts and writes the one report, uploaded aseval-reportas before, soadapters/candidate.pyis unchanged.tools/check_workflows.pyholds all three, step by step.kgoes to shardk mod N.sha256(salt ‖ run id ‖ attempt ‖ id) mod N. The salt is read raw from the home (<role>/<set>.salt, 16 to 256 bytes).no_shard_salt. I added that to The ledger's recipient: the Maintainer's certificate under config/ledger/ and its pin in .github/ledger-recipients #653's checklist for the seating, with the salt made asos.urandom(32).eval-part/1, a new schema.eval-ledger-<part>.harness/eval/merge.py, throughparts_ofandmerged.unanswered, a fault of the run.ledgerbecomes a list of parts,{part, salted_sha256, sealed_sha256}, with the preflight's first. The gate refuses a part named twice, a whole run's ledger beside a part's, or an empty ledger.ledger_sha256, is set by the merge step alone: the sha256 of the canonical JSON list of sealed hashes (ruling (c)).EVAL_PART, each step runs the whole set as before. Its ledger list has one entry,whole.NNNN, numbered at enqueue, after A case's head is read from the held-out home, pinned by the case, and held to its tree (#611, record NNNN) #662's. It amends 0170's row "When", and 0164's rows "The seal" and "The upload". It names these residuals:Checks
SIM_SEEDS=40 make verifyseal.py,heldout.py,eval.ymland the eval schemas, and every one whose test this changesUntil both records are numbered, CI's checks, mutants and verify fail on the
NNNNrecords alone, as on #662.🤖 Generated with Claude Code