CDEB v3/v3r1 — terminal retrospective
Final status
cdeb-fresh-v3 INVALIDATED
cdeb-fresh-v3r1 INVALIDATED
measured_run_allowed false
measured rows 0
selection [] seed null
active study none
bench/cdeb/ACTIVE-STUDY.json states active_study_id: null, and the code paths that once defaulted to cdeb-fresh-v3r1 now resolve through it and fail closed.
Why v3r1 ended NO-GO
A candidate cannot become a task without a valid Record-Id — gold.schema.json requires expected_record_ids, and freeze/delivery-check.ts keys the shipping probe on it. Candidates with both an explicit rejection reason and a valid identifier:
| repository |
candidates |
| gitseed |
62 |
| agent-operator-score |
24 |
| agent-control-plane |
1 |
| logic-pro-mcp |
0 |
§10.1 requires 3 pilot tasks per repository and §6.4 a floor of 10. Two of the four fixed strata reach neither at any N, and the primary estimand is an equal-weighted mean over those four strata — undefined when two are empty.
Every alternative is closed by a fact: two repositories cannot satisfy §6.4's 40% cap, which presumes at least three; backfilled identifiers are Provenance: reconstructed and disqualified by the registry; and §6.1 already defines the four as the authorization's dense set entire.
The starved repositories are not short of decisions. logic-pro-mcp carries 138 Ruled-out: trailers under CommitLore-Version: 0.7.1, a protocol version with no Record-Id field. The shipping injector delivers such records already (record.recordId ?? '-'). Defining delivery success by identifier visibility was an instrument choice, and it excluded 191 real decisions.
What was successfully repaired
- Real literature lock — 9 original sources with SHA-256; 34 claims adjudicated by three auditors in three model families, zero unresolved. 24 of 34 could not be used as written.
- Frozen bundle census — repositories read from digest-pinned
git bundles, not working trees. 385 (as of today) became 382 (as of the snapshot).
- v3 provenance contract —
study_id and source_snapshot_sha required, legacy benchmark field refused.
- Source-packet firewall — CommitLore trailers, notes and rendered records stripped before gold construction, asserted against real bytes.
- Release binding — census records and verifies the product dist digest.
- Measured-data isolation — selection, seed and rows never populated.
- OCI isolation matrix — run against a real daemon, which exposed that no probe had ever executed in the container and that the probe wall timeout had never fired.
- Guard mutation ratchet — guard coverage measured per claim, with regressions failing CI.
Known residual governance limitations
- The v3r1
DRAFT → LITERATURE_LOCKED row carries placeholder digests (a×64 / b×64). Preserved byte-identical with a deviation; not usable as audit proof. Future appends compute digests from artifacts.
- Guard coverage gaps remain: 13 exclusion-index kinds uncovered, 1 personal-path scan inert, 1 control unavailable — recorded in
bench/cdeb/guards/baseline.json.
- The exclusion index matches by value only, so kinds naming later-stage artifacts (task ids, fixture hashes, randomization ids) cannot apply at census time.
evidence-matrix.md is generated from JSON; the underlying spans come from pdftotext extractions.
What must NOT happen
- Resuming
cdeb-fresh-v3r1
- Creating tasks, gold, oracles, pilots or measurements under either study id
- Backfilling identity to save the study
- Reusing legacy tasks, trajectories or result rows
- Lowering a threshold or reducing the repository count to fit the corpus
Successor rule
A successor requires a new study id, a new PRD or protocol revision, a new preregistration, a new corpus contract, and new task/gold/oracle/pilot/randomization/run artifacts. Under §4.3 it is never a patch of this one. SUCCESSOR.md lists the questions it must answer first — beginning with whether the estimand is about delivering an identified record or about a prior decision reaching the agent.
CDEB v3/v3r1 — terminal retrospective
Final status
bench/cdeb/ACTIVE-STUDY.jsonstatesactive_study_id: null, and the code paths that once defaulted tocdeb-fresh-v3r1now resolve through it and fail closed.Why v3r1 ended NO-GO
A candidate cannot become a task without a valid
Record-Id—gold.schema.jsonrequiresexpected_record_ids, andfreeze/delivery-check.tskeys the shipping probe on it. Candidates with both an explicit rejection reason and a valid identifier:§10.1 requires 3 pilot tasks per repository and §6.4 a floor of 10. Two of the four fixed strata reach neither at any N, and the primary estimand is an equal-weighted mean over those four strata — undefined when two are empty.
Every alternative is closed by a fact: two repositories cannot satisfy §6.4's 40% cap, which presumes at least three; backfilled identifiers are
Provenance: reconstructedand disqualified by the registry; and §6.1 already defines the four as the authorization's dense set entire.The starved repositories are not short of decisions.
logic-pro-mcpcarries 138Ruled-out:trailers underCommitLore-Version: 0.7.1, a protocol version with noRecord-Idfield. The shipping injector delivers such records already (record.recordId ?? '-'). Defining delivery success by identifier visibility was an instrument choice, and it excluded 191 real decisions.What was successfully repaired
git bundles, not working trees. 385 (as of today) became 382 (as of the snapshot).study_idandsource_snapshot_sharequired, legacybenchmarkfield refused.Known residual governance limitations
DRAFT → LITERATURE_LOCKEDrow carries placeholder digests (a×64 /b×64). Preserved byte-identical with a deviation; not usable as audit proof. Future appends compute digests from artifacts.bench/cdeb/guards/baseline.json.evidence-matrix.mdis generated from JSON; the underlying spans come frompdftotextextractions.What must NOT happen
cdeb-fresh-v3r1Successor rule
A successor requires a new study id, a new PRD or protocol revision, a new preregistration, a new corpus contract, and new task/gold/oracle/pilot/randomization/run artifacts. Under §4.3 it is never a patch of this one.
SUCCESSOR.mdlists the questions it must answer first — beginning with whether the estimand is about delivering an identified record or about a prior decision reaching the agent.