Skip to content

Bind stacked-pool CD-vintage provenance for the release contract - #763

Merged
MaxGhenis merged 3 commits into
mainfrom
pool-cd-vintage-provenance
Aug 25, 2026
Merged

Bind stacked-pool CD-vintage provenance for the release contract#763
MaxGhenis merged 3 commits into
mainfrom
pool-cd-vintage-provenance

Conversation

@MaxGhenis

Copy link
Copy Markdown
Contributor

Bind stacked-pool CD-vintage provenance into the pool → release contract

The candidate-chain smoke exposed a post-#741 contract gap: the release unconditionally verifies congressional-district vintage-crosswalk provenance in its input pool (_assert_cd_vintage_support_matches), but the stacked pool had no mechanism to carry it — no CLI authority input, no H5 attrs channel — and the guard's reader assumed a household/table layout the nullable publisher forbids. The post-#741 pool→release chain had never been run end to end; full code-cited analysis is committed on the candidate-25pct-runbook branch (experiments/candidate_25pct/cd_vintage_provenance_defect.md).

This PR implements the five-part contract:

  1. Explicit, pinned household-CD authority on the stacked-pool CLI (current-vintage crosswalk + geography assignment input), running after source assembly per the operator boundary.
  2. Authority, vintage, assignment algorithm and seed bound into checkpoint identity; assignment provenance recorded in the terminal manifest.
  3. Nullable H5 publication gains an atomic root-attrs channel for the crosswalk sha and target vintage.
  4. The release preflight reads the fixed-nullable representation through the shared format-aware reader — what is checked is unchanged; only how it reads.
  5. A real fixture-sized stacked-pool→release-preflight integration test (replacing mocked-dict coverage).

Anti-rot chain complete: 42,120/42,120 fields, 49 claims, 41/41 inventory checks. Suite: 7,241 passed, 77 skipped, 0 failed; ruff and generators clean. No production build; the logbook chain untouched.

Authored by sol (codex-6); defect discovered by the 1% candidate smoke; reviewed by Claude.

🤖 Generated with Claude Code

MaxGhenis and others added 3 commits August 24, 2026 16:39
The base wheel gate installs no US extra, so pandas.HDFStore has no
'tables'; the US-extra test jobs still run this test fully — matching
the sibling importorskip guards in the pool-tool tests.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@MaxGhenis
MaxGhenis merged commit 5abda61 into main Aug 25, 2026
4 checks passed
MaxGhenis added a commit that referenced this pull request Aug 25, 2026
Per the #763 contract: --puma-ladder and
--congressional-district-vintage-crosswalk with sha pins, in the input
checks, parser-flag requirements, and the pool command.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant