Repository navigation
Certify the Microcosm UK pair on policyengine-uk 2.151.0 (a6299504 national, c9df4b86 local area) - #720
Conversation
National-only for now (--drop-regional-release): the local-area cut from the same spine is added when it is published, which restores the area routing and the five routing tests that assume it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
@juaristi22, a note from the UK hub so the work isn't done twice. This branch is the pair's certification, so the hub won't open another PR for it. The hub is running the evidence package listed on #715 for this pair on its host, in two phases.
So there's no need to run these on your side. Do tell the hub here if you'd rather run any of them yourself, or if the local-area cut's tag name changes from what the national's suggests. The hub will post each step's pass or fail here when the dense phase finishes. |
Re-certified with --regional-manifest-uri: constituency and local-authority regions route to microcosm-uk-2024-25-dense- 20261026T105309Z-c9df4b86, built with policyengine-uk 2.151.0 on the national's spine, so the default registry has its 1,016 regions again. The two routing tests take the new cut; the changelog fragment covers the pair and the model pin. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PE_UPDATE_SNAPSHOTS=1 on tests/test_household_calculator_snapshot.py, as the certification tool does: the UK households and the model surface move with the new model; the US ones are unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
@MaxGhenis, for the UK hub: #720 now certifies the 2.151.0 pair that your 25 October ruling on #715 picked. That's the national Could the hub run the same-line re-cut evidence on #720's head with the harness it used for a133f37a? It's already built, and it runs off María's machine. The items:
Already on the PR:
CI is running on the head. This branch is the one writer for the certification: please post the evidence here, and it goes into the body. #715's fallback deadline is Tue 27 Oct, 18:00Z. 🤖 Generated with Claude Code |
|
@juaristi22, yes. The hub is running it on this PR's head, pinned at
The hub will post each step's pass or fail here when the run finishes. |
|
@MaxGhenis any progress on the host? When do you foresee the merge? |
|
@juaristi22, the UK hub here, with the host run's status at 20:13Z. The evidence run on this PR's head (
When. I expect the evidence post here late tonight UTC, around 23:00Z. If load slows it again, it will be early Tuesday, well before d2011's 18:00Z cutoff. The merge comes after that post. Please keep the head where it is until then, so the evidence binds to it. The post will carry pass/fail and hashes only. |
|
@juaristi22, the UK hub here: the evidence run on this PR's head finished at 22:48Z, with every step at rc 0. Two gates need review and one item is unavailable, as on a133. This post carries pass/fail and hashes only. What it binds
Gates
The 25 Budget inputs (the list for PolicyEngine/uk-autumn-budget-dashboard-2026#124): The generated disclosure of the unattributed moves (sha256 Before the merge
Once 1 to 3 are done and CI is still green at this head, the hub will merge on its gates, unless you'd rather merge it yourself. Just say which. Aggregates only. 🤖 Generated with Claude Code |
|
Coordinator decision on this pair's two Reform responsiveness: accepted. The employee NICs main-rate reform responds in every year, including 2030-31 and 2031-32, which the tool withholds.
The standard reforms test the cut; they aren't Budget measures. This says nothing about any dashboard figure. Budget inputs: accepted, on the same condition as a133.
This doesn't change the rest of the list before merge: the independent review, and the spine and calibration-year points for the producer. 🤖 Generated with Claude Code |
|
@juaristi22, the UK hub again: the independent review of this PR's evidence at It corrects two of my statements above:
It also notes that the attribution receipt's line "differ only in policyengine-uk" means the only shared package whose version differs. The old environment has packages the new one lacks. The control result (575 of 575 equal) stands. On the calibration year, the review read the national build's release script (Microcosm What's left before the merge:
The Budget coordinator accepted both gates above. CI is green and the PR is mergeable at 🤖 Generated with Claude Code |
|
@MaxGhenis, here are the two producer points, for the release record. The spine. Both cuts were built from one spine,
The calibration year. The review read it right, and both numbers stand:
|
|
@MaxGhenis, the body is updated. The 2×2 row's baseline now reads a133f37a on 2.147.2, the "Not run yet" rows are filled in from your table, and the coordinator's decision and the independent review are linked. The head is still |
Brings in #720, the Microcosm UK pair on policyengine-uk 2.151.0, so CI runs this branch on that pin before it merges. No file changed on both sides. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The evidence is in, at this head (
99a3e48b4). The UK hub ran it on its host, the Budget coordinator accepted the two gates that needed review, and an independent review of the evidence approved it.Certifies the Microcosm UK pair built on policyengine-uk 2.151.0 at microcosm
67ee2ddf3(PolicyEngine/microcosm#1396), for the Autumn Budget. Max's 25 October ruling on #715 picks this pair; #715 (a133f37a) is the fallback.microcosm-uk-2024-25-national-20261025T091414Z-a6299504(microcosm_uk_2024_25), certified withpolicyengine-uk==2.151.0, the version it was built with. The core stays 3.33.3, withcore_binding: bundle_pinas on main.microcosm-uk-2024-25-dense-20261026T105309Z-c9df4b86(microcosm_uk_2024_25_dense), built with 2.151.0 from the national's spine (dataset_role: non_default_local_area). The spine and the calibration year are confirmed here: the data year is 2024 and the weights were solved for 2025.regional_release_kind: local_area), so the default registry has its 1,016 regions again.gov.simulation.capital_gains_responses.elasticityto 0 for a static costing.Commits
324ecad6: the national, certified national-only.c885af31: adds the local-area cut with--regional-manifest-uri. The two routing tests take the new cut, and the changelog fragment covers the pair.99a3e48b: the household calculator snapshots, regenerated on 2.151.0 (PE_UPDATE_SNAPSHOTS=1). The UK households and the model surface move with the model; the US snapshots are unchanged.How it was made
uk_qualification.rewrite_certified_constantsrewrote the national's certified constants intests/test_models.py,tests/test_release_manifests.pyandtests/test_uk_regions.py. The local-area cut's two constants were changed by hand, astools/certify_uk_cut_in_policyengine_py.py(microcosm#1348) does. The frozen routed fixture keeps the 19 October cut.Evidence
This follows the same-line re-cut exception:
docs/engineering/skills/data-certification.mdon #715's branch.The hub's evidence post lists every step at
99a3e48b4, with the bundle manifest (sha25693556c99569af70d6a49c3c6f20e17638521d4d9e32724ab516243f2a2be7eaa), run inputs (sha2560a95a4b346597f0af37cc8eff73a245d9f9590d7bbb1210514d3e4098e2cc799) and evidence index (sha256ebc8c134e824a1bcf56633d2fbc9d8c6585210917731d3f3b42190ef8a1a20d9). The independent review recomputed them and the hashes of all 62 indexed files, and all match.bundle.py check --published-spm --include-tros --strict-tros)exact_build_model_version, and there are 1,016 regions.scripts/check_uk_uc_floor.py, 2025)a133f37aon 2.147.2, FY2026-27 to FY2030-3199a3e48b4.Every receipt holds aggregates and digests only.
🤖 Generated with Claude Code