Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
8d9f62c
Preserve complete Frame metadata in graph storage
MaxGhenis Sep 9, 2026
2ebca68
Merge commit 'a19582bd918829858a117f0d6aafa2b994e856ec' into microcos…
MaxGhenis Sep 9, 2026
f397e8a
Start US launch integration source staging ledger
MaxGhenis Sep 9, 2026
124fd68
Stage integration layer 01: SAFE-ADDITIVE.patch
MaxGhenis Sep 9, 2026
69b94b4
Stage integration layer 02: GRAPH-RESTORE.patch
MaxGhenis Sep 9, 2026
6e3907f
Stage integration layer 03: ACCEPTED-SHARED-RESTORE.patch
MaxGhenis Sep 9, 2026
d250c86
Stage integration layer 04: PUF-SUPPORT-MERGE.patch
MaxGhenis Sep 9, 2026
76d07d7
Stage integration layer 05: SOLVE-MERGE-PROPOSAL.patch
MaxGhenis Sep 9, 2026
036503c
Stage integration layer 06: J-GRAPH-COMPATIBILITY.patch
MaxGhenis Sep 9, 2026
4b79b5b
Stage integration layer 07: F-CATALOGUE-OPTIMIZATION.patch
MaxGhenis Sep 9, 2026
60714ba
Stage integration layer 08: GRAPH-ATTACHMENT-METADATA.patch
MaxGhenis Sep 9, 2026
6421fa3
Stage integration layer 09: F-JOINT-GEOGRAPHY-GATE.patch
MaxGhenis Sep 9, 2026
9fcce2b
Stage integration layer 10: SOURCE-CLOSURE.patch
MaxGhenis Sep 9, 2026
aa9dd94
Stage integration layer 11: PLACEMENT-ADDITIONS.patch
MaxGhenis Sep 9, 2026
bd236b7
Stage exact ordinary solver and fit test fixture closure
MaxGhenis Sep 9, 2026
93ff498
Add focused US launch integration regressions and changelog
MaxGhenis Sep 9, 2026
716980b
Record US launch integration source staging handoff
MaxGhenis Sep 9, 2026
84243d4
Include source definitions required by US launch integration
MaxGhenis Sep 9, 2026
dfa7f87
Correct full65 attachment replay identity and regression coverage
MaxGhenis Sep 9, 2026
a85c9cb
Prepare US graph build consolidation for public review
MaxGhenis Sep 9, 2026
c26098a
Merge remote-tracking branch 'origin/main' into microcosm-us-launch-i…
MaxGhenis Sep 9, 2026
8157300
Add canonical PUF donor and current survey predictor graph
MaxGhenis Sep 9, 2026
78d84f9
Specify declarative geography with shared operators
MaxGhenis Sep 9, 2026
adba803
Fix stored JSON corruption and grouped calibration validation
MaxGhenis Sep 9, 2026
8b076b1
Fix survey producer replay and accelerate frame identity checks
MaxGhenis Sep 9, 2026
a9895d8
Keep survey diagnostics aligned with grouped solver options
MaxGhenis Sep 9, 2026
ebb8db8
Add shared atomic geography assignment and graph operators
MaxGhenis Sep 9, 2026
4aaaeb9
Qualify survey Social Security totals and reporting semantics
MaxGhenis Sep 9, 2026
4bdc972
Preserve survey Social Security in an explicit PUF55 profile
MaxGhenis Sep 9, 2026
7481415
Project canonical PUF donors into the survey SS profile
MaxGhenis Sep 9, 2026
2ff0cff
Normalize US block support for shared geography assignment
MaxGhenis Sep 9, 2026
c1cee78
Place atomic geography before the survey support clone
MaxGhenis Sep 9, 2026
1ff11d5
Merge remote-tracking branch 'origin/main' into microcosm-us-launch-i…
MaxGhenis Sep 9, 2026
2f18fe8
Verify PUF55 whole-population attachment and replay
MaxGhenis Sep 9, 2026
0760c09
Qualify observed survey geography and verify its graph projection
MaxGhenis Sep 9, 2026
2120954
Carry atomic survey geography through cloning and age calibration
MaxGhenis Sep 9, 2026
de8783f
Normalize population-only Census responses for atomic support
MaxGhenis Sep 9, 2026
304453f
Qualify source demographics for survey financial imputation
MaxGhenis Sep 9, 2026
c107bf6
Update launch review scope and financial compatibility evidence
MaxGhenis Sep 9, 2026
c6f6b06
Compose atomic survey geography with financial imputation
MaxGhenis Sep 9, 2026
e071815
Add source-preserving Social Security conditioning for PUF55
MaxGhenis Sep 9, 2026
38eefa2
Verify national population-only Census block support
MaxGhenis Sep 10, 2026
d3a0c3b
Record financial successor CPU-limit failure
MaxGhenis Sep 10, 2026
9757f4a
Document measured financial fixture validation cost
MaxGhenis Sep 10, 2026
56d9bf4
Fix worker resource identity tests for lazy imports
MaxGhenis Sep 10, 2026
3a2edc8
Record guarded ACS memo comparison without adopting it
MaxGhenis Sep 10, 2026
640c1db
Preserve exact archived experiment patch bytes
MaxGhenis Sep 10, 2026
a5a066f
Capture bounded CI spec identities and isolate ACS compilation cost
MaxGhenis Sep 10, 2026
bcc60e7
Verify the financial successor positive control and retain source cit…
MaxGhenis Sep 10, 2026
3bc7c8b
Repair age-count fixtures and run bounded identity diagnostics in par…
MaxGhenis Sep 10, 2026
28d3b24
Record original successor control acceptance and the remaining callba…
MaxGhenis Sep 10, 2026
886eea7
Distinguish terminal diagnostic refusal from optional import probes
MaxGhenis Sep 10, 2026
c5a1db9
Reuse source compilation after paired fixture and mutation checks
MaxGhenis Sep 10, 2026
23866bc
Merge disjoint PUF raw routes before whole-cohort finalization
MaxGhenis Sep 10, 2026
b47209e
Keep identity diagnostics on the explicit CPU-only Torch path
MaxGhenis Sep 10, 2026
290082a
Document adopted validation optimization and remaining boundary propo…
MaxGhenis Sep 10, 2026
a8368eb
Expose bounded diagnostic failures without changing build permissions
MaxGhenis Sep 10, 2026
df10f24
Bind financial successors to issued runs and seal returned budget views
MaxGhenis Sep 10, 2026
eb72fcb
Retain diagnostic scratch space for runner cleanup
MaxGhenis Sep 10, 2026
ed96fb9
Prepare PUF recipient routes from the issued financial survey graph
MaxGhenis Sep 10, 2026
2ce0a3a
Declare bounded system metadata for isolated CI diagnostics
MaxGhenis Sep 10, 2026
2904f15
Record the verified native survey geography and financial pilot
MaxGhenis Sep 10, 2026
07858d3
Integrate current calibration and verified US enrichment components
MaxGhenis Sep 10, 2026
8905b2e
Integrate merged UK CGT and PR CI scheduling changes
MaxGhenis Sep 10, 2026
d80593b
Preserve missing merge metadata and record verified calibration controls
MaxGhenis Sep 10, 2026
c5b25a9
Add verified PUF donor graph and finalized output seals
MaxGhenis Sep 10, 2026
9d20d6e
Clarify post-clone geography and parallel release review
MaxGhenis Sep 10, 2026
7521581
Record agreed UK graph and dashboard sequencing
MaxGhenis Sep 10, 2026
7fa6377
Integrate current UK target reconciliation with US launch work
MaxGhenis Sep 10, 2026
f4e5ec4
Record merged UK target dependency in release plan
MaxGhenis Sep 10, 2026
b1626e1
Add shared UK atomic-area adapter and lazy runtime exports
MaxGhenis Sep 10, 2026
162869d
Align seed diagnostic with approved current lockfile
MaxGhenis Sep 10, 2026
b591280
Verify full and pruned US exports against their common parent
MaxGhenis Sep 10, 2026
94b7c2a
Record independent export review and adopted source hashes
MaxGhenis Sep 10, 2026
1cebe35
Assign atomic geography after initial survey cloning
MaxGhenis Sep 10, 2026
1511663
Bind survey replay dependencies in budget producer checks
MaxGhenis Sep 10, 2026
a2c50a9
Verify survey input ownership and calibration diagnostics
MaxGhenis Sep 10, 2026
7bfdb82
Add the ASEC v3-to-v4 exact-source restoration helper and its checkpo…
MaxGhenis Sep 11, 2026
cabcad4
Repair two stale test expectations after the post-clone geography change
MaxGhenis Sep 11, 2026
fe9a7bd
Install the engine-free US extra into the wheels gate after the bound…
MaxGhenis Sep 11, 2026
b979797
Record the incomplete native post-clone financial pilot observation
MaxGhenis Sep 11, 2026
4ffa523
Classify the launch integration's runtime modules in the spine-blindn…
MaxGhenis Sep 11, 2026
1734b9e
Re-pin the seed protocol and compiled seed map digests for the launch…
MaxGhenis Sep 11, 2026
a90965f
Review the launch integration's source-spine accesses in the blindnes…
MaxGhenis Sep 11, 2026
931ee20
Let the seed-identity diagnostic import the engine under its boundary
MaxGhenis Sep 11, 2026
123650f
Complete the seed-identity diagnostic's kernel-module roster
MaxGhenis Sep 11, 2026
1007c0e
Re-pin the AM/BE/UK bundle digests and the loader's golden semantic hash
MaxGhenis Sep 11, 2026
c2c6b37
Reuse the ASEC catalogue records identity over unchanged immutable le…
MaxGhenis Sep 11, 2026
9fba910
Merge remote-tracking branch 'origin/main' into microcosm-us-launch-v…
MaxGhenis Sep 11, 2026
d872960
Carry a calibration hierarchy on every national demographic count target
MaxGhenis Sep 11, 2026
72fbe7b
Inject the late manifest mutation through the stage alias, not the se…
MaxGhenis Sep 11, 2026
2ca11c8
Project record classes and the source member's value into the memo le…
MaxGhenis Sep 11, 2026
f4a212b
Merge remote-tracking branch 'origin/main' into microcosm-us-launch-v…
MaxGhenis Sep 11, 2026
77c9e78
Re-pin the merged UK bundle and the pool tool's country-spec digest; …
MaxGhenis Sep 11, 2026
2c5c64f
Mark the engine parameter-file pin control as requiring the US engine
MaxGhenis Sep 11, 2026
069d5ed
Restore the engine resolver by monkeypatch instead of reloading puf_s…
MaxGhenis Sep 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Preserve exact unified-diff context markers in the archived measured experiment.
experiments/us-acs-code-memo-not-adopted-20260910.patch -whitespace
106 changes: 104 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.13", "3.14"]
python-version: ["3.13", "3.14.4"]
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v6
Expand All @@ -220,6 +220,70 @@ jobs:
mapfile -t files < <(uv run --no-sync python tools/ci_test_groups.py --list shared-spec)
/usr/bin/time -v uv run --no-sync pytest "${files[@]}" -p no:cacheprovider

spec-seed-diagnostics:
# Produce bounded diagnosis immediately, independently of the full suite.
# This remains required by ci-ok and never updates assertion goldens.
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v6
with:
python-version: "3.14.4"
- name: Sync workspace with US and UK engines
run: uv sync --all-packages --locked --extra us --extra uk
- name: Check diagnostic bootstrap and failure reporting
timeout-minutes: 2
env:
PYTHONDONTWRITEBYTECODE: "1"
PYTEST_DISABLE_PLUGIN_AUTOLOAD: "1"
run: >-
uv run --no-sync pytest --noconftest -p no:cacheprovider -q
packages/microcosm-build/tests/test_spec_seed_identity_cpu_bootstrap.py
packages/microcosm-build/tests/test_spec_seed_identity_outer_failure.py
packages/microcosm-build/tests/test_spec_seed_identity_owned_temp.py
packages/microcosm-build/tests/test_spec_seed_identity_system_metadata.py
packages/microcosm-build/tests/test_spec_seed_identity_per_code_context.py
- name: Derive candidate spec and seed identities (diagnostic only)
id: spec_seed_diagnostics
timeout-minutes: 15
env:
DIAG_WORKFLOW_SHA: ${{ github.workflow_sha }}
DIAG_PR_HEAD_SHA: ${{ github.event.pull_request.head.sha }}
DIAG_PR_BASE_SHA: ${{ github.event.pull_request.base.sha }}
DIAG_MERGE_SHA: ${{ github.event.pull_request.merge_commit_sha }}
PYTHONDONTWRITEBYTECODE: "1"
PYTEST_DISABLE_PLUGIN_AUTOLOAD: "1"
OMP_NUM_THREADS: "1"
OPENBLAS_NUM_THREADS: "1"
MKL_NUM_THREADS: "1"
VECLIB_MAXIMUM_THREADS: "1"
NUMEXPR_NUM_THREADS: "1"
BLIS_NUM_THREADS: "1"
POPULACE_FIT_N_JOBS: "1"
POPULACE_FIT_PREDICT_WORKERS: "1"
run: |
DIAG_CHECKOUT_SHA="$(git rev-parse --verify HEAD)"
DIAG_UV_VERSION="$(uv --version)"
export DIAG_CHECKOUT_SHA DIAG_UV_VERSION
uv run --no-sync python tools/spec_seed_identity_diagnostics.py \
--output-dir "$RUNNER_TEMP/spec-seed-diagnostics"
- name: Retain bounded candidate identity evidence
if: ${{ always() && steps.spec_seed_diagnostics.outcome != 'skipped' }}
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: spec-seed-diagnostics-${{ github.run_id }}-${{ github.run_attempt }}-py3.14.4
path: |
${{ runner.temp }}/spec-seed-diagnostics/candidate-digests.json
${{ runner.temp }}/spec-seed-diagnostics/seed-protocol.json
${{ runner.temp }}/spec-seed-diagnostics/seed-map.json
${{ runner.temp }}/spec-seed-diagnostics/seed-bindings.json
${{ runner.temp }}/spec-seed-diagnostics/environment-and-source.json
${{ runner.temp }}/spec-seed-diagnostics/diagnostic-status.json
if-no-files-found: error
retention-days: 3
compression-level: 0
include-hidden-files: false

engine-us:
needs: changes
if: github.event_name == 'push' || needs.changes.outputs.us == 'true' || needs.changes.outputs.shared == 'true'
Expand Down Expand Up @@ -336,6 +400,43 @@ jobs:
PY
- name: Spec identity section digests (cross-environment diffing aid)
run: env -u PYTHONPATH /tmp/wheels-venv/bin/python -I tools/spec_envelope_digests.py be uk
- name: Add the engine-free US extra the source runtimes require
# microunit is microcosm-frame's `us` extra: the sanctioned tax-unit
# constructor, and the only optional dependency the US source runtimes
# need without a country engine. Every ACS/CREATE stage names it in
# us_runtime.graph_implementation.STAGE_DEPENDENCIES, so an installed
# constellation without it cannot hash those stages: the suite then
# fails closed (SOURCE_PREPARATION_REFUSED / CATALOGUE_ISSUANCE_REFUSED)
# instead of skipping, which is a false packaging verdict.
#
# This runs after the boundary check above, so that check still proves
# the base wheels import with no optional dependency installed at all.
# Requesting the extra against the built wheel — rather than naming
# `microunit` here — keeps the extra declared only in
# packages/microcosm-frame/pyproject.toml and makes this gate prove the
# wheel carries resolvable extra metadata. policyengine-us stays absent:
# it is declared by microcosm-build[us] and microcosm-frame[policyengine],
# and neither is requested.
run: |
frame_wheel="$(ls dist/microcosm_frame-*.whl)"
uv pip install --python /tmp/wheels-venv/bin/python \
--constraint /tmp/wheel-constraints.txt \
"microcosm-frame[us] @ file://$(realpath "$frame_wheel")"
env -u PYTHONPATH /tmp/wheels-venv/bin/python -I - <<'PY'
from importlib import metadata, util

assert util.find_spec("microunit") is not None, (
"microcosm-frame[us] must install microunit into the wheel venv"
)
assert util.find_spec("policyengine_us") is None
try:
metadata.distribution("policyengine-us")
except metadata.PackageNotFoundError:
pass
else:
raise AssertionError("policyengine-us must be absent from the base wheel gate")
print("microunit", metadata.version("microunit"))
PY
- name: Run the suite against the installed wheels
run: |
/usr/bin/time -v env -u PYTHONPATH /tmp/wheels-venv/bin/python -I -m pytest \
Expand All @@ -350,7 +451,7 @@ jobs:
# dependency-skip lets a failed `changes` take the engine lanes down without
# any required check going red: a lane skip is accepted only when
# classification itself succeeded.
needs: [changes, lint, fast, engine-shared, engine-us, engine-uk, wheels]
needs: [changes, lint, fast, engine-shared, spec-seed-diagnostics, engine-us, engine-uk, wheels]
if: always()
runs-on: ubuntu-latest
steps:
Expand All @@ -365,6 +466,7 @@ jobs:
require_success lint "${{ needs.lint.result }}"
require_success fast "${{ needs.fast.result }}"
require_success engine-shared "${{ needs['engine-shared'].result }}"
require_success spec-seed-diagnostics "${{ needs['spec-seed-diagnostics'].result }}"
require_success wheels "${{ needs.wheels.result }}"
for lane in "engine-us:${{ needs['engine-us'].result }}" "engine-uk:${{ needs['engine-uk'].result }}"; do
name="${lane%%:*}"; result="${lane#*:}"
Expand Down
6 changes: 6 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,12 @@ shard's real wheel, install into a clean uv-export-constrained venv, assert
the wheel/import boundary and spec digests, and run the suite against installed
wheels.

The shared engine lane also runs a bounded source/seed identity diagnostic on
Python 3.14.4 after its normal tests, including when those tests fail. Its six
JSON artifacts retain candidate digests and their complete canonical seed
records for review. They never replace the test assertions or certify coverage;
review the captured source and dependency identities before updating any pins.

New commits to a PR cancel older unfinished CI runs for that same PR.
Each main-push run has a unique concurrency group, so all main-push runs
remain independent and can finish validating their merged changes.
Expand Down
62 changes: 62 additions & 0 deletions PROGRESS.md
Original file line number Diff line number Diff line change
Expand Up @@ -726,3 +726,65 @@ The still-earlier PolicyEngine-US 1.819.0 lock-bump lane merged into
`origin/main` at `7b90bb18` on 2026-08-24; its final state remains at commit
`05d254aa` and its detailed receipts remain in the historical section of
`_LANE-NOTES.md`.

## US launch integration staging — 2026-09-09

### State
Source-only staging in progress. Execution and source/data admission remain root-owned.

### Done
Verified requested clean branch, base HEAD, main ancestry and preservation pins.

### Next
Apply thirteen explicit source layers, commit each, then separately review isolated ordinary execution. Existing journal history above is retained.

Layer 1: SAFE-ADDITIVE.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 2: GRAPH-RESTORE.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 3: ACCEPTED-SHARED-RESTORE.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 4: PUF-SUPPORT-MERGE.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 5: SOLVE-MERGE-PROPOSAL.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 6: J-GRAPH-COMPATIBILITY.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 7: F-CATALOGUE-OPTIMIZATION.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 8: GRAPH-ATTACHMENT-METADATA.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 9: F-JOINT-GEOGRAPHY-GATE.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 10: SOURCE-CLOSURE.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 11: PLACEMENT-ADDITIONS.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 12: ORDINARY-CLOSURE.patch applied; all declared postimages and preservation hashes verified. No tests executed.

Layer 13: INTEGRATION-REGRESSIONS.patch applied; all declared postimages and preservation hashes verified. No tests executed.

### State
All thirteen source layers staged and committed; behavioral qualification pending.

### Done
Per-layer pins and actual commit messages checked; store/current-main preservation retained.

### Next
Root reviews exact ordinary guard/source/resource admissions before execution. Full65 findings and survey/SCF lanes remain separately owned. No remote action is authorized.

### Integration source-resource closure — 2026-09-09

Root preflight found seven JSON source definitions declared by the ordinary guard but omitted by the staged patch delivery. Added the exact previously reviewed resource bytes from the accepted full65 source projection; no new resource admission or genuine payload. Preserved source staging and earlier evidence.

## Layer14 full65 replay correction — 2026-09-09

State: exact accepted two-file correction staged; successor57 integration execution pending.
Done: verified clean84243 preimages, exact r2 postimages, fixed store/current-main sources and frozen36 evidence.
Next: root admits the separate exact-allowlist57-case guard and final source identities before execution; no new resources.

## Source review publication — 2026-09-09

The user explicitly authorized pushing the current source work and creating PRs for Anthony to review. This supersedes earlier source-only local restrictions for source publication; it does not authorize a data release, merge or deployment.

Integration controls passed 36 cases; the exact replay correction subsequently passed all 57 cases at dfa7f872cd3eba3c42adf5758cde8b3ca38f3d17. Source/control, model-declaration and resource hashes matched externally after both runs. A final formatting/import cleanup and explicit test-observer loop binding are included for CI; no release result is claimed. See docs/us-launch-review.md for current scope, evidence and related PRs.
1 change: 1 addition & 0 deletions changelog.d/20260906-frame-metadata-storage.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Preserve complete Frame metadata in graph content-store format v2, including nested source evidence, and refuse older frame caches that cannot restore it or reuse of one frame key with different metadata.
1 change: 1 addition & 0 deletions changelog.d/893-age-count-fixture.internal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Use the maintained Frame store API in the national age-count cold and fresh-process replay tests after removal of the transfer example module.
1 change: 1 addition & 0 deletions changelog.d/893-diagnostic-current-lock.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Align the source/seed diagnostic with the lockfile already approved for the primary QRF worker after the UK openpyxl dependency declaration.
1 change: 1 addition & 0 deletions changelog.d/893-diagnostic-refusal-context.internal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Record bounded code-path context for refused CI spec diagnostics while preserving the existing read restrictions and incomplete result status.
1 change: 1 addition & 0 deletions changelog.d/893-historical-zero-provenance.internal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Keep the exact historical ASEC zero-origin citations in the dependency scan while continuing to reject other incumbent data-package references in that module.
1 change: 1 addition & 0 deletions changelog.d/893-population-only-block-source.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Normalize pinned population-only Census API responses into atomic block support. Reconcile every positive block against independent state totals and CD/PUMA mappings, retain exact source bytes and request descriptions, and keep publisher qualification separate from byte integrity.
1 change: 1 addition & 0 deletions changelog.d/893-source-demographic-conditioning.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add optional source-qualified sex and state predictors to survey financial imputation. Preserve observed-year distinctions and default behavior, refuse unresolved source demographics, and verify complete population preservation through fitting, attachment and required replay.
1 change: 1 addition & 0 deletions changelog.d/893-spec-identity-diagnostics.internal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Capture bounded spec and seed identity evidence after shared CI tests so changed source fingerprints can be reviewed without weakening coverage assertions.
1 change: 1 addition & 0 deletions changelog.d/893-survey-atomic-prefix.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Connect qualified survey geography to shared Census-block assignment before cloning and age calibration. Preserve raw sampling allocation separately, reconstruct geography in calibration budgets, and verify complete geography inheritance through cold execution and required replay. Add bounded source-byte normalization controls and record the remaining native-source and release checks.
1 change: 1 addition & 0 deletions changelog.d/893-uk-atomic-area-and-lazy-exports.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add supplied-source UK atomic-area assignment keyed to stable post-clone household identity, and load UK runtime exports only when requested.
1 change: 1 addition & 0 deletions changelog.d/893-worker-resource-trace.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Update the worker resource identity regression to follow the actual lazy import closure, and verify that opened JSON resources affect identity while unlisted resources do not.
1 change: 1 addition & 0 deletions changelog.d/common-frame-export-contract.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add supplied-parent comparison for US full, pruned and local frame exports, preserving retained inputs and missingness through checkpoint readback.
1 change: 1 addition & 0 deletions changelog.d/puf55-canonical-donor.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add a canonical59 artifact adapter for the explicit PUF55 survey Social Security profile, retaining return identity and weights and validating the total-carrier convention. Record the scoped passing native seven-node age-development run.
1 change: 1 addition & 0 deletions changelog.d/puf55-survey-social-security.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add an explicit 55-output PUF profile that preserves survey Social Security components and requires a separate total as its ninth conditioning predictor. Validate canonical donor projection and whole-Population attachment/replay while retaining source identities, weights and Social Security unknownness.
1 change: 1 addition & 0 deletions changelog.d/shared-atomic-geography.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add shared graph operators for atomic-area assignment and geographic derivation. Country declarations choose observed constraints, stable draw identities, sampling stages and versioned mapping relations. Preserve observed locations, reject ambiguous support, and verify mapping consistency on cloned or pruned populations. Existing country builds retain their current geography paths pending native support integration. Normalize US block mappings, qualify observed ACS/ASEC geography against source receipts, and compose shared assignment before the combined-survey clone, with an inherited-mapping gate afterward.
1 change: 1 addition & 0 deletions changelog.d/survey-social-security-source.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add current survey Social Security source qualification with explicit reporting units, question-universe unknownness, allocation literals and component mapping judgments.
1 change: 1 addition & 0 deletions changelog.d/us-atomic-financial-composition.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Compose survey atomic geography and current financial imputation in a checked twenty-node graph, retaining geography through cloning and financial attachment. Add native Delaware population-only source normalization and complete support readback controls.
1 change: 1 addition & 0 deletions changelog.d/us-launch-integration.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Preserve grouped calibration closing-state results alongside ordinary best-iterate selection, retain the combined US runtime facade and joint geography validation, and publish complete metadata for lazy graph snapshots.
1 change: 1 addition & 0 deletions changelog.d/us-launch-store-grouped-validation.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Reject nonfinite stored JSON as a store-corruption error and normalize the deprecated calibration method alias before validating grouped constraints.
4 changes: 4 additions & 0 deletions changelog.d/us-national-atomic-support.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Add an opt-in national Census population-only source control covering the fifty
states and DC, with independent block/state reconciliation, complete CD119 and
PUMA joins, and full support serialization/readback. Record the accepted native
normalization separately from household assignment and dataset release checks.
4 changes: 4 additions & 0 deletions changelog.d/us-puf55-canonical-and-output-seals.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Add a source-bound PUF55 canonical donor graph node with cold/replay controls,
stable live-code identity checks, and finalized-candidate seals for the shared
two-route numerical finalizer. Complete native survey attachment and release
validation remain separate build steps.
5 changes: 5 additions & 0 deletions changelog.d/us-puf55-survey-ss-measurement.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Add an authenticated filer/joint-spouse Social Security report-sum measurement
for PUF55 conditioning, with an explicit eight-predictor fallback for incomplete
reports and preservation of all survey Social Security cells and masks. Record
31 passing invented controls and the remaining recipient integration and
measurement limitations.
1 change: 1 addition & 0 deletions changelog.d/us-survey-catalogue-digest.changed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Stream eligible ACS catalogue seals through bounded record JSON encoding while preserving canonical digest bytes, full-value fallback, and repeated source and owner validation. Bind the additional JSON provider calls into the existing preparation authority checks.
1 change: 1 addition & 0 deletions changelog.d/us-survey-copy-and-identity.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Keep frame metadata copying and pickling from changing producer identity on Python 3.14. Refresh ACS source pins after verified formatting-only changes, and reduce per-cell survey identity encoding overhead while preserving canonical bytes, mutation checks, and the current-wage projection.
1 change: 1 addition & 0 deletions changelog.d/us-survey-diagnostic-options.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Reconstruct the grouped calibration solver's closing-state selection options during survey diagnostic verification, preserving exact diagnostic comparison and late-mutation checks.
Loading
Loading