diff --git a/changelog.d/611.changed.md b/changelog.d/611.changed.md new file mode 100644 index 00000000..30e77333 --- /dev/null +++ b/changelog.d/611.changed.md @@ -0,0 +1 @@ +The UK Budget reform contract report gives each assertion a unique id, and the population checks declare the rows a full run emits. diff --git a/src/policyengine/tax_benefit_models/uk/budget_reform_contract.py b/src/policyengine/tax_benefit_models/uk/budget_reform_contract.py index 4ca13fac..63b55f06 100644 --- a/src/policyengine/tax_benefit_models/uk/budget_reform_contract.py +++ b/src/policyengine/tax_benefit_models/uk/budget_reform_contract.py @@ -1539,8 +1539,11 @@ def evaluate_case( ) ] rows = [] - for check in case.checks: + for assertion_index, check in enumerate(case.checks): label = f"{check.target}:{check.name}:{check.year}" + # Several assertions can read the same value under different oracles. + # The index identifies each declared assertion even when labels collide. + assertion_id = f"{label}:{assertion_index}" if check.target == "parameter" and route not in COUNTRY_ROUTES: rows.append( _row( @@ -1548,6 +1551,7 @@ def evaluate_case( route, digest, check=label, + assertion_id=assertion_id, status=UNSUPPORTED, reason="this route exposes outputs, not parameter values", ) @@ -1560,6 +1564,7 @@ def evaluate_case( route, digest, check=label, + assertion_id=assertion_id, status=UNSUPPORTED, reason="the policy route's output dataset holds the reformed run only", ) @@ -1592,6 +1597,7 @@ def evaluate_case( route, digest, check=label, + assertion_id=assertion_id, status=PENDING if check.pending is not None else ERROR, decision_id=check.pending, detail=repr(error)[:500], @@ -1608,6 +1614,7 @@ def evaluate_case( route, digest, check=label, + assertion_id=assertion_id, status=status, expected=float(expected), actual=actual, diff --git a/src/policyengine/tax_benefit_models/uk/budget_reform_population.py b/src/policyengine/tax_benefit_models/uk/budget_reform_population.py index 9ed54b55..9f0c7509 100644 --- a/src/policyengine/tax_benefit_models/uk/budget_reform_population.py +++ b/src/policyengine/tax_benefit_models/uk/budget_reform_population.py @@ -63,6 +63,63 @@ ) RESPONSE_YEAR = 2027 +POPULATION_BASELINE_ISOLATION = "population_baseline_isolation" +POPULATION_QUERY_ORDER = "population_query_order" +POPULATION_ROUTES_AGREE = "population_routes_agree" +POPULATION_APRIL_RATE_CHANGE = "population_april_rate_change" +POPULATION_FINITE_CHANGE_EXPIRES = "population_finite_change_expires" +POPULATION_UC_STANDARD_ALLOWANCE_PLUS_10 = "population_uc_standard_allowance_plus_10" +POPULATION_STATE_PENSION_PLUS_10 = "population_state_pension_plus_10" + +COUNTRY_POPULATION_CHECKS = ( + POPULATION_BASELINE_ISOLATION, + POPULATION_APRIL_RATE_CHANGE, + POPULATION_FINITE_CHANGE_EXPIRES, + POPULATION_UC_STANDARD_ALLOWANCE_PLUS_10, + POPULATION_STATE_PENSION_PLUS_10, +) +UNREFORMED_POPULATION_CHECKS = ( + POPULATION_BASELINE_ISOLATION, + POPULATION_QUERY_ORDER, +) + +POPULATION_ERROR_DIAGNOSTIC = ("population", "-") +"""Permitted diagnostic identity after an early or partial population error. + +This is separate from required successful coverage. A report containing this +row with status ``error`` does not hold, even if preceding rows passed. The +same identity labels the existing ``unsupported`` row when no country route +is selected. +""" + + +def population_check_routes(routes: Sequence[str]) -> tuple[tuple[str, str], ...]: + """Required coverage for a completed run, including comparisons and baselines. + + For country routes this declares successful coverage, independently of the + permitted :data:`POPULATION_ERROR_DIAGNOSTIC`. A report containing that row + with status ``error`` does not hold. With no country route, the existing + ``unsupported`` diagnostic is declared instead. + """ + country = [route for route in routes if route.startswith("country.")] + if not country: + return (POPULATION_ERROR_DIAGNOSTIC,) + baseline_country = tuple(dict.fromkeys(country)) + return ( + tuple( + (check, route) + for check in COUNTRY_POPULATION_CHECKS + for route in ( + baseline_country if check == POPULATION_BASELINE_ISOLATION else country + ) + ) + + tuple((check, "unreformed") for check in UNREFORMED_POPULATION_CHECKS) + + tuple( + (POPULATION_ROUTES_AGREE, f"{country[0]} = {route}") + for route in country[1:] + ) + ) + def plus_ten_percent(paths: Sequence[str]) -> dict: """Each parameter 10% above current law for the response year.""" @@ -156,7 +213,12 @@ def _row(check_id: str, route: str, status: str, **fields: Any) -> dict: def run_population_checks( dataset_path: str, routes: Sequence[str], seed: int = 0 ) -> list[dict]: - """Run the population checks; one report row per check.""" + """Run population checks, preserving progress before an error diagnostic. + + Completed coverage is declared by :func:`population_check_routes`. An early + or partial failure appends :data:`POPULATION_ERROR_DIAGNOSTIC` with status + ``error``; a report containing that error row does not hold. + """ from policyengine_core.reforms import Reform from policyengine_uk import Microsimulation from policyengine_uk.utils.scenario import Scenario @@ -165,8 +227,7 @@ def run_population_checks( if not country: return [ _row( - "population", - "-", + *POPULATION_ERROR_DIAGNOSTIC, "unsupported", reason="population checks need a country route", ) @@ -195,7 +256,7 @@ def build(route: str | None, reform: dict | None): different = _same(before, _arrays(simulation.baseline)) rows.append( _row( - "population_baseline_isolation", + POPULATION_BASELINE_ISOLATION, route, "fail" if different else "pass", detail=different or None, @@ -205,7 +266,7 @@ def build(route: str | None, reform: dict | None): different = _same(before, after) rows.append( _row( - "population_baseline_isolation", + POPULATION_BASELINE_ISOLATION, "unreformed", "fail" if different else "pass", detail=different or None, @@ -214,7 +275,7 @@ def build(route: str | None, reform: dict | None): different = _same(before, _arrays(build(None, None), order=-1)) rows.append( _row( - "population_query_order", + POPULATION_QUERY_ORDER, "unreformed", "fail" if different else "pass", detail=different or None, @@ -235,7 +296,7 @@ def build(route: str | None, reform: dict | None): ) rows.append( _row( - "population_routes_agree", + POPULATION_ROUTES_AGREE, f"{first} = {route}", "pass" if same else "fail", ) @@ -251,7 +312,7 @@ def build(route: str | None, reform: dict | None): ok = unchanged_2026 and total_rises rows.append( _row( - "population_april_rate_change", + POPULATION_APRIL_RATE_CHANGE, route, "pass" if ok else "fail", detail={ @@ -270,7 +331,7 @@ def build(route: str | None, reform: dict | None): ) rows.append( _row( - "population_finite_change_expires", + POPULATION_FINITE_CHANGE_EXPIRES, route, "pass" if same else "fail", ) @@ -303,7 +364,7 @@ def values(simulation, variable): higher = int(np.sum(award > base["universal_credit"] + 1e-3)) rows.append( _row( - "population_uc_standard_allowance_plus_10", + POPULATION_UC_STANDARD_ALLOWANCE_PLUS_10, route, "pass" if scaled and lower == 0 and higher > 0 else "fail", detail={ @@ -326,7 +387,7 @@ def values(simulation, variable): higher = int(np.sum(pension > base["state_pension"] + 1e-3)) rows.append( _row( - "population_state_pension_plus_10", + POPULATION_STATE_PENSION_PLUS_10, route, "pass" if scaled and lower == 0 and higher > 0 else "fail", detail={ @@ -339,8 +400,7 @@ def values(simulation, variable): except Exception as error: # noqa: BLE001 - reported, never swallowed rows.append( _row( - "population", - "-", + *POPULATION_ERROR_DIAGNOSTIC, "error", detail="".join( traceback.format_exception_only(type(error), error) diff --git a/tests/fixtures/uk_contract/evaluate_case_rows.json b/tests/fixtures/uk_contract/evaluate_case_rows.json new file mode 100644 index 00000000..8d1a86f9 --- /dev/null +++ b/tests/fixtures/uk_contract/evaluate_case_rows.json @@ -0,0 +1 @@ +[{"actual": 645.913637, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "april_rate_change", "check": "change:income_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "april_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": -59.58982299999991, "case_id": "april_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 645.913637, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "april_rate_change", "check": "change:income_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "april_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": -59.58982299999991, "case_id": "april_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 645.913637, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "april_rate_change", "check": "change:income_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "april_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": -59.58982299999991, "case_id": "april_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "april_rate_change", "check": "change:income_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "april_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": -59.58982299999991, "case_id": "april_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "april_rate_change", "check": "change:income_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "april_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": -59.58982299999991, "case_id": "april_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_rate_change", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "april_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 590.141163, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "finite_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": -59.58982299999991, "case_id": "finite_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "finite_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": -59.58982299999991, "case_id": "finite_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "finite_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": -59.58982299999991, "case_id": "finite_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "finite_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": -59.58982299999991, "case_id": "finite_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "finite_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": -59.58982299999991, "case_id": "finite_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "finite_rate_change", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "finite_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 44.177444, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 117.651344, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 263.402723, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 441.346756, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2031", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 19.665556, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 576.142235, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2031", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 136.71218800000003, "case_id": "extended_freeze", "check": "change:income_tax:2031", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 219.171255, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 153.189373, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2032", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 956.790433, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 77.025182, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2032", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 476.674451, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2032", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 671.131436, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2032", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 644.567674, "case_id": "extended_freeze", "check": "change:income_tax:2032", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 686.806713, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 403.383625, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2033", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 820.63996, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 643.463151, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2033", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 245.362965, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2033", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 176.381387, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2033", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 72.076954, "case_id": "extended_freeze", "check": "change:income_tax:2033", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 898.750354, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 898.750354, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": "d1344", "expected": 15090.0, "holds": false, "route": "country.reform_dict", "status": "pending", "variant": "hashed"}, {"actual": 696.472094, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2034", "decision_id": "d1344", "expected": 45300.0, "holds": false, "route": "country.reform_dict", "status": "pending", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 44.177444, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 117.651344, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 263.402723, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 441.346756, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2031", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 19.665556, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 576.142235, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2031", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 136.71218800000003, "case_id": "extended_freeze", "check": "change:income_tax:2031", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 219.171255, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 153.189373, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2032", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 956.790433, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 77.025182, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2032", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 476.674451, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2032", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 671.131436, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2032", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 644.567674, "case_id": "extended_freeze", "check": "change:income_tax:2032", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 686.806713, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 403.383625, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2033", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 820.63996, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 643.463151, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2033", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 245.362965, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2033", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 176.381387, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2033", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 72.076954, "case_id": "extended_freeze", "check": "change:income_tax:2033", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 898.750354, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 898.750354, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": "d1344", "expected": 15090.0, "holds": false, "route": "country.scenario_parameter_changes", "status": "pending", "variant": "hashed"}, {"actual": 696.472094, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2034", "decision_id": "d1344", "expected": 45300.0, "holds": false, "route": "country.scenario_parameter_changes", "status": "pending", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 44.177444, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 117.651344, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 263.402723, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 441.346756, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2031", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 19.665556, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 576.142235, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2031", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 136.71218800000003, "case_id": "extended_freeze", "check": "change:income_tax:2031", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 219.171255, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 153.189373, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2032", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 956.790433, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 77.025182, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2032", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 476.674451, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2032", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 671.131436, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2032", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 644.567674, "case_id": "extended_freeze", "check": "change:income_tax:2032", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 686.806713, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 403.383625, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2033", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 820.63996, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 643.463151, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2033", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 245.362965, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2033", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 176.381387, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2033", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 72.076954, "case_id": "extended_freeze", "check": "change:income_tax:2033", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 898.750354, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 898.750354, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": "d1344", "expected": 15090.0, "holds": false, "route": "country.reform_from_dict", "status": "pending", "variant": "hashed"}, {"actual": 696.472094, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2034", "decision_id": "d1344", "expected": 45300.0, "holds": false, "route": "country.reform_from_dict", "status": "pending", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 136.71218800000003, "case_id": "extended_freeze", "check": "change:income_tax:2031", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 644.567674, "case_id": "extended_freeze", "check": "change:income_tax:2032", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 72.076954, "case_id": "extended_freeze", "check": "change:income_tax:2033", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 136.71218800000003, "case_id": "extended_freeze", "check": "change:income_tax:2031", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 644.567674, "case_id": "extended_freeze", "check": "change:income_tax:2032", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 72.076954, "case_id": "extended_freeze", "check": "change:income_tax:2033", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "extended_freeze", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "extended_freeze", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 330.287127, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 768.927933, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 202.243466, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2029", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": -552.657047, "case_id": "april_benefit_uprating", "check": "change:uc_standard_allowance:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 768.927933, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 202.243466, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2029", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": -552.657047, "case_id": "april_benefit_uprating", "check": "change:uc_standard_allowance:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 768.927933, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 202.243466, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2029", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": -552.657047, "case_id": "april_benefit_uprating", "check": "change:uc_standard_allowance:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 768.927933, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 202.243466, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2029", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": -552.657047, "case_id": "april_benefit_uprating", "check": "change:uc_standard_allowance:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 768.927933, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 202.243466, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2029", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": -552.657047, "case_id": "april_benefit_uprating", "check": "change:uc_standard_allowance:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "april_benefit_uprating", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "april_benefit_uprating", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 330.287127, "case_id": "bounded_change_on_uprated_benefit", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 133.182723, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": -229.11419100000006, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2030", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "bounded_change_on_uprated_benefit", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 133.182723, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": -229.11419100000006, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2030", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "bounded_change_on_uprated_benefit", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 133.182723, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": -229.11419100000006, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2030", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "bounded_change_on_uprated_benefit", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 133.182723, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": -229.11419100000006, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2030", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "bounded_change_on_uprated_benefit", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 133.182723, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": -229.11419100000006, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2030", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "bounded_change_on_uprated_benefit", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "bounded_change_on_uprated_benefit", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 883.417699, "case_id": "uc_award_follows_the_standard_allowance", "check": "variable:universal_credit:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": -495.80258999999995, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 806.950692, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 883.417699, "case_id": "uc_award_follows_the_standard_allowance", "check": "variable:universal_credit:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": -495.80258999999995, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 806.950692, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 883.417699, "case_id": "uc_award_follows_the_standard_allowance", "check": "variable:universal_credit:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": -495.80258999999995, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 806.950692, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 883.417699, "case_id": "uc_award_follows_the_standard_allowance", "check": "variable:universal_credit:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": -495.80258999999995, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 806.950692, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 883.417699, "case_id": "uc_award_follows_the_standard_allowance", "check": "variable:universal_credit:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": -495.80258999999995, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 806.950692, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "uc_award_follows_the_standard_allowance", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 74.665262, "case_id": "new_state_pension_rate", "check": "variable:new_state_pension:2027", "decision_id": null, "expected": 14560.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": -205.02065900000002, "case_id": "new_state_pension_rate", "check": "change:new_state_pension:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 74.665262, "case_id": "new_state_pension_rate", "check": "variable:new_state_pension:2027", "decision_id": null, "expected": 14560.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": -205.02065900000002, "case_id": "new_state_pension_rate", "check": "change:new_state_pension:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 74.665262, "case_id": "new_state_pension_rate", "check": "variable:new_state_pension:2027", "decision_id": null, "expected": 14560.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": -205.02065900000002, "case_id": "new_state_pension_rate", "check": "change:new_state_pension:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 74.665262, "case_id": "new_state_pension_rate", "check": "variable:new_state_pension:2027", "decision_id": null, "expected": 14560.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": -205.02065900000002, "case_id": "new_state_pension_rate", "check": "change:new_state_pension:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 74.665262, "case_id": "new_state_pension_rate", "check": "variable:new_state_pension:2027", "decision_id": null, "expected": 14560.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": -205.02065900000002, "case_id": "new_state_pension_rate", "check": "change:new_state_pension:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "new_state_pension_rate", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "new_state_pension_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 201.021203, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2027", "decision_id": null, "expected": 0.18868852459016502, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 169.599276, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 871.45993, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2026", "decision_id": null, "expected": 0.18, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": -175.13142100000005, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 469.078429, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 613.976534, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 201.021203, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2027", "decision_id": null, "expected": 0.18868852459016502, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 169.599276, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 871.45993, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2026", "decision_id": null, "expected": 0.18, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": -175.13142100000005, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 469.078429, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 613.976534, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 201.021203, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2027", "decision_id": null, "expected": 0.18868852459016502, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 169.599276, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 871.45993, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2026", "decision_id": null, "expected": 0.18, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": -175.13142100000005, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 469.078429, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 613.976534, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": -175.13142100000005, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 469.078429, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 613.976534, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": -175.13142100000005, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 469.078429, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 613.976534, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "mid_year_blended_rate", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 44.177444, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 13200.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 117.651344, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 39600.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 19.665556, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 253.85, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 44.177444, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 13200.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 117.651344, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 39600.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 19.665556, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 253.85, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 44.177444, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 13200.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 117.651344, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 39600.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 19.665556, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 253.85, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "september_cpi_moves_indexed_thresholds", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 521.369962, "case_id": "uc_rebalancing_reform_after_data_load", "check": "variable:uc_LCWRA_element:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 521.369962, "case_id": "uc_rebalancing_reform_after_data_load", "check": "variable:uc_LCWRA_element:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 521.369962, "case_id": "uc_rebalancing_reform_after_data_load", "check": "variable:uc_LCWRA_element:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 521.369962, "case_id": "uc_rebalancing_reform_after_data_load", "check": "variable:uc_LCWRA_element:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 521.369962, "case_id": "uc_rebalancing_reform_after_data_load", "check": "variable:uc_LCWRA_element:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "uc_rebalancing_reform_after_data_load", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 413.826244, "case_id": "structural_switch", "check": "variable:marriage_allowance:2026", "decision_id": null, "expected": 1260.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 413.826244, "case_id": "structural_switch", "check": "variable:marriage_allowance:2026", "decision_id": null, "expected": 1260.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 413.826244, "case_id": "structural_switch", "check": "variable:marriage_allowance:2026", "decision_id": null, "expected": 1260.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 413.826244, "case_id": "structural_switch", "check": "variable:marriage_allowance:2026", "decision_id": null, "expected": 1260.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 413.826244, "case_id": "structural_switch", "check": "variable:marriage_allowance:2026", "decision_id": null, "expected": 1260.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "structural_switch", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "structural_switch", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 869.699003, "case_id": "baseline_vat_is_current_law", "check": "baseline_equals:baseline_vat:2026", "decision_id": null, "expected": 518.752611, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 320.54442900000004, "case_id": "baseline_vat_is_current_law", "check": "change:vat:2026", "decision_id": null, "expected": 999.9999999999994, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 869.699003, "case_id": "baseline_vat_is_current_law", "check": "baseline_equals:baseline_vat:2026", "decision_id": null, "expected": 518.752611, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 320.54442900000004, "case_id": "baseline_vat_is_current_law", "check": "change:vat:2026", "decision_id": null, "expected": 999.9999999999994, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 869.699003, "case_id": "baseline_vat_is_current_law", "check": "baseline_equals:baseline_vat:2026", "decision_id": null, "expected": 518.752611, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 320.54442900000004, "case_id": "baseline_vat_is_current_law", "check": "change:vat:2026", "decision_id": null, "expected": 999.9999999999994, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 869.699003, "case_id": "baseline_vat_is_current_law", "check": "baseline_equals:baseline_vat:2026", "decision_id": null, "expected": 518.752611, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 320.54442900000004, "case_id": "baseline_vat_is_current_law", "check": "change:vat:2026", "decision_id": null, "expected": 999.9999999999994, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "baseline_vat_is_current_law", "check": "baseline_equals:baseline_vat:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 320.54442900000004, "case_id": "baseline_vat_is_current_law", "check": "change:vat:2026", "decision_id": null, "expected": 999.9999999999994, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "baseline_vat_is_current_law", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "baseline_vat_is_current_law", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 853.707753, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 914.41469, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 645.913637, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 853.707753, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 914.41469, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 645.913637, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 853.707753, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 914.41469, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 645.913637, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "modifier_then_parameter_changes", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 853.707753, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 914.41469, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 645.913637, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 853.707753, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 914.41469, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 645.913637, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 853.707753, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 914.41469, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 645.913637, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 0.4343870000000152, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 351.81676099999993, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "parameter_changes_then_modifier", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": "accepted", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": "accepted", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": "accepted", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": "accepted", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": "accepted", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "unknown_path", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 590.141163, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 645.913637, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 645.913637, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 645.913637, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_bare_year_reform_from_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 590.141163, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 590.141163, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 837.048597, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": null, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_single_day_dict", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "reading_single_day_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 330.287127, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 768.927933, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 768.927933, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 768.927933, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 768.927933, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "hashed"}, {"actual": 330.287127, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 768.927933, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "baseline_isolation:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "baseline_isolation:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "unreformed_after_reform:income_tax:2027", "decision_id": null, "expected": 5.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "hashed"}, {"actual": 5.0, "case_id": "reading_effective_dates_reverse_order", "check": "unreformed_after_reform:income_tax:2028", "decision_id": null, "expected": 6.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "hashed"}, {"actual": null, "case_id": "reading_effective_dates_reverse_order", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "hashed"}, {"actual": 0.2, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "april_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "april_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.2, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "finite_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "finite_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "finite_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "finite_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "finite_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "finite_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "finite_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "finite_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "finite_rate_change", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "finite_rate_change", "check": "change:income_tax:2027", "decision_id": null, "expected": 299.9979999999994, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "finite_rate_change", "check": "change:income_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "finite_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2031", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2031", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2031", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2032", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2032", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2032", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2032", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2032", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2033", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2033", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2033", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2033", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2033", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": "d1344", "expected": 15090.0, "holds": false, "route": "country.reform_dict", "status": "pending", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2034", "decision_id": "d1344", "expected": 45300.0, "holds": false, "route": "country.reform_dict", "status": "pending", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2031", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2031", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2031", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2032", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2032", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2032", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2032", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2032", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2033", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2033", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2033", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2033", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2033", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": "d1344", "expected": 15090.0, "holds": false, "route": "country.scenario_parameter_changes", "status": "pending", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2034", "decision_id": "d1344", "expected": 45300.0, "holds": false, "route": "country.scenario_parameter_changes", "status": "pending", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2031", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2031", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2031", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2031", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2032", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2032", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2032", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2032", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2032", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2032", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2033", "decision_id": null, "expected": 37700.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2033", "decision_id": null, "expected": 12570.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2033", "decision_id": null, "expected": 50270.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2033", "decision_id": null, "expected": 241.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2033", "decision_id": null, "expected": 966.73, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2033", "decision_id": null, "expected": -2513.96, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": "d1344", "expected": 15090.0, "holds": false, "route": "country.reform_from_dict", "status": "pending", "variant": "unchanged"}, {"actual": 0.2, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2034", "decision_id": "d1344", "expected": 45300.0, "holds": false, "route": "country.reform_from_dict", "status": "pending", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2031", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2032", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2033", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2031", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2032", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2032", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.lower_profits_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_4.thresholds.upper_profits_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.upper_earnings_limit:2033", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "extended_freeze", "check": "change:income_tax:2033", "decision_id": null, "expected": -2513.96, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2034", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "extended_freeze", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2029", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_benefit_uprating", "check": "change:uc_standard_allowance:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2029", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_benefit_uprating", "check": "change:uc_standard_allowance:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2029", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_benefit_uprating", "check": "change:uc_standard_allowance:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2029", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_benefit_uprating", "check": "change:uc_standard_allowance:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "april_benefit_uprating", "check": "variable:uc_standard_allowance:2029", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "april_benefit_uprating", "check": "change:uc_standard_allowance:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "april_benefit_uprating", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "bounded_change_on_uprated_benefit", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2030", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "bounded_change_on_uprated_benefit", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2030", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "bounded_change_on_uprated_benefit", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2030", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "bounded_change_on_uprated_benefit", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2030", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "bounded_change_on_uprated_benefit", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "bounded_change_on_uprated_benefit", "check": "change:uc_standard_allowance:2030", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "bounded_change_on_uprated_benefit", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "variable:universal_credit:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "variable:universal_credit:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "variable:universal_credit:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "variable:universal_credit:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "variable:universal_credit:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "uc_award_follows_the_standard_allowance", "check": "change:universal_credit:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "uc_award_follows_the_standard_allowance", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "new_state_pension_rate", "check": "variable:new_state_pension:2027", "decision_id": null, "expected": 14560.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "new_state_pension_rate", "check": "change:new_state_pension:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "new_state_pension_rate", "check": "variable:new_state_pension:2027", "decision_id": null, "expected": 14560.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "new_state_pension_rate", "check": "change:new_state_pension:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "new_state_pension_rate", "check": "variable:new_state_pension:2027", "decision_id": null, "expected": 14560.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "new_state_pension_rate", "check": "change:new_state_pension:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "new_state_pension_rate", "check": "variable:new_state_pension:2027", "decision_id": null, "expected": 14560.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "new_state_pension_rate", "check": "change:new_state_pension:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "new_state_pension_rate", "check": "variable:new_state_pension:2027", "decision_id": null, "expected": 14560.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "new_state_pension_rate", "check": "change:new_state_pension:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "new_state_pension_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.2, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2027", "decision_id": null, "expected": 0.18868852459016502, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2026", "decision_id": null, "expected": 0.18, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2027", "decision_id": null, "expected": 0.18868852459016502, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2026", "decision_id": null, "expected": 0.18, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2027", "decision_id": null, "expected": 0.18868852459016502, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2026", "decision_id": null, "expected": 0.18, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": "parameter:gov.hmrc.cgt.basic_rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2026", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "mid_year_blended_rate", "check": "change:capital_gains_tax:2028", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.2, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 13200.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 39600.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 253.85, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 13200.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 39600.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 253.85, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": 13200.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": 39600.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": 253.85, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.allowances.personal_allowance.amount:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.income_tax.rates.uk[1].threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": "parameter:gov.hmrc.national_insurance.class_1.thresholds.primary_threshold:2031", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "variable:uc_LCWRA_element:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "variable:uc_LCWRA_element:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "variable:uc_LCWRA_element:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "variable:uc_LCWRA_element:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "uc_rebalancing_reform_after_data_load", "check": "variable:uc_LCWRA_element:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "uc_rebalancing_reform_after_data_load", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "structural_switch", "check": "variable:marriage_allowance:2026", "decision_id": null, "expected": 1260.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "structural_switch", "check": "variable:marriage_allowance:2026", "decision_id": null, "expected": 1260.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "structural_switch", "check": "variable:marriage_allowance:2026", "decision_id": null, "expected": 1260.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "structural_switch", "check": "variable:marriage_allowance:2026", "decision_id": null, "expected": 1260.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "structural_switch", "check": "variable:marriage_allowance:2026", "decision_id": null, "expected": 1260.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "structural_switch", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_equals:baseline_vat:2026", "decision_id": null, "expected": 1000.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "baseline_vat_is_current_law", "check": "change:vat:2026", "decision_id": null, "expected": 999.9999999999994, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_equals:baseline_vat:2026", "decision_id": null, "expected": 1000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "baseline_vat_is_current_law", "check": "change:vat:2026", "decision_id": null, "expected": 999.9999999999994, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_equals:baseline_vat:2026", "decision_id": null, "expected": 1000.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "baseline_vat_is_current_law", "check": "change:vat:2026", "decision_id": null, "expected": 999.9999999999994, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "baseline_vat_is_current_law", "check": "baseline_equals:baseline_vat:2026", "decision_id": null, "expected": 1000.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "unchanged"}, {"actual": 0.0, "case_id": "baseline_vat_is_current_law", "check": "change:vat:2026", "decision_id": null, "expected": 999.9999999999994, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "baseline_vat_is_current_law", "check": "baseline_equals:baseline_vat:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "baseline_vat_is_current_law", "check": "change:vat:2026", "decision_id": null, "expected": 999.9999999999994, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "baseline_vat_is_current_law", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "modifier_then_parameter_changes", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": 0.0875, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.dividends[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.0, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2026", "decision_id": null, "expected": -1124.9775000000002, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": 0.0, "case_id": "parameter_changes_then_modifier", "check": "change:income_tax:2027", "decision_id": null, "expected": -824.9795000000008, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": "accepted", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": "accepted", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": "accepted", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": "accepted", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": "accepted", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "unknown_path", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.21, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2026", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": 0.2, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": 0.2, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "unchanged"}, {"actual": null, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_single_day_dict", "check": "parameter:gov.hmrc.income_tax.rates.uk[0].rate:2028", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "reading_single_day_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2027", "decision_id": null, "expected": 6000.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": 1000.0, "case_id": "reading_effective_dates_reverse_order", "check": "variable:uc_standard_allowance:2028", "decision_id": null, "expected": 6240.0, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "unchanged"}, {"actual": null, "case_id": "reading_effective_dates_reverse_order", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "unchanged"}, {"actual": null, "case_id": "april_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "april_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "april_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "april_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "april_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "april_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "finite_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "finite_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "finite_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "finite_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "finite_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "finite_rate_change", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "extended_freeze", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "extended_freeze", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "extended_freeze", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "extended_freeze", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "extended_freeze", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "extended_freeze", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "april_benefit_uprating", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "april_benefit_uprating", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "april_benefit_uprating", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "april_benefit_uprating", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "april_benefit_uprating", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "april_benefit_uprating", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "bounded_change_on_uprated_benefit", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "bounded_change_on_uprated_benefit", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "bounded_change_on_uprated_benefit", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "bounded_change_on_uprated_benefit", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "bounded_change_on_uprated_benefit", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "bounded_change_on_uprated_benefit", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "uc_award_follows_the_standard_allowance", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "uc_award_follows_the_standard_allowance", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "uc_award_follows_the_standard_allowance", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "uc_award_follows_the_standard_allowance", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "uc_award_follows_the_standard_allowance", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "uc_award_follows_the_standard_allowance", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "new_state_pension_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "new_state_pension_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "new_state_pension_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "new_state_pension_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "new_state_pension_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "new_state_pension_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "mid_year_blended_rate", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "september_cpi_moves_indexed_thresholds", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "uc_rebalancing_reform_after_data_load", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "uc_rebalancing_reform_after_data_load", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "uc_rebalancing_reform_after_data_load", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "uc_rebalancing_reform_after_data_load", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "uc_rebalancing_reform_after_data_load", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "uc_rebalancing_reform_after_data_load", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "structural_switch", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "structural_switch", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "structural_switch", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "structural_switch", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "structural_switch", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "structural_switch", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "baseline_vat_is_current_law", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "baseline_vat_is_current_law", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "baseline_vat_is_current_law", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "baseline_vat_is_current_law", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "baseline_vat_is_current_law", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "baseline_vat_is_current_law", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "modifier_then_parameter_changes", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "parameter_changes_then_modifier", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": "RuntimeError: route failed", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "error"}, {"actual": "RuntimeError: route failed", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "error"}, {"actual": "RuntimeError: route failed", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "error"}, {"actual": "RuntimeError: route failed", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "wrapper.household", "status": "fail", "variant": "error"}, {"actual": "RuntimeError: route failed", "case_id": "unknown_path", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "error"}, {"actual": null, "case_id": "unknown_path", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_bare_year_reform_from_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "reading_single_day_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_single_day_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_single_day_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_single_day_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_single_day_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_single_day_dict", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": null, "case_id": "reading_effective_dates_reverse_order", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_effective_dates_reverse_order", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_effective_dates_reverse_order", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_effective_dates_reverse_order", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_effective_dates_reverse_order", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "error"}, {"actual": null, "case_id": "reading_effective_dates_reverse_order", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "error"}, {"actual": 1000.0, "case_id": "matching_variable", "check": "variable:income_tax:2027", "decision_id": null, "expected": 1000.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "matching_variable"}, {"actual": 0.0, "case_id": "matching_variable", "check": "change:income_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "matching_variable"}, {"actual": 1000.0, "case_id": "matching_variable", "check": "baseline_equals:income_tax:2027", "decision_id": null, "expected": 1000.0, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "matching_variable"}, {"actual": 1000.0, "case_id": "matching_variable", "check": "variable:income_tax:2027", "decision_id": null, "expected": 1000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "matching_variable"}, {"actual": 0.0, "case_id": "matching_variable", "check": "change:income_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "matching_variable"}, {"actual": 1000.0, "case_id": "matching_variable", "check": "baseline_equals:income_tax:2027", "decision_id": null, "expected": 1000.0, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "matching_variable"}, {"actual": 1000.0, "case_id": "matching_variable", "check": "variable:income_tax:2027", "decision_id": null, "expected": 1000.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "matching_variable"}, {"actual": 0.0, "case_id": "matching_variable", "check": "change:income_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "matching_variable"}, {"actual": 1000.0, "case_id": "matching_variable", "check": "baseline_equals:income_tax:2027", "decision_id": null, "expected": 1000.0, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "matching_variable"}, {"actual": 1000.0, "case_id": "matching_variable", "check": "variable:income_tax:2027", "decision_id": null, "expected": 1000.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "matching_variable"}, {"actual": 0.0, "case_id": "matching_variable", "check": "change:income_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "matching_variable"}, {"actual": 1000.0, "case_id": "matching_variable", "check": "baseline_equals:income_tax:2027", "decision_id": null, "expected": 1000.0, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "matching_variable"}, {"actual": 1000.0, "case_id": "matching_variable", "check": "variable:income_tax:2027", "decision_id": null, "expected": 1000.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "matching_variable"}, {"actual": 0.0, "case_id": "matching_variable", "check": "change:income_tax:2027", "decision_id": null, "expected": 0.0, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "matching_variable"}, {"actual": null, "case_id": "matching_variable", "check": "baseline_equals:income_tax:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "unsupported", "variant": "matching_variable"}, {"actual": null, "case_id": "matching_variable", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "matching_variable"}, {"actual": 174.303, "case_id": "tolerance_boundary", "check": "variable:inside:2027", "decision_id": null, "expected": 174.3, "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "tolerance_boundary"}, {"actual": 174.306, "case_id": "tolerance_boundary", "check": "variable:outside:2027", "decision_id": null, "expected": 174.3, "holds": null, "route": "country.reform_dict", "status": "fail", "variant": "tolerance_boundary"}, {"actual": 174.303, "case_id": "tolerance_boundary", "check": "variable:inside:2027", "decision_id": null, "expected": 174.3, "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "tolerance_boundary"}, {"actual": 174.306, "case_id": "tolerance_boundary", "check": "variable:outside:2027", "decision_id": null, "expected": 174.3, "holds": null, "route": "country.scenario_parameter_changes", "status": "fail", "variant": "tolerance_boundary"}, {"actual": 174.303, "case_id": "tolerance_boundary", "check": "variable:inside:2027", "decision_id": null, "expected": 174.3, "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "tolerance_boundary"}, {"actual": 174.306, "case_id": "tolerance_boundary", "check": "variable:outside:2027", "decision_id": null, "expected": 174.3, "holds": null, "route": "country.reform_from_dict", "status": "fail", "variant": "tolerance_boundary"}, {"actual": 174.303, "case_id": "tolerance_boundary", "check": "variable:inside:2027", "decision_id": null, "expected": 174.3, "holds": null, "route": "wrapper.household", "status": "pass", "variant": "tolerance_boundary"}, {"actual": 174.306, "case_id": "tolerance_boundary", "check": "variable:outside:2027", "decision_id": null, "expected": 174.3, "holds": null, "route": "wrapper.household", "status": "fail", "variant": "tolerance_boundary"}, {"actual": 174.303, "case_id": "tolerance_boundary", "check": "variable:inside:2027", "decision_id": null, "expected": 174.3, "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "tolerance_boundary"}, {"actual": 174.306, "case_id": "tolerance_boundary", "check": "variable:outside:2027", "decision_id": null, "expected": 174.3, "holds": null, "route": "wrapper.policy", "status": "fail", "variant": "tolerance_boundary"}, {"actual": null, "case_id": "tolerance_boundary", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "tolerance_boundary"}, {"actual": null, "case_id": "missing_value", "check": "variable:income_tax:2027", "decision_id": null, "expected": null, "holds": null, "route": "country.reform_dict", "status": "error", "variant": "missing_value"}, {"actual": null, "case_id": "missing_value", "check": "variable:income_tax:2027", "decision_id": null, "expected": null, "holds": null, "route": "country.scenario_parameter_changes", "status": "error", "variant": "missing_value"}, {"actual": null, "case_id": "missing_value", "check": "variable:income_tax:2027", "decision_id": null, "expected": null, "holds": null, "route": "country.reform_from_dict", "status": "error", "variant": "missing_value"}, {"actual": null, "case_id": "missing_value", "check": "variable:income_tax:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.household", "status": "error", "variant": "missing_value"}, {"actual": null, "case_id": "missing_value", "check": "variable:income_tax:2027", "decision_id": null, "expected": null, "holds": null, "route": "wrapper.policy", "status": "error", "variant": "missing_value"}, {"actual": null, "case_id": "missing_value", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "missing_value"}, {"actual": 1000.0, "case_id": "matching_pending", "check": "variable:income_tax:2027", "decision_id": "d1344", "expected": 1000.0, "holds": true, "route": "country.reform_dict", "status": "pending", "variant": "matching_pending"}, {"actual": 1000.0, "case_id": "matching_pending", "check": "variable:income_tax:2027", "decision_id": "d1344", "expected": 1000.0, "holds": true, "route": "country.scenario_parameter_changes", "status": "pending", "variant": "matching_pending"}, {"actual": 1000.0, "case_id": "matching_pending", "check": "variable:income_tax:2027", "decision_id": "d1344", "expected": 1000.0, "holds": true, "route": "country.reform_from_dict", "status": "pending", "variant": "matching_pending"}, {"actual": 1000.0, "case_id": "matching_pending", "check": "variable:income_tax:2027", "decision_id": "d1344", "expected": 1000.0, "holds": true, "route": "wrapper.household", "status": "pending", "variant": "matching_pending"}, {"actual": 1000.0, "case_id": "matching_pending", "check": "variable:income_tax:2027", "decision_id": "d1344", "expected": 1000.0, "holds": true, "route": "wrapper.policy", "status": "pending", "variant": "matching_pending"}, {"actual": null, "case_id": "matching_pending", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "matching_pending"}, {"actual": "ValueError: no new_credit here", "case_id": "matching_rejection", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.reform_dict", "status": "pass", "variant": "matching_rejection"}, {"actual": "ValueError: no new_credit here", "case_id": "matching_rejection", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.scenario_parameter_changes", "status": "pass", "variant": "matching_rejection"}, {"actual": "ValueError: no new_credit here", "case_id": "matching_rejection", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "country.reform_from_dict", "status": "pass", "variant": "matching_rejection"}, {"actual": "ValueError: no new_credit here", "case_id": "matching_rejection", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "wrapper.household", "status": "pass", "variant": "matching_rejection"}, {"actual": "ValueError: no new_credit here", "case_id": "matching_rejection", "check": "rejected", "decision_id": null, "expected": "an error matching 'new_credit'", "holds": null, "route": "wrapper.policy", "status": "pass", "variant": "matching_rejection"}, {"actual": null, "case_id": "matching_rejection", "check": null, "decision_id": null, "expected": null, "holds": null, "route": "api.sim_api", "status": "unsupported", "variant": "matching_rejection"}] diff --git a/tests/test_uk_budget_reform_contract.py b/tests/test_uk_budget_reform_contract.py index d07e91c9..f39728e0 100644 --- a/tests/test_uk_budget_reform_contract.py +++ b/tests/test_uk_budget_reform_contract.py @@ -177,6 +177,53 @@ def test_passing_failing_pending_and_isolation_rows(monkeypatch): assert rows["baseline_isolation:income_tax:2027"]["status"] == "pass" +@pytest.mark.parametrize("route", ["country.reform_dict", "wrapper.household"]) +def test_assertions_with_the_same_value_request_have_distinct_identities( + monkeypatch, route +): + from dataclasses import replace + + duplicate = replace( + CASE, + checks=( + Check("parameter", RATE, 2027, 0.21, "mandatory oracle"), + Check("parameter", RATE, 2027, 0.20, "pending oracle", pending="d1344"), + ), + ) + fake( + monkeypatch, + FakeRoute(reformed={("parameter", RATE, 2027): 0.21}, unreformed={}), + ) + rows = evaluate_case(duplicate, route) + assert [row["status"] for row in rows] == ( + ["pass", "pending"] + if route == "country.reform_dict" + else ["unsupported", "unsupported"] + ) + assert len({row["check"] for row in rows}) == 1 + assert all( + isinstance(row["assertion_id"], str) and row["assertion_id"] for row in rows + ) + assert len({row["assertion_id"] for row in rows}) == 2 + + +def test_assertion_ids_change_no_verdict(): + """Labelling rows changes no status, expected value or actual value. + + The fixture holds the rows the runner produced on main 503d4998, before + rows carried an ``assertion_id``, for every case and route under fixed + fake routes plus focused verdict scenarios (see + ``tests/uk_contract_row_scenarios.py``). + """ + + from pathlib import Path + + from tests.uk_contract_row_scenarios import scenario_rows + + fixture = Path(__file__).parent / "fixtures/uk_contract/evaluate_case_rows.json" + assert scenario_rows(contract, CASES) == json.loads(fixture.read_text()) + + def test_a_wrong_value_fails_and_a_leaking_baseline_fails(monkeypatch): fake( monkeypatch, @@ -436,6 +483,175 @@ def test_modifier_cases_differ_only_in_order_and_skip_the_household_route(): # Population checks. +@pytest.fixture +def stub_population_checks(monkeypatch): + """Run every population branch with deterministic, responsive fake arrays.""" + from types import SimpleNamespace + + import policyengine_uk + from policyengine_core.reforms import Reform + from policyengine_uk.utils import scenario + + from policyengine.tax_benefit_models.uk import ( + budget_reform_population as population, + ) + + class Simulation: + def __init__(self, dataset, reform=None, scenario=None): + self.reform = reform if scenario is None else scenario.parameter_changes + + @property + def baseline(self): + return Simulation(dataset=None) + + def calculate(self, variable, year): + if ( + variable == "income_tax" + and year == 2027 + and self.reform in (population.APRIL, population.FINITE) + ): + return [2.0] + if self.reform == {"response": population.UC_STANDARD_ALLOWANCES}: + if variable in ("uc_standard_allowance", "universal_credit"): + return [1.1] + if self.reform == {"response": population.STATE_PENSION_RATES}: + if variable in ( + "basic_state_pension", + "new_state_pension", + "state_pension", + ): + return [1.1] + return [1.0] + + monkeypatch.setattr(policyengine_uk, "Microsimulation", Simulation) + monkeypatch.setattr( + scenario, "Scenario", lambda **kwargs: SimpleNamespace(**kwargs) + ) + monkeypatch.setattr( + Reform, "from_dict", staticmethod(lambda reform, **kwargs: reform) + ) + monkeypatch.setattr( + population, "subsample", lambda *args: SimpleNamespace(copy=lambda: None) + ) + monkeypatch.setattr( + population, "plus_ten_percent", lambda paths: {"response": paths} + ) + return population + + +@pytest.mark.parametrize("failure", ["early", "partial"]) +def test_population_errors_emit_only_the_declared_diagnostic_after_progress( + monkeypatch, stub_population_checks, failure +): + population = stub_population_checks + route = "country.reform_dict" + + def fail(*args): + raise OSError("forced population failure") + + monkeypatch.setattr( + population, "subsample" if failure == "early" else "plus_ten_percent", fail + ) + rows = population.run_population_checks("unused.h5", [route], seed=7) + diagnostic = { + "check_id": population.POPULATION_ERROR_DIAGNOSTIC[0], + "route": population.POPULATION_ERROR_DIAGNOSTIC[1], + "status": "error", + "detail": "OSError: forced population failure", + "subsample_households": population.SUBSAMPLE_HOUSEHOLDS, + "seed": 7, + } + assert population.POPULATION_ERROR_DIAGNOSTIC == ("population", "-") + assert population.POPULATION_ERROR_DIAGNOSTIC not in ( + population.population_check_routes([route]) + ) + expected_progress = ( + [] + if failure == "early" + else [ + (population.POPULATION_BASELINE_ISOLATION, route), + (population.POPULATION_BASELINE_ISOLATION, "unreformed"), + (population.POPULATION_QUERY_ORDER, "unreformed"), + (population.POPULATION_APRIL_RATE_CHANGE, route), + (population.POPULATION_FINITE_CHANGE_EXPIRES, route), + ] + ) + assert rows[-1] == diagnostic + assert [(row["check_id"], row["route"]) for row in rows[:-1]] == expected_progress + assert all(row["status"] == "pass" for row in rows[:-1]) + assert [row for row in rows if row["status"] == "error"] == [diagnostic] + + +def test_a_report_with_the_population_error_diagnostic_does_not_hold( + monkeypatch, stub_population_checks +): + population = stub_population_checks + diagnostic = { + "check_id": population.POPULATION_ERROR_DIAGNOSTIC[0], + "route": population.POPULATION_ERROR_DIAGNOSTIC[1], + "status": "error", + "detail": "forced population failure", + } + monkeypatch.setattr(population, "run_population_checks", lambda *args: [diagnostic]) + monkeypatch.setattr(contract, "evaluate_case", lambda *args: [{"status": "pass"}]) + monkeypatch.setattr(contract, "release_dead_variable_modules", lambda: None) + monkeypatch.setattr(contract, "PROPERTIES", ()) + monkeypatch.setattr(contract, "reference_parameters", lambda: None) + monkeypatch.setattr(contract, "parameter_reader", lambda parameters: None) + monkeypatch.setattr(contract, "shared_state", lambda: {}) + monkeypatch.setattr( + contract, "module_parameters_unchanged", lambda before: {"status": "pass"} + ) + monkeypatch.setattr(contract, "_sha256", lambda path: "unused") + report = run_budget_reform_contract( + routes=["country.reform_dict"], + cases=["april_rate_change"], + dataset_path="unused.h5", + max_examples=0, + ) + assert report["population"] == [diagnostic] + assert report["summary"]["error"] == 1 + assert report["holds"] is False + + +@pytest.mark.parametrize( + "routes", + [ + ["country.reform_dict", "country.reform_dict"], + ["country.reform_dict", "country.scenario_parameter_changes"], + [ + "country.reform_dict", + "country.scenario_parameter_changes", + "country.reform_dict", + "country.reform_from_dict", + ], + ], +) +def test_population_coverage_deduplicates_only_country_baseline_rows( + stub_population_checks, routes +): + from collections import Counter + + population = stub_population_checks + rows = population.run_population_checks("unused.h5", routes) + declared = Counter(population.population_check_routes(routes)) + assert rows and all(row["status"] == "pass" for row in rows), rows + assert Counter((row["check_id"], row["route"]) for row in rows) == declared + route_counts = Counter(routes) + for route, count in route_counts.items(): + assert declared[(population.POPULATION_BASELINE_ISOLATION, route)] == 1 + for check in population.COUNTRY_POPULATION_CHECKS[1:]: + assert declared[(check, route)] == count + assert ( + sum( + count + for (check, route), count in declared.items() + if check == population.POPULATION_ROUTES_AGREE + ) + == len(routes) - 1 + ) + + def _tiny_dataset_file(tmp_path, households=5, recipients=False): """Earners on £10,000 to £50,000, one household each. @@ -502,6 +718,7 @@ def test_the_subsample_is_deterministic_and_keeps_whole_households(tmp_path): def test_population_checks_hold_on_a_tiny_dataset(tmp_path): pytest.importorskip("policyengine_uk.utils.dated_reforms") from policyengine.tax_benefit_models.uk.budget_reform_population import ( + population_check_routes, run_population_checks, ) @@ -511,6 +728,11 @@ def test_population_checks_hold_on_a_tiny_dataset(tmp_path): seed=0, ) assert rows and all(row["status"] == "pass" for row in rows), rows + from collections import Counter + + assert Counter((row["check_id"], row["route"]) for row in rows) == Counter( + population_check_routes(list(contract.COUNTRY_ROUTES)) + ) def test_responsiveness_checks_fail_with_no_award_to_move(tmp_path): diff --git a/tests/uk_contract_row_scenarios.py b/tests/uk_contract_row_scenarios.py new file mode 100644 index 00000000..5da8d911 --- /dev/null +++ b/tests/uk_contract_row_scenarios.py @@ -0,0 +1,208 @@ +"""Report rows from ``evaluate_case`` over fixed fake routes. + +``test_uk_budget_reform_contract.py`` compares these rows, without their +``assertion_id``, with rows recorded from main's runner at ``503d4998`` +(``fixtures/uk_contract/evaluate_case_rows.json``), so labelling the rows cannot +change any verdict, expected value or actual value. The real cases exercise +fixed fake routes; focused cases cover matching comparisons, tolerances, +missing values, matching pending checks and expected rejections. To record +the fixture again, put a source tree holding main's runner first on +``PYTHONPATH`` and run: + + python tests/uk_contract_row_scenarios.py tests/fixtures/uk_contract/evaluate_case_rows.json +""" + +import hashlib +import json +import sys + + +class _Values(dict): + """A route's values: any requested key gets a fixed, key-specific value.""" + + def __init__(self, value): + super().__init__() + self._value = value + + def __missing__(self, key): + return self._value(key) + + +def _hashed(key, salt: str) -> float: + digest = hashlib.sha256(repr((salt, *key)).encode()).digest() + return round(int.from_bytes(digest[:4], "big") / 2**32 * 1000, 6) + + +def _flat(key) -> float: + return 0.20 if key[0] == "parameter" else 1000.0 + + +#: The row fields that make up a verdict: which check, its status, and the +#: values compared. +VERDICT_FIELDS = ( + "case_id", + "route", + "check", + "status", + "expected", + "actual", + "decision_id", + "holds", +) + +#: name: (reformed values, unreformed values, isolation and after rows, error) +VARIANTS = { + "hashed": ( + lambda key: _hashed(key, "reformed"), + lambda key: _hashed(key, "unreformed"), + [("income_tax", 2027, 5.0, 5.0), ("income_tax", 2028, 5.0, 6.0)], + None, + ), + "unchanged": (_flat, _flat, [], None), + "error": (None, None, [], RuntimeError("route failed")), +} + + +def scenario_rows(contract, cases) -> list[dict]: + """Rows for every case, route and variant, without assertion ids.""" + + saved = contract._route, contract._baseline_parameter_reader + rows = [] + try: + contract._baseline_parameter_reader = lambda: lambda path, year: 0.20 + for variant, (reformed, unreformed, extra, error) in VARIANTS.items(): + for case in cases: + rows.extend( + _case_rows( + contract, + variant, + case, + _Values(reformed), + _Values(unreformed), + extra, + error, + ) + ) + for variant, case, reformed, unreformed, error in _focused_scenarios(contract): + rows.extend( + _case_rows(contract, variant, case, reformed, unreformed, (), error) + ) + finally: + contract._route, contract._baseline_parameter_reader = saved + return json.loads(json.dumps(rows, default=str)) + + +def _case_rows(contract, variant, case, reformed, unreformed, extra, error): + class Route: + def run(self, case, representation, cache): + if error is not None: + raise error + run = contract.RouteRun() + run.reformed = reformed + run.unreformed = unreformed + run.isolation.extend(extra) + run.after.extend(extra) + return run + + contract._route = lambda name: Route() + for route in contract.ROUTES: + for row in contract.evaluate_case(case, route): + yield {"variant": variant} | {key: row.get(key) for key in VERDICT_FIELDS} + + +def _focused_scenarios(contract): + """Fixed inputs that reach verdict branches missed by the real cases.""" + + def case(name, checks=(), expect_error=None): + return contract.Case( + id=name, + title=name, + changes=( + contract.Change( + contract.BASIC_RATE, contract._date("2027-04-06"), 0.21 + ), + ), + household=contract.adult(), + checks=checks, + expect_error=expect_error, + ) + + key = ("variable", "income_tax", 2027) + yield ( + "matching_variable", + case( + "matching_variable", + ( + contract.Check("variable", "income_tax", 2027, 1000.0, "fixed value"), + contract.Check("change", "income_tax", 2027, 0.0, "unchanged value"), + contract.Check( + "baseline_equals", "income_tax", 2027, "income_tax", "equal values" + ), + ), + ), + {key: 1000.0}, + {key: 1000.0}, + None, + ) + yield ( + "tolerance_boundary", + case( + "tolerance_boundary", + ( + contract.Check("variable", "inside", 2027, 174.30, "inside", 0.005), + contract.Check("variable", "outside", 2027, 174.30, "outside", 0.005), + ), + ), + { + ("variable", "inside", 2027): 174.303, + ("variable", "outside", 2027): 174.306, + }, + {}, + None, + ) + yield ( + "missing_value", + case( + "missing_value", + (contract.Check("variable", "income_tax", 2027, 1000.0, "missing value"),), + ), + {}, + {}, + None, + ) + yield ( + "matching_pending", + case( + "matching_pending", + ( + contract.Check( + "variable", + "income_tax", + 2027, + 1000.0, + "fixed value", + pending=contract.PRIOR_LAW_DECISION, + ), + ), + ), + {key: 1000.0}, + {}, + None, + ) + yield ( + "matching_rejection", + case("matching_rejection", expect_error="new_credit"), + {}, + {}, + ValueError("no new_credit here"), + ) + + +if __name__ == "__main__": + from policyengine.tax_benefit_models.uk import budget_reform_contract as contract + + rows = scenario_rows(contract, contract.CASES) + with open(sys.argv[1], "w") as handle: + json.dump(rows, handle, sort_keys=True) + handle.write("\n") + print(len(rows), "rows")