Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
86df502
Pin UK enhanced-FRS coverage reference
MaxGhenis Jul 11, 2026
fb2c26b
Declare UK release input coverage manifest
MaxGhenis Jul 11, 2026
4515ca5
Enforce UK release input coverage
MaxGhenis Jul 11, 2026
ef13961
Add UK national build orchestration seam
MaxGhenis Jul 11, 2026
3983c10
Require UK input signal on effective population mass
MaxGhenis Jul 11, 2026
d3f4a1c
wip: babysitter salvage after run 134642-1 exit
MaxGhenis Jul 11, 2026
92e3f57
Harden UK HMRC family implementation contract
MaxGhenis Jul 12, 2026
440e498
Harden UK HMRC release integration
MaxGhenis Jul 12, 2026
db0b29f
Harden UK input coverage entity contract
MaxGhenis Jul 12, 2026
15d0179
wip: babysitter salvage (uk 023530-1)
MaxGhenis Jul 12, 2026
5cdaa63
Harden UK HMRC source contract and identity gate
MaxGhenis Jul 12, 2026
5bcfa84
Harden UK HMRC source coherence
MaxGhenis Jul 12, 2026
73ef018
Bind UK stages to verified candidate bytes
MaxGhenis Jul 12, 2026
76b1d74
Honor effective mass in UK coverage statuses
MaxGhenis Jul 12, 2026
adb47c3
Load UK national H5 cache symlinks
MaxGhenis Jul 12, 2026
563dc41
Merge remote-tracking branch 'origin/main' into builduk-coverage-cont…
MaxGhenis Jul 13, 2026
8164a88
Record blocked UK real-donor replay
MaxGhenis Jul 13, 2026
15cb231
Record Q2 raw FRS source blockers
MaxGhenis Jul 13, 2026
1fd0106
Keep UK geography clone separate from national build
MaxGhenis Jul 13, 2026
4616f23
Retain adjudicated FRS leaves for HMRC replay
MaxGhenis Jul 13, 2026
1d9f0f0
Fence the UK HMRC replay source contract
MaxGhenis Jul 13, 2026
da51cef
Run the guarded UK HMRC replay seam
MaxGhenis Jul 13, 2026
05b4d34
Match the enhanced FRS stage-two predictors
MaxGhenis Jul 13, 2026
1465455
Record the real-donor UK HMRC replay
MaxGhenis Jul 13, 2026
10bfc6e
wip: babysitter salvage (uk 142506-1)
MaxGhenis Jul 13, 2026
9eb2ae0
Guard UK tests for optional deps and allowlist the HMRC source contract
MaxGhenis Jul 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
275 changes: 275 additions & 0 deletions UK_COVERAGE_PROGRESS.md

Large diffs are not rendered by default.

12 changes: 10 additions & 2 deletions packages/populace-build/src/populace/build/gates.py
Original file line number Diff line number Diff line change
Expand Up @@ -1537,6 +1537,7 @@ def input_column_coverage_gate(
degenerate_columns: Iterable[str] = (),
reviewed_exclusions: Mapping[str, str] | None = None,
name: str = "input_column_coverage",
reference_label: str = "eCPS",
) -> GateResult:
"""Every declared-required input column is present AND carries signal.

Expand Down Expand Up @@ -1580,6 +1581,9 @@ def input_column_coverage_gate(
fails the gate, a dormant entry is only reported.
name: Gate name for the manifest (defaults to
``"input_column_coverage"``).
reference_label: Human-readable reference dataset label used in failure
messages. Defaults to ``"eCPS"`` so existing US callers and output
remain byte-for-byte unchanged.

Returns:
Pass iff every required column is present and non-degenerate, no
Expand All @@ -1593,6 +1597,8 @@ def input_column_coverage_gate(
"""
if not name:
raise ValueError("input column coverage gate name must be non-empty.")
if not reference_label:
raise ValueError("input column coverage reference_label must be non-empty.")
exclusions = _reviewed_exclusion_reasons(reviewed_exclusions)
present = {str(column) for column in present_columns}
degenerate = {str(column) for column in degenerate_columns} & present
Expand All @@ -1612,7 +1618,8 @@ def input_column_coverage_gate(
if column not in present:
missing.append(column)
failures.append(
f"{column}: required eCPS input column is absent from the "
f"{column}: required {reference_label} input column is absent "
"from the "
"export; the engine defaults it and every reform binding "
"through it scores ~$0. Impute it (carry it through the base "
"and selection) or record a reviewed exclusion with the "
Expand All @@ -1621,7 +1628,8 @@ def input_column_coverage_gate(
elif column in degenerate:
degenerate_required.append(column)
failures.append(
f"{column}: required eCPS input column is present but every "
f"{column}: required {reference_label} input column is present "
"but every "
"value equals the engine default; the export writer's "
"default-broadcast makes it indistinguishable from absence. "
"Impute it or record a reviewed exclusion with the tracking "
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,13 @@
"schema_version": 1,
"country": "uk",
"policy": "spec-only country package; Python execution lives in shared runtime modules",
"resources": []
"resources": [
"efrs_parity_known_gaps.json",
"efrs_parity_reference.json",
"hmrc_income_release_gate_report.json",
"hmrc_income_replay_report.json",
"hmrc_income_source_stages.json",
"national_staging_build_record.json",
"release_input_coverage_manifest.json"
]
}
Loading
Loading