Skip to content

WS-E spine deferrals: known bugs and signed inconsistencies awaiting their increment #796

Open

Description

@juaristi22

Parent: #665 (the UK-migration epic). Workstream E's epic, #145, closed on 2026-10-16; its leftovers are on this register. The spine-lane counterpart of #736 (WS-C calibration deferrals): a central checklist of every deferral, known bug, and signed inconsistency filed while the spine lane landed (#686 → #757 → PR #793), so nothing lives only in a PR body or an adjudication comment. Items graduate to their own issues when they become actionable; the committed signed-differences register (uk/spine_swap_signed_differences.json) remains the authoritative record of every intentional candidate-vs-incumbent deviation.

Audit 2026-10-06: every open item was re-checked against the published release microcosm-uk-2024-25-national (cut tag microcosm-uk-2024-25-national-20261002T230158Z-5c6b3f68, H5 sha256 aa31bdf6…, built from 64c460b on policyengine-uk 2.100.0, published 2026-10-04) and main 581b569, with the policyengine-uk 2.122.2 bump in view. Items are updated in place; the comment of 2026-10-06 summarises what changed.

Clock for the next national build (as of 2026-10-06)

Register entries are checked against the build's review date (default today; a warning from seven days out) and again by the release certifier on the UTC wall clock, so certifying after an expiry fails even when the build ran before it.

The capstone: the first certified cut

Filed spine issues

Deferrals and signed inconsistencies without their own issue yet

Standing records (not action items)

  • The U8 would_claim_uc lever is measured and re-frozen at 0.55: the raise moves claimants off legacy benefits (housing benefit −0.0% → −52.4%) while leaving every UC cell unchanged; the contract entry carries the receipts. Do not re-raise without new evidence — the lever's disposition is UK WAS stage: split private pension wealth out of corporate_wealth (uk-data#452 M2) #750. Re-signed 2026-09-16 (Align UK UC claim, child and period definitions #882): the rate is a share of the benefit units with an adult under State Pension age; the 0.55 value is unchanged.
  • The spine signed-differences register (30 entries on main at 2026-10-06 incl. the quantitative bounds re-minted per candidate) is the swap-decision record; per-stage battery gates are the standing health checks.
  • E7 reviewed-absent incapacity (moved here 2026-10-06): hmrc_spi_incapacity_benefit_income is reviewed-absent per the Create the SPI income channel on the microcosm spine with the FRS-only second stage #683 adjudication; the stage fence (not the gate) promotes it when a future FRS vintage carries signal. On the published cut its 596 nonzero rows are all SPI-synthetic, as designed.

Refs: #686, #757, PR #793, #736 (calibration counterpart), #665.

