Skip to content

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

@MaxGhenis

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions