Repository navigation
Conversation
… raw media type, and the git blobs API beside it Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… gh calls what they show, and every reader asks for vnd.github.raw Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…pass condition Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… held to its tree Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…P-62 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…no link, a pin that is no sha256 reads nothing, a tree answered otherwise is tested Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s, each row's mutant and test, and the rules within their limits Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…mutant changes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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. |
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the
|
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…es, and the tool writes a case's three files all or none 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 1 of 2: the heads. It follows the Factory Builder's rulings (a) to (d) of 2026-11-08 and the ruling on P-62's verdict. It follows #657, the trial P-62, now on main as d465eaa. The second PR shards the run.
Not mergeable until the Maintainer's run. By ruling (c), there is no transition: every case now needs
head_sha256andtree_sha256. The Maintainer runs the tool below against his checkout of the home, and this PR'sevals/pr-review/cases.jsonthen takes the hashes it prints. Merged before that, every case would benot_this_set.What changes
<role>/<id>.tar.gz(the commit's tarball) and<role>/<id>.tree.json(its tree as the API answered it, written compact) beside each case.eval-case/1requireshead_sha256andtree_sha256.adapters/heldout.besidereads each file with the home's token, using the raw media typeapplication/vnd.github.raw(P-62; pinned by the ruling on its verdict, with a mutant, "the eval blob is asked for as raw+json").+jsonanswer, which the transport would parse, is no file.TARRED, or 8 MiB for a tree) and must hash to its pin (hash_differsotherwise).head_ofunpacks the tarball as before. Then it holds it to the tree file by file, throughhead.tree_ofandheld, as a live head is held (decision 0142). That closes 0142's gap for eval heads.hash_differs.head_unreadable, and its folder is removed.not_this_set.fetchhas one transport, the home's, read-only. The canary still reads its own example's head from this public repo.tools/heads_into_home.py, for the Maintainer's terminal:NNNN, numbered at enqueue (0172 at the earliest). It amends 0138's rows "A transport with no token" and "The eval case", 0138's Boundaries row on the eval head, and 0142's row "An eval case's head".harness/eval/AGENTS.mdandadapters/AGENTS.md, and 0138's Boundaries row now checks the new test.The Maintainer's command
Run in his checkout of the home, from his checkout of this repo on this branch:
It prints
pinned N of M casesand, by code, any it did not pin, then one{"id", "sha256"}line per pinned case. Those lines go intoevals/pr-review/cases.json. He then commits the new files and cases in the home.Checks
SIM_SEEDS=40 make verifyadapters/heldout.py,harness/head.py,harness/eval/canary.py,harness/eval/fetch.py,schemas/eval-case.schema.jsonandtools/heads_into_home.py, every head, tree and fetch mutant onharness/eval/__init__.py, and every one whose test this changesnot_this_set; the tool writes atomically and counts a failure; two stale comments; a cleanup mutant; a faster bound test🤖 Generated with Claude Code