Activity

  1. juaristi22 commented on Aug 28, 2026

    @juaristi22
    CollaboratorAuthor

    Capstone-state update from today's remeasure (evidence: runs/uk-623-first-calibrated/spine-assessment-{v10,v11}/):

    The blocked-cell queue is now 8, not 13, and its composition changed. The 4 #792 artifacts are gone (#803's band-edge fix), and #750 — landed via #755 and measured for the first time today — moved UC support 3,128,938 → 4,242,978 (+1.11m benefit units) with clean isolation (non-UC initials byte-identical). v11's failing set: 3 UC composition cells (#809), 2 TCL disability cells (#808), 1 newly-failing COUPLE_WITH_CHILDREN payment band (#809), 1 sparse-band sibling distortion (#807 — the excluded amount sibling pushes the surviving count to +38.6%), and obr.capital_gains_tax at exactly −25.0% (forecast-vintage gap; adjudication candidate).

    A post-#755 spine exists but is not the candidate-of-record: spine-j (data/ukds/acceptance/spine-j-remeasure/, gates green, private_pension_wealth present) was built today from main as a developer full build — spine-i's 14/14 RC battery, ladder, and signed_parity do not transfer. The cut now needs the RC-strict battery + parity instruments + signed-differences re-mint run on a post-#755 spine; suggest adding that as an explicit checklist item above the capstone, since spine-i no longer carries the UC lever the dispositions assume.

    New issues to absorb into the "Filed spine issues" list: #807 (three "sparse cell" exclusion premises fail on both spine-i and spine-j — 77–1,158 in-band carriers; lifting them likely clears the +38.6% sibling), #808 (child disability under-identification, the two deepest cells, invariant across three spine vintages), #809 (the UC residual: re-draw undershoot promotion, the 0.55 take-up freeze's requested new evidence, composition shape).

    Minor observation for the calibration counterpart (#736): VAT drifts +10.3% (v9) → +17.5% (v10) → +19.0% (v11) across register/exclusion changes — not blocking, but trending.

  2. juaristi22 commented on Aug 28, 2026

    @juaristi22
    CollaboratorAuthor

    Capstone-state update — the #807 revision is landed and measured (v12: spine-j, the revised 44-entry register via #810, 364 targets bound; receipts runs/uk-623-first-calibrated/spine-assessment-v12/):

    The blocked-cell queue is now 6, all UC-side. The three lifted class-B cells fit (+22.2% / +18.5% / +23.3%), the sparse-band sibling distortion resolved at the source (+38.6% → +0.1%), and obr.capital_gains_tax slid inside the band (−25.01% → −24.9%) — the hmrc SPI band surface is fully green for the first time. Remaining: the two TCL disability cells (#808: −56.5% / −40.2%) and the four #809 cells (composition −36.9% / −28.8% / −26.5%, COUPLE_WITH_CHILDREN payment band −46.4%).

    Closures: #807 closed via #810 (revision validated). #750 closes via #811 (engine floor policyengine-uk>=2.92, lock → 2.92.1 — the last microcosm-side checklist item; certification readout on the issue). #792's data claim verified on the issue (the four artifact cells pass at published widths: +128.2% → +0.0% etc.).

    #750 residuals graduating to this ledger (from the post-merge checklist): the composite mass audit (old corporate wealth vs corporate + pension, so the input-mass gate distinguishes the intended transfer from pension-mass loss); the cash-ISA gap (capital for the means tests, but the model's savings maps savings accounts only); current_db_pension_wealth (£1,149bn current-employment DB not carried). The uk-data mirror → efrs-post-calibration re-pin ordering stays on the existing B4 bullet; the wealth re-draw undershoot is owned by #809 (mechanism 1) with #145.

    Diagnosis of the remaining 6 (exploration receipts on file, plan approved): the two #808 cells and the three #809 composition cells are measurement-grain defects, not spine gaps — the disability children cells sum the affected-children flag against a published all-children concept (sheet 04B counts every child: sibling rows prove exactly 3.00/4.00 children/household), and the composition cells are household-grain measures of DWP's benefit-unit concept (household-summed is_child counts other benunits' children; households_single_no_children is the union of two #791-excluded ONS cells minus their disambiguating predicates — same defect class as #791, but the fix is re-binding to the natively-carried FRS benunit grain, not the relationship-to-head column). The re-bind PR is designed and held pending go-ahead; the COUPLE_WITH_CHILDREN payment band is genuinely benunit-grain and needs the uk-data#452 adjudication or the take-up/composition work (#809 M2).

  3. juaristi22 commented on Sep 22, 2026

    @juaristi22
    CollaboratorAuthor

    For the record (Vahid's ask on microcosm#967 and #937/#939): on 2026-09-18 I signed the one live deferral on the target-fit register, hmrc/self_employment_income_income_band_20_000_to_30_000@2025 (adjudication microcosm#796, approved 2026-09-18, expiring 2026-10-16). The 638-target v20 surface after the #906 region fan-out and #939 CGT bands pushes this national SPI band 0.34pp past the fence while spine-s itself improved the cell; the deferral is windowed to four weeks and the register entry points here.

  4. juaristi22 commented on Oct 6, 2026

    @juaristi22
    CollaboratorAuthor

    Audit 2026-10-06. Every open item was re-checked against three things:

    • the published release microcosm-uk-2024-25-national (cut tag microcosm-uk-2024-25-national-20261002T230158Z-5c6b3f68, H5 aa31bdf6, built from 64c460b on policyengine-uk 2.100.0)
    • main at 581b569
    • the policyengine-uk 2.122.2 changes the next national build will pick up

    The body is updated in place. What changed:

    Nothing was measured through the engine: the numbers come from the build's diagnostics, the certification receipts and direct reads of the published H5.

  5. juaristi22 commented on Oct 14, 2026

    @juaristi22
    CollaboratorAuthor

    Audit 2026-10-14 (issue review ahead of the Budget rebuilds). Ticked: #725, #713, #687 and #866, all closed today with pointers; the per-block engine resolution item (#1115). Updated: the clock (the 10-15 entry has expired and is renewed only in #1242; the 10-22 savings-interest entry has no PR), A19 (fix in #1271), #840 (fix in #1256), the LCFS incidence item after #1167, and status pointers on #867, #868 and #869.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions