Skip to content
This repository was archived by the owner on Aug 30, 2026. It is now read-only.
This repository was archived by the owner on Aug 30, 2026. It is now read-only.

Land build-manifest contract + release-manifest emitter into src/microplex_us (deferred until MP settles) #78

Description

@MaxGhenis

Land the build-manifest legibility contract + release-manifest emitter into src/microplex_us

Reviewed, tested work from the scoreboard-first pass on branch
claude/scoreboard-first-rebuild (under rebuild/). Deferred until Microplex
settles/launches; land coordinated with Codex's live main.

Two pieces, both absent from main today, both independently reviewed (review-fix
cycle clean) + tested:

  • Build-manifest contractrebuild/docs/build-manifest-spec.md +
    rebuild/manifest/build_manifest.schema.json + worked example. Per-dataset
    provenance/legibility: spine-vs-donor split, per-variable treatment
    (kept / imputed_on_clone / overridden_everywhere / imputed_from_donor / derived),
    environment capture, reproduce command + output binding. The governance layer
    main lacks (and the answer to "what exactly is this build, and how do I rebuild it").
  • Release-manifest emitterrebuild/mp_rebuild/release_manifest.py. Emits a
    policyengine-bundles DataReleaseManifest (validated against the live bundles
    JSON schema and pydantic model, certified + uncertified). This is the
    bundle-eligibility artifact mp lacks today (eCPS has utils/release_manifest.py).
    Fed by the build manifest so provenance composes into certification.

Land in src/microplex_us/ (e.g. release_manifest.py), wired into the build
pipeline + the existing mp gates / benchmark manifest. Not the
comparison/scoreboard from that branch — that is validated-redundant with main's
ecps_replacement_comparison (two independent implementations converged on the
same sound design, which was the point of the parallel run).

Tests on the branch: 31 fast + 7 manifest-conformance passing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions