Skip to content

CDEB v3/v3r1 — terminal retrospective #771

Description

@MongLong0214

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-Idgold.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 contractstudy_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.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions