Repository navigation
UK local release builds: deferred-cell legs, the savings-interest renewal and the export surface's high-value support columns (#1301) - #1310
Merged
Conversation
Signing out the North East and Wales £2m region rows (4850088) left their local-authority cells, all deferred by the 400-home floor, on legs with no control. The small-cell rule adds such cells to the reconciliation frame to take their share of a region control, so the unparented-leg check then refused the surface: compile_uk_full_target_surface stopped on the abf0921 feed, and build 1 would have failed at uk.full.target_compilation. Nothing in CI compiles the full surface on the feed. The local surface now passes the reconciliation the area rows that bind nothing (its frame-only rows). A leg on which every open row is one of them and every target is licensed empty needs no control: it is receipted under deferred_legs_without_control instead of refused. A bound row on such a leg, a frame-only row without the licence, and a row of a target the leg is not licensed for are still orphans, as the Scottish authority of an England-only target is. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#866) The ons.savings_interest_income measure exclusion lapses on 2026-10-22. After that date no national calibration could run, since the window is checked when the exclusions are applied, and the dense two-build flow's gate clock and assembly deadline stop there too. The row stays a measured diagnostic and is never fitted, as ruling R3 of 2026-09-22 set: the ONS D.41 row is a national-accounts concept, while the model carries cash interest, and the SPI interest rows are the fitting anchor. Renewed by juaristi22 on 2026-10-16 in the sixth #1095 ports PR (#1308), and shipped here ahead of it, unchanged, so that the first local release build stands on it; #1308's re-review recommended shipping it alone. The packaged-exclusions test pins the new window and the renewal note, and the 2026-10-16 approvals are now the employer NICs diagnostic and this. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…1301) The first dense release build (microcosm#1301, attempt 1f0939c4) failed uk_export_surface on three household columns outside the incumbent surface with no allow-list entry: high_value_support_copies, high_value_support_copy_index and household_is_high_value_support_copy. They are the microcosm#1240 high-value homes support split's declared outputs (the release input coverage manifest lists them), the exact analog of the CGT support split's three columns, which the list already carries. microcosm#1270 added the stage but not the allow-list entries, so every UK build since then fails the gate at the calibrated battery. Add them to gates.json and UK_ALLOWED_EXTRA_EXPORT_COLUMNS in the same place as the CGT split's columns. The gate fails only on missing or unexpected columns, so a line that does not carry them is unaffected. Re-pin the full gate battery's policy, gates-manifest and spec digests and the release-cut part's digests; the spine, calibration-seam and dense digests do not move, so existing spines stay valid. gates.json is in the solve fingerprint, so the next dense build re-solves. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The changes the local release builds (#1301) need on top of main 58b0f24. The release builds run from this PR's commits, so merge it with a merge commit, never squash or rebase: the release records the build's commit, and it must stay in main's history (the runbook asks the same of the sign-off PR).
Build 1 ran from
d0f0fafecon 18 October. It passed target compilation anduk.full.problem, the solve and the size search, but its calibrated gates blocked it onuk_export_surface, which no sign-off can cover; see 3. The next build runs from the head.1. Let a leg of deferred cells stand without a control (
d8b913d73)#1307 merged at
e119867af, one commit before its fix,89cc6b9bb, reached the PR, so main does not have it. On main, the build's target compilation (uk.full.target_compilation, that isload_uk_full_target_inputsthencompile_uk_full_target_surface) refuses the local surface:485008810), their legs have no control, and the unparented-leg check stops the compile. Nothing in CI compiles the full surface on the feed.deferred_legs_without_controlinstead of refused.2. Renew the savings-interest diagnostic exclusion (
d0f0fafec)This is #1308's R0 (
0610d6356), unchanged in the register:ons.savings_interest_incomestays a measured diagnostic and moves from 2026-10-22 to 2027-01-08 (renewed by juaristi22 on 2026-10-16). It carries the one-line test update #1308's re-review asked for, sincetest_packaged_exclusions_loadpins the entries approved on 2026-10-16.3. Allow the high-value homes support columns on the export surface (
07d6b43e7)Build 1 failed
uk_export_surfaceon three household columns outside the incumbent surface with no allow-list entry:high_value_support_copies,high_value_support_copy_indexandhousehold_is_high_value_support_copy.gates.jsonandUK_ALLOWED_EXTRA_EXPORT_COLUMNSbeside the CGT columns. The gate fails only on missing or unexpected columns, so a line without them is unaffected.uk_export_surfacehas no gate-only register, andgates.jsonis in the solve fingerprint. So the next build re-solves rather than reusing build 1's solve.Checks
These ran locally on these commits; CI runs the full suites.
deferred_legs_without_controlnames exactly two legs,E12000001andW92000004, forcontract:microcosm.high_value_homes.over_2m, and nothing else.gates.json.uk.full.problem's zero-support refusal, which stopped the 16 October dense build on cells the 400-home floor now defers. The check used the public Land Registry value knots and the OA ladder. Every bound cell has a constituency whose value distribution reaches the threshold.No figure in this PR comes from licensed microdata.
🤖 Generated with Claude Code