Skip to content

Bring the built CGT taxpayer count within 20% of HMRC 2024-25 (1.59.0 is 32% under) #630

Open

Description

@MaxGhenis

Max ruled d1735 = A in the Budget coordinator session on 2026-10-20 (~22:20Z): publish with the measured CGT taxpayer-count limitation disclosed, then bring the count within 20%. The temporary bound change will release 1.59.1: the unpublished 1.59.0 contents plus the bound change.

The release-batch3 failure note (publish-failure-1.59.0.md) records:

Fit bands below are errors against each build's own calibration targets: 0 = within 10%, 1 = 10–25%, 2 = 25–50%, 3 = 50–100%.

Target 1.58.2 publish build Release #621 (seeded) #618 (seeded) Without #571, #619 No raking, #620
hmrc/cgt_taxpayers (total) 3 2 2 3 2
capital_gains_tax (receipts) 2 1 1 2 1
hmrc/capital_gains_total 1 1 1 1 1

All three release candidates (the unseeded publish build and seeded #618 and #621) missed the taxpayer target in the 25–50% band. This points to systematic underfitting, alongside unseeded publish variability (#598). The temporary two-sided ratio bound is [0.5, 1.2]: the lower edge covers that measured error band so republishing does not fail on noise; the upper bound stays at #571's level.

Follow-up:

  • Investigate why the combined 512-epoch calibration undershoots the CGT taxpayer targets, including how the aggregate and per-band targets interact.
  • Bring the built taxpayer count within 20% of HMRC's 2024-25 above-exemption figure and restore the ±20% test.
  • Validate the correction with the full-settings built-data tests and check seeded and unseeded fits, retaining the improved receipts fit.

Activity

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