Parent: #456. Blocks the v0.16.0 tag.
Cut C produces the corpus's ground truth: the two blind primary labels per case, the owner's adjudication of every disagreement, and the freeze that makes them evidence.
Why this is next
Sourcing is finished. #507 closed out Cut B: all 60 slots pinned, 33 qualifying origins against a floor of 23, and every one of the 28 cells still holding a holdout-eligible slot. Nothing in strata-inventory.csv needs mining before this runs.
Everything downstream — the receipts, the signed artifact, the tag — waits on the labels existing and being frozen.
The protocol is fixed, and it is why an agent cannot self-serve this
Amendment 1: two independent agent sessions on different model families produce the two primary labels; the owner adjudicates every disagreement and is never a rater. Six admissibility conditions apply, including mechanical blindness, a content-addressed archived transcript per label, walked-case disclosure in adjudication, a 5-case calibration round first, and a disclosure block in the published artifact.
Two consequences worth stating plainly, because they are what makes this owner-gated rather than merely unstarted:
- A session that has read the strata inventory produces inadmissible labels — the inventory names a target decision for every slot.
- One model family cannot supply both primary labels, so no single assistant can complete this alone.
Clear these four first
From #489, all still open:
- Confirm
LABELING.md. It was restructured (rater rubric on top, the stripe/ai#232 worked anchor removed because it stated a corpus case's label and the verifier's verdicts, which condition 2 forbids a rater to see). It is the file Amendment 1 names as the rater input, so it needs the owner's sign-off before any label is produced against it.
- The Claude harness is unverified — its smoke run failed closed on an expired OAuth token (
claude login).
- The OpenAI-family harness is unverified — written against
codex exec flags from memory, because the local codex npm install has an empty vendor binary directory.
- Decide the packet contents. Packets currently hand a rater the head tree plus the diff as "the pinned repository state". Say whether the base tree ships too.
Order of work
- Run the calibration round on the five non-corpus cases in
calibration.md — four real PRs plus one construction. Which family takes which role is the owner's choice and is recorded with the round.
- Land the guide's corrections. This is where the
review_required / insufficient_evidence line gets drawn: the miner's needs_human covers both, and 56 labels must not be produced against a guide that has not settled it.
- Produce the 56 × 2 labels, blind, with archived transcripts.
- Adjudicate every disagreement.
- Freeze.
Calibration labels are working material and never corpus labels — the five cases can never fill a slot.
Done when
Not in scope
Parent: #456. Blocks the
v0.16.0tag.Cut C produces the corpus's ground truth: the two blind primary labels per case, the owner's adjudication of every disagreement, and the freeze that makes them evidence.
Why this is next
Sourcing is finished. #507 closed out Cut B: all 60 slots pinned, 33 qualifying origins against a floor of 23, and every one of the 28 cells still holding a holdout-eligible slot. Nothing in
strata-inventory.csvneeds mining before this runs.Everything downstream — the receipts, the signed artifact, the tag — waits on the labels existing and being frozen.
The protocol is fixed, and it is why an agent cannot self-serve this
Amendment 1: two independent agent sessions on different model families produce the two primary labels; the owner adjudicates every disagreement and is never a rater. Six admissibility conditions apply, including mechanical blindness, a content-addressed archived transcript per label, walked-case disclosure in adjudication, a 5-case calibration round first, and a disclosure block in the published artifact.
Two consequences worth stating plainly, because they are what makes this owner-gated rather than merely unstarted:
Clear these four first
From #489, all still open:
LABELING.md. It was restructured (rater rubric on top, thestripe/ai#232worked anchor removed because it stated a corpus case's label and the verifier's verdicts, which condition 2 forbids a rater to see). It is the file Amendment 1 names as the rater input, so it needs the owner's sign-off before any label is produced against it.claude login).codex execflags from memory, because the local codex npm install has an empty vendor binary directory.Order of work
calibration.md— four real PRs plus one construction. Which family takes which role is the owner's choice and is recorded with the round.review_required/insufficient_evidenceline gets drawn: the miner'sneeds_humancovers both, and 56 labels must not be produced against a guide that has not settled it.Calibration labels are working material and never corpus labels — the five cases can never fill a slot.
Done when
LABELING.md, including thereview_required/insufficient_evidencerule.shipgate.safety_corpus/v4corpus is emitted whosefrozen_labels_sha256matches the canonical label payload.Not in scope