diff --git a/packages/microcosm-build/src/microcosm/build/nz/country_package.json b/packages/microcosm-build/src/microcosm/build/nz/country_package.json index 4b134065a0..cea6941db0 100644 --- a/packages/microcosm-build/src/microcosm/build/nz/country_package.json +++ b/packages/microcosm-build/src/microcosm/build/nz/country_package.json @@ -227,6 +227,11 @@ "kind": "legacy_json", "schema_id": "legacy_json" }, + { + "path": "earnings_bands.json", + "kind": "legacy_json", + "schema_id": "legacy_json" + }, { "path": "entitlement_graph.json", "kind": "legacy_json", diff --git a/packages/microcosm-build/src/microcosm/build/nz/earnings_bands.json b/packages/microcosm-build/src/microcosm/build/nz/earnings_bands.json new file mode 100644 index 0000000000..84ee53e10d --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/nz/earnings_bands.json @@ -0,0 +1,3626 @@ +{ + "schema_version": 1, + "country": "nz", + "generator": "tools/build_nz_transport_graph.py", + "description": "Effective TY2027 wage band edges in dollars for transport.quantile_map@2. Each edge is the wage table's TY2026 cut in cents times the selected profile's P1 factor over 100, computed exactly and rounded once to binary64. Band counts stay the TY2026 IRD facts the references pin: scaling the edges, not the mapped values, keeps one producer of person.employment_income (design 80, section 2). The generator's --check recomputes every edge from reference_intervals.json and reference_aging.json.", + "interval_table_id": "ird_wage_salary_national_ty2026", + "interval_table_sha256": "62ba61253adae0f146f1e767a0483b1daffa94224319f466e49688fdddc00f52", + "profiles": { + "low": { + "factor_id": "p1_ty2026_to_ty2027_low", + "operational_factor": { + "numerator": 1026690, + "denominator": 1000000 + }, + "factor_receipt_sha256": "28006b689061f41a7cfd9abf055aa3ee1ee5a5414d83fa255d36d5ee7fe326bc", + "map_bands": { + "bands": [ + { + "lower": 0.0, + "upper": 1026.69, + "reference": "ird_wage_salary_people_by_band__row_7" + }, + { + "lower": 1026.69, + "upper": 2053.38, + "reference": "ird_wage_salary_people_by_band__row_8" + }, + { + "lower": 2053.38, + "upper": 3080.07, + "reference": "ird_wage_salary_people_by_band__row_9" + }, + { + "lower": 3080.07, + "upper": 4106.76, + "reference": "ird_wage_salary_people_by_band__row_10" + }, + { + "lower": 4106.76, + "upper": 5133.45, + "reference": "ird_wage_salary_people_by_band__row_11" + }, + { + "lower": 5133.45, + "upper": 6160.14, + "reference": "ird_wage_salary_people_by_band__row_12" + }, + { + "lower": 6160.14, + "upper": 7186.83, + "reference": "ird_wage_salary_people_by_band__row_13" + }, + { + "lower": 7186.83, + "upper": 8213.52, + "reference": "ird_wage_salary_people_by_band__row_14" + }, + { + "lower": 8213.52, + "upper": 9240.21, + "reference": "ird_wage_salary_people_by_band__row_15" + }, + { + "lower": 9240.21, + "upper": 10266.9, + "reference": "ird_wage_salary_people_by_band__row_16" + }, + { + "lower": 10266.9, + "upper": 11293.59, + "reference": "ird_wage_salary_people_by_band__row_17" + }, + { + "lower": 11293.59, + "upper": 12320.28, + "reference": "ird_wage_salary_people_by_band__row_18" + }, + { + "lower": 12320.28, + "upper": 13346.97, + "reference": "ird_wage_salary_people_by_band__row_19" + }, + { + "lower": 13346.97, + "upper": 14373.66, + "reference": "ird_wage_salary_people_by_band__row_20" + }, + { + "lower": 14373.66, + "upper": 15400.35, + "reference": "ird_wage_salary_people_by_band__row_21" + }, + { + "lower": 15400.35, + "upper": 16427.04, + "reference": "ird_wage_salary_people_by_band__row_22" + }, + { + "lower": 16427.04, + "upper": 17453.73, + "reference": "ird_wage_salary_people_by_band__row_23" + }, + { + "lower": 17453.73, + "upper": 18480.42, + "reference": "ird_wage_salary_people_by_band__row_24" + }, + { + "lower": 18480.42, + "upper": 19507.11, + "reference": "ird_wage_salary_people_by_band__row_25" + }, + { + "lower": 19507.11, + "upper": 20533.8, + "reference": "ird_wage_salary_people_by_band__row_26" + }, + { + "lower": 20533.8, + "upper": 21560.49, + "reference": "ird_wage_salary_people_by_band__row_27" + }, + { + "lower": 21560.49, + "upper": 22587.18, + "reference": "ird_wage_salary_people_by_band__row_28" + }, + { + "lower": 22587.18, + "upper": 23613.87, + "reference": "ird_wage_salary_people_by_band__row_29" + }, + { + "lower": 23613.87, + "upper": 24640.56, + "reference": "ird_wage_salary_people_by_band__row_30" + }, + { + "lower": 24640.56, + "upper": 25667.25, + "reference": "ird_wage_salary_people_by_band__row_31" + }, + { + "lower": 25667.25, + "upper": 26693.94, + "reference": "ird_wage_salary_people_by_band__row_32" + }, + { + "lower": 26693.94, + "upper": 27720.63, + "reference": "ird_wage_salary_people_by_band__row_33" + }, + { + "lower": 27720.63, + "upper": 28747.32, + "reference": "ird_wage_salary_people_by_band__row_34" + }, + { + "lower": 28747.32, + "upper": 29774.01, + "reference": "ird_wage_salary_people_by_band__row_35" + }, + { + "lower": 29774.01, + "upper": 30800.7, + "reference": "ird_wage_salary_people_by_band__row_36" + }, + { + "lower": 30800.7, + "upper": 31827.39, + "reference": "ird_wage_salary_people_by_band__row_37" + }, + { + "lower": 31827.39, + "upper": 32854.08, + "reference": "ird_wage_salary_people_by_band__row_38" + }, + { + "lower": 32854.08, + "upper": 33880.77, + "reference": "ird_wage_salary_people_by_band__row_39" + }, + { + "lower": 33880.77, + "upper": 34907.46, + "reference": "ird_wage_salary_people_by_band__row_40" + }, + { + "lower": 34907.46, + "upper": 35934.15, + "reference": "ird_wage_salary_people_by_band__row_41" + }, + { + "lower": 35934.15, + "upper": 36960.84, + "reference": "ird_wage_salary_people_by_band__row_42" + }, + { + "lower": 36960.84, + "upper": 37987.53, + "reference": "ird_wage_salary_people_by_band__row_43" + }, + { + "lower": 37987.53, + "upper": 39014.22, + "reference": "ird_wage_salary_people_by_band__row_44" + }, + { + "lower": 39014.22, + "upper": 40040.91, + "reference": "ird_wage_salary_people_by_band__row_45" + }, + { + "lower": 40040.91, + "upper": 41067.6, + "reference": "ird_wage_salary_people_by_band__row_46" + }, + { + "lower": 41067.6, + "upper": 42094.29, + "reference": "ird_wage_salary_people_by_band__row_47" + }, + { + "lower": 42094.29, + "upper": 43120.98, + "reference": "ird_wage_salary_people_by_band__row_48" + }, + { + "lower": 43120.98, + "upper": 44147.67, + "reference": "ird_wage_salary_people_by_band__row_49" + }, + { + "lower": 44147.67, + "upper": 45174.36, + "reference": "ird_wage_salary_people_by_band__row_50" + }, + { + "lower": 45174.36, + "upper": 46201.05, + "reference": "ird_wage_salary_people_by_band__row_51" + }, + { + "lower": 46201.05, + "upper": 47227.74, + "reference": "ird_wage_salary_people_by_band__row_52" + }, + { + "lower": 47227.74, + "upper": 48254.43, + "reference": "ird_wage_salary_people_by_band__row_53" + }, + { + "lower": 48254.43, + "upper": 49281.12, + "reference": "ird_wage_salary_people_by_band__row_54" + }, + { + "lower": 49281.12, + "upper": 50307.81, + "reference": "ird_wage_salary_people_by_band__row_55" + }, + { + "lower": 50307.81, + "upper": 51334.5, + "reference": "ird_wage_salary_people_by_band__row_56" + }, + { + "lower": 51334.5, + "upper": 52361.19, + "reference": "ird_wage_salary_people_by_band__row_57" + }, + { + "lower": 52361.19, + "upper": 53387.88, + "reference": "ird_wage_salary_people_by_band__row_58" + }, + { + "lower": 53387.88, + "upper": 54414.57, + "reference": "ird_wage_salary_people_by_band__row_59" + }, + { + "lower": 54414.57, + "upper": 55441.26, + "reference": "ird_wage_salary_people_by_band__row_60" + }, + { + "lower": 55441.26, + "upper": 56467.95, + "reference": "ird_wage_salary_people_by_band__row_61" + }, + { + "lower": 56467.95, + "upper": 57494.64, + "reference": "ird_wage_salary_people_by_band__row_62" + }, + { + "lower": 57494.64, + "upper": 58521.33, + "reference": "ird_wage_salary_people_by_band__row_63" + }, + { + "lower": 58521.33, + "upper": 59548.02, + "reference": "ird_wage_salary_people_by_band__row_64" + }, + { + "lower": 59548.02, + "upper": 60574.71, + "reference": "ird_wage_salary_people_by_band__row_65" + }, + { + "lower": 60574.71, + "upper": 61601.4, + "reference": "ird_wage_salary_people_by_band__row_66" + }, + { + "lower": 61601.4, + "upper": 62628.09, + "reference": "ird_wage_salary_people_by_band__row_67" + }, + { + "lower": 62628.09, + "upper": 63654.78, + "reference": "ird_wage_salary_people_by_band__row_68" + }, + { + "lower": 63654.78, + "upper": 64681.47, + "reference": "ird_wage_salary_people_by_band__row_69" + }, + { + "lower": 64681.47, + "upper": 65708.16, + "reference": "ird_wage_salary_people_by_band__row_70" + }, + { + "lower": 65708.16, + "upper": 66734.85, + "reference": "ird_wage_salary_people_by_band__row_71" + }, + { + "lower": 66734.85, + "upper": 67761.54, + "reference": "ird_wage_salary_people_by_band__row_72" + }, + { + "lower": 67761.54, + "upper": 68788.23, + "reference": "ird_wage_salary_people_by_band__row_73" + }, + { + "lower": 68788.23, + "upper": 69814.92, + "reference": "ird_wage_salary_people_by_band__row_74" + }, + { + "lower": 69814.92, + "upper": 70841.61, + "reference": "ird_wage_salary_people_by_band__row_75" + }, + { + "lower": 70841.61, + "upper": 71868.3, + "reference": "ird_wage_salary_people_by_band__row_76" + }, + { + "lower": 71868.3, + "upper": 72894.99, + "reference": "ird_wage_salary_people_by_band__row_77" + }, + { + "lower": 72894.99, + "upper": 73921.68, + "reference": "ird_wage_salary_people_by_band__row_78" + }, + { + "lower": 73921.68, + "upper": 74948.37, + "reference": "ird_wage_salary_people_by_band__row_79" + }, + { + "lower": 74948.37, + "upper": 75975.06, + "reference": "ird_wage_salary_people_by_band__row_80" + }, + { + "lower": 75975.06, + "upper": 77001.75, + "reference": "ird_wage_salary_people_by_band__row_81" + }, + { + "lower": 77001.75, + "upper": 78028.44, + "reference": "ird_wage_salary_people_by_band__row_82" + }, + { + "lower": 78028.44, + "upper": 79055.13, + "reference": "ird_wage_salary_people_by_band__row_83" + }, + { + "lower": 79055.13, + "upper": 80081.82, + "reference": "ird_wage_salary_people_by_band__row_84" + }, + { + "lower": 80081.82, + "upper": 81108.51, + "reference": "ird_wage_salary_people_by_band__row_85" + }, + { + "lower": 81108.51, + "upper": 82135.2, + "reference": "ird_wage_salary_people_by_band__row_86" + }, + { + "lower": 82135.2, + "upper": 83161.89, + "reference": "ird_wage_salary_people_by_band__row_87" + }, + { + "lower": 83161.89, + "upper": 84188.58, + "reference": "ird_wage_salary_people_by_band__row_88" + }, + { + "lower": 84188.58, + "upper": 85215.27, + "reference": "ird_wage_salary_people_by_band__row_89" + }, + { + "lower": 85215.27, + "upper": 86241.96, + "reference": "ird_wage_salary_people_by_band__row_90" + }, + { + "lower": 86241.96, + "upper": 87268.65, + "reference": "ird_wage_salary_people_by_band__row_91" + }, + { + "lower": 87268.65, + "upper": 88295.34, + "reference": "ird_wage_salary_people_by_band__row_92" + }, + { + "lower": 88295.34, + "upper": 89322.03, + "reference": "ird_wage_salary_people_by_band__row_93" + }, + { + "lower": 89322.03, + "upper": 90348.72, + "reference": "ird_wage_salary_people_by_band__row_94" + }, + { + "lower": 90348.72, + "upper": 91375.41, + "reference": "ird_wage_salary_people_by_band__row_95" + }, + { + "lower": 91375.41, + "upper": 92402.1, + "reference": "ird_wage_salary_people_by_band__row_96" + }, + { + "lower": 92402.1, + "upper": 93428.79, + "reference": "ird_wage_salary_people_by_band__row_97" + }, + { + "lower": 93428.79, + "upper": 94455.48, + "reference": "ird_wage_salary_people_by_band__row_98" + }, + { + "lower": 94455.48, + "upper": 95482.17, + "reference": "ird_wage_salary_people_by_band__row_99" + }, + { + "lower": 95482.17, + "upper": 96508.86, + "reference": "ird_wage_salary_people_by_band__row_100" + }, + { + "lower": 96508.86, + "upper": 97535.55, + "reference": "ird_wage_salary_people_by_band__row_101" + }, + { + "lower": 97535.55, + "upper": 98562.24, + "reference": "ird_wage_salary_people_by_band__row_102" + }, + { + "lower": 98562.24, + "upper": 99588.93, + "reference": "ird_wage_salary_people_by_band__row_103" + }, + { + "lower": 99588.93, + "upper": 100615.62, + "reference": "ird_wage_salary_people_by_band__row_104" + }, + { + "lower": 100615.62, + "upper": 101642.31, + "reference": "ird_wage_salary_people_by_band__row_105" + }, + { + "lower": 101642.31, + "upper": 102669.0, + "reference": "ird_wage_salary_people_by_band__row_106" + }, + { + "lower": 102669.0, + "upper": 103695.69, + "reference": "ird_wage_salary_people_by_band__row_107" + }, + { + "lower": 103695.69, + "upper": 104722.38, + "reference": "ird_wage_salary_people_by_band__row_108" + }, + { + "lower": 104722.38, + "upper": 105749.07, + "reference": "ird_wage_salary_people_by_band__row_109" + }, + { + "lower": 105749.07, + "upper": 106775.76, + "reference": "ird_wage_salary_people_by_band__row_110" + }, + { + "lower": 106775.76, + "upper": 107802.45, + "reference": "ird_wage_salary_people_by_band__row_111" + }, + { + "lower": 107802.45, + "upper": 108829.14, + "reference": "ird_wage_salary_people_by_band__row_112" + }, + { + "lower": 108829.14, + "upper": 109855.83, + "reference": "ird_wage_salary_people_by_band__row_113" + }, + { + "lower": 109855.83, + "upper": 110882.52, + "reference": "ird_wage_salary_people_by_band__row_114" + }, + { + "lower": 110882.52, + "upper": 111909.21, + "reference": "ird_wage_salary_people_by_band__row_115" + }, + { + "lower": 111909.21, + "upper": 112935.9, + "reference": "ird_wage_salary_people_by_band__row_116" + }, + { + "lower": 112935.9, + "upper": 113962.59, + "reference": "ird_wage_salary_people_by_band__row_117" + }, + { + "lower": 113962.59, + "upper": 114989.28, + "reference": "ird_wage_salary_people_by_band__row_118" + }, + { + "lower": 114989.28, + "upper": 116015.97, + "reference": "ird_wage_salary_people_by_band__row_119" + }, + { + "lower": 116015.97, + "upper": 117042.66, + "reference": "ird_wage_salary_people_by_band__row_120" + }, + { + "lower": 117042.66, + "upper": 118069.35, + "reference": "ird_wage_salary_people_by_band__row_121" + }, + { + "lower": 118069.35, + "upper": 119096.04, + "reference": "ird_wage_salary_people_by_band__row_122" + }, + { + "lower": 119096.04, + "upper": 120122.73, + "reference": "ird_wage_salary_people_by_band__row_123" + }, + { + "lower": 120122.73, + "upper": 121149.42, + "reference": "ird_wage_salary_people_by_band__row_124" + }, + { + "lower": 121149.42, + "upper": 122176.11, + "reference": "ird_wage_salary_people_by_band__row_125" + }, + { + "lower": 122176.11, + "upper": 123202.8, + "reference": "ird_wage_salary_people_by_band__row_126" + }, + { + "lower": 123202.8, + "upper": 124229.49, + "reference": "ird_wage_salary_people_by_band__row_127" + }, + { + "lower": 124229.49, + "upper": 125256.18, + "reference": "ird_wage_salary_people_by_band__row_128" + }, + { + "lower": 125256.18, + "upper": 126282.87, + "reference": "ird_wage_salary_people_by_band__row_129" + }, + { + "lower": 126282.87, + "upper": 127309.56, + "reference": "ird_wage_salary_people_by_band__row_130" + }, + { + "lower": 127309.56, + "upper": 128336.25, + "reference": "ird_wage_salary_people_by_band__row_131" + }, + { + "lower": 128336.25, + "upper": 129362.94, + "reference": "ird_wage_salary_people_by_band__row_132" + }, + { + "lower": 129362.94, + "upper": 130389.63, + "reference": "ird_wage_salary_people_by_band__row_133" + }, + { + "lower": 130389.63, + "upper": 131416.32, + "reference": "ird_wage_salary_people_by_band__row_134" + }, + { + "lower": 131416.32, + "upper": 132443.01, + "reference": "ird_wage_salary_people_by_band__row_135" + }, + { + "lower": 132443.01, + "upper": 133469.7, + "reference": "ird_wage_salary_people_by_band__row_136" + }, + { + "lower": 133469.7, + "upper": 134496.39, + "reference": "ird_wage_salary_people_by_band__row_137" + }, + { + "lower": 134496.39, + "upper": 135523.08, + "reference": "ird_wage_salary_people_by_band__row_138" + }, + { + "lower": 135523.08, + "upper": 136549.77, + "reference": "ird_wage_salary_people_by_band__row_139" + }, + { + "lower": 136549.77, + "upper": 137576.46, + "reference": "ird_wage_salary_people_by_band__row_140" + }, + { + "lower": 137576.46, + "upper": 138603.15, + "reference": "ird_wage_salary_people_by_band__row_141" + }, + { + "lower": 138603.15, + "upper": 139629.84, + "reference": "ird_wage_salary_people_by_band__row_142" + }, + { + "lower": 139629.84, + "upper": 140656.53, + "reference": "ird_wage_salary_people_by_band__row_143" + }, + { + "lower": 140656.53, + "upper": 141683.22, + "reference": "ird_wage_salary_people_by_band__row_144" + }, + { + "lower": 141683.22, + "upper": 142709.91, + "reference": "ird_wage_salary_people_by_band__row_145" + }, + { + "lower": 142709.91, + "upper": 143736.6, + "reference": "ird_wage_salary_people_by_band__row_146" + }, + { + "lower": 143736.6, + "upper": 144763.29, + "reference": "ird_wage_salary_people_by_band__row_147" + }, + { + "lower": 144763.29, + "upper": 145789.98, + "reference": "ird_wage_salary_people_by_band__row_148" + }, + { + "lower": 145789.98, + "upper": 146816.67, + "reference": "ird_wage_salary_people_by_band__row_149" + }, + { + "lower": 146816.67, + "upper": 147843.36, + "reference": "ird_wage_salary_people_by_band__row_150" + }, + { + "lower": 147843.36, + "upper": 148870.05, + "reference": "ird_wage_salary_people_by_band__row_151" + }, + { + "lower": 148870.05, + "upper": 149896.74, + "reference": "ird_wage_salary_people_by_band__row_152" + }, + { + "lower": 149896.74, + "upper": 150923.43, + "reference": "ird_wage_salary_people_by_band__row_153" + }, + { + "lower": 150923.43, + "upper": 151950.12, + "reference": "ird_wage_salary_people_by_band__row_154" + }, + { + "lower": 151950.12, + "upper": 152976.81, + "reference": "ird_wage_salary_people_by_band__row_155" + }, + { + "lower": 152976.81, + "upper": 154003.5, + "reference": "ird_wage_salary_people_by_band__row_156" + }, + { + "lower": 154003.5, + "upper": 155030.19, + "reference": "ird_wage_salary_people_by_band__row_157" + }, + { + "lower": 155030.19, + "upper": 156056.88, + "reference": "ird_wage_salary_people_by_band__row_158" + }, + { + "lower": 156056.88, + "upper": 157083.57, + "reference": "ird_wage_salary_people_by_band__row_159" + }, + { + "lower": 157083.57, + "upper": 158110.26, + "reference": "ird_wage_salary_people_by_band__row_160" + }, + { + "lower": 158110.26, + "upper": 159136.95, + "reference": "ird_wage_salary_people_by_band__row_161" + }, + { + "lower": 159136.95, + "upper": 160163.64, + "reference": "ird_wage_salary_people_by_band__row_162" + }, + { + "lower": 160163.64, + "upper": 161190.33, + "reference": "ird_wage_salary_people_by_band__row_163" + }, + { + "lower": 161190.33, + "upper": 162217.02, + "reference": "ird_wage_salary_people_by_band__row_164" + }, + { + "lower": 162217.02, + "upper": 163243.71, + "reference": "ird_wage_salary_people_by_band__row_165" + }, + { + "lower": 163243.71, + "upper": 164270.4, + "reference": "ird_wage_salary_people_by_band__row_166" + }, + { + "lower": 164270.4, + "upper": 165297.09, + "reference": "ird_wage_salary_people_by_band__row_167" + }, + { + "lower": 165297.09, + "upper": 166323.78, + "reference": "ird_wage_salary_people_by_band__row_168" + }, + { + "lower": 166323.78, + "upper": 167350.47, + "reference": "ird_wage_salary_people_by_band__row_169" + }, + { + "lower": 167350.47, + "upper": 168377.16, + "reference": "ird_wage_salary_people_by_band__row_170" + }, + { + "lower": 168377.16, + "upper": 169403.85, + "reference": "ird_wage_salary_people_by_band__row_171" + }, + { + "lower": 169403.85, + "upper": 170430.54, + "reference": "ird_wage_salary_people_by_band__row_172" + }, + { + "lower": 170430.54, + "upper": 171457.23, + "reference": "ird_wage_salary_people_by_band__row_173" + }, + { + "lower": 171457.23, + "upper": 172483.92, + "reference": "ird_wage_salary_people_by_band__row_174" + }, + { + "lower": 172483.92, + "upper": 173510.61, + "reference": "ird_wage_salary_people_by_band__row_175" + }, + { + "lower": 173510.61, + "upper": 174537.3, + "reference": "ird_wage_salary_people_by_band__row_176" + }, + { + "lower": 174537.3, + "upper": 175563.99, + "reference": "ird_wage_salary_people_by_band__row_177" + }, + { + "lower": 175563.99, + "upper": 176590.68, + "reference": "ird_wage_salary_people_by_band__row_178" + }, + { + "lower": 176590.68, + "upper": 177617.37, + "reference": "ird_wage_salary_people_by_band__row_179" + }, + { + "lower": 177617.37, + "upper": 178644.06, + "reference": "ird_wage_salary_people_by_band__row_180" + }, + { + "lower": 178644.06, + "upper": 179670.75, + "reference": "ird_wage_salary_people_by_band__row_181" + }, + { + "lower": 179670.75, + "upper": 180697.44, + "reference": "ird_wage_salary_people_by_band__row_182" + }, + { + "lower": 180697.44, + "upper": 181724.13, + "reference": "ird_wage_salary_people_by_band__row_183" + }, + { + "lower": 181724.13, + "upper": 182750.82, + "reference": "ird_wage_salary_people_by_band__row_184" + }, + { + "lower": 182750.82, + "upper": 183777.51, + "reference": "ird_wage_salary_people_by_band__row_185" + }, + { + "lower": 183777.51, + "upper": 184804.2, + "reference": "ird_wage_salary_people_by_band__row_186" + }, + { + "lower": 184804.2, + "upper": 185830.89, + "reference": "ird_wage_salary_people_by_band__row_187" + }, + { + "lower": 185830.89, + "upper": 186857.58, + "reference": "ird_wage_salary_people_by_band__row_188" + }, + { + "lower": 186857.58, + "upper": 187884.27, + "reference": "ird_wage_salary_people_by_band__row_189" + }, + { + "lower": 187884.27, + "upper": 188910.96, + "reference": "ird_wage_salary_people_by_band__row_190" + }, + { + "lower": 188910.96, + "upper": 189937.65, + "reference": "ird_wage_salary_people_by_band__row_191" + }, + { + "lower": 189937.65, + "upper": 190964.34, + "reference": "ird_wage_salary_people_by_band__row_192" + }, + { + "lower": 190964.34, + "upper": 191991.03, + "reference": "ird_wage_salary_people_by_band__row_193" + }, + { + "lower": 191991.03, + "upper": 193017.72, + "reference": "ird_wage_salary_people_by_band__row_194" + }, + { + "lower": 193017.72, + "upper": 194044.41, + "reference": "ird_wage_salary_people_by_band__row_195" + }, + { + "lower": 194044.41, + "upper": 195071.1, + "reference": "ird_wage_salary_people_by_band__row_196" + }, + { + "lower": 195071.1, + "upper": 196097.79, + "reference": "ird_wage_salary_people_by_band__row_197" + }, + { + "lower": 196097.79, + "upper": 197124.48, + "reference": "ird_wage_salary_people_by_band__row_198" + }, + { + "lower": 197124.48, + "upper": 198151.17, + "reference": "ird_wage_salary_people_by_band__row_199" + }, + { + "lower": 198151.17, + "upper": 199177.86, + "reference": "ird_wage_salary_people_by_band__row_200" + }, + { + "lower": 199177.86, + "upper": 200204.55, + "reference": "ird_wage_salary_people_by_band__row_201" + }, + { + "lower": 200204.55, + "upper": 201231.24, + "reference": "ird_wage_salary_people_by_band__row_202" + }, + { + "lower": 201231.24, + "upper": 202257.93, + "reference": "ird_wage_salary_people_by_band__row_203" + }, + { + "lower": 202257.93, + "upper": 203284.62, + "reference": "ird_wage_salary_people_by_band__row_204" + }, + { + "lower": 203284.62, + "upper": 204311.31, + "reference": "ird_wage_salary_people_by_band__row_205" + }, + { + "lower": 204311.31, + "upper": 205338.0, + "reference": "ird_wage_salary_people_by_band__row_206" + }, + { + "lower": 205338.0, + "upper": 210471.45, + "reference": "ird_wage_salary_people_by_band__row_207" + }, + { + "lower": 210471.45, + "upper": 215604.9, + "reference": "ird_wage_salary_people_by_band__row_208" + }, + { + "lower": 215604.9, + "upper": 220738.35, + "reference": "ird_wage_salary_people_by_band__row_209" + }, + { + "lower": 220738.35, + "upper": 225871.8, + "reference": "ird_wage_salary_people_by_band__row_210" + }, + { + "lower": 225871.8, + "upper": 231005.25, + "reference": "ird_wage_salary_people_by_band__row_211" + }, + { + "lower": 231005.25, + "upper": 236138.7, + "reference": "ird_wage_salary_people_by_band__row_212" + }, + { + "lower": 236138.7, + "upper": 241272.15, + "reference": "ird_wage_salary_people_by_band__row_213" + }, + { + "lower": 241272.15, + "upper": 246405.6, + "reference": "ird_wage_salary_people_by_band__row_214" + }, + { + "lower": 246405.6, + "upper": 251539.05, + "reference": "ird_wage_salary_people_by_band__row_215" + }, + { + "lower": 251539.05, + "upper": 256672.5, + "reference": "ird_wage_salary_people_by_band__row_216" + }, + { + "lower": 256672.5, + "upper": 261805.95, + "reference": "ird_wage_salary_people_by_band__row_217" + }, + { + "lower": 261805.95, + "upper": 266939.4, + "reference": "ird_wage_salary_people_by_band__row_218" + }, + { + "lower": 266939.4, + "upper": 272072.85, + "reference": "ird_wage_salary_people_by_band__row_219" + }, + { + "lower": 272072.85, + "upper": 277206.3, + "reference": "ird_wage_salary_people_by_band__row_220" + }, + { + "lower": 277206.3, + "upper": 282339.75, + "reference": "ird_wage_salary_people_by_band__row_221" + }, + { + "lower": 282339.75, + "upper": 287473.2, + "reference": "ird_wage_salary_people_by_band__row_222" + }, + { + "lower": 287473.2, + "upper": 292606.65, + "reference": "ird_wage_salary_people_by_band__row_223" + }, + { + "lower": 292606.65, + "upper": 297740.1, + "reference": "ird_wage_salary_people_by_band__row_224" + }, + { + "lower": 297740.1, + "upper": 302873.55, + "reference": "ird_wage_salary_people_by_band__row_225" + }, + { + "lower": 302873.55, + "upper": 308007.0, + "reference": "ird_wage_salary_people_by_band__row_226" + }, + { + "lower": 308007.0, + "upper": 359341.5, + "reference": "ird_wage_salary_people_by_band__row_227" + }, + { + "lower": 359341.5, + "upper": 410676.0, + "reference": "ird_wage_salary_people_by_band__row_228" + }, + { + "lower": 410676.0, + "upper": 462010.5, + "reference": "ird_wage_salary_people_by_band__row_229" + }, + { + "lower": 462010.5, + "upper": 513345.0, + "reference": "ird_wage_salary_people_by_band__row_230" + }, + { + "lower": 513345.0, + "upper": 564679.5, + "reference": "ird_wage_salary_people_by_band__row_231" + }, + { + "lower": 564679.5, + "upper": 616014.0, + "reference": "ird_wage_salary_people_by_band__row_232" + }, + { + "lower": 616014.0, + "upper": 667348.5, + "reference": "ird_wage_salary_people_by_band__row_233" + }, + { + "lower": 667348.5, + "upper": 718683.0, + "reference": "ird_wage_salary_people_by_band__row_234" + }, + { + "lower": 718683.0, + "upper": 770017.5, + "reference": "ird_wage_salary_people_by_band__row_235" + }, + { + "lower": 770017.5, + "upper": 821352.0, + "reference": "ird_wage_salary_people_by_band__row_236" + }, + { + "lower": 821352.0, + "upper": 872686.5, + "reference": "ird_wage_salary_people_by_band__row_237" + }, + { + "lower": 872686.5, + "upper": 924021.0, + "reference": "ird_wage_salary_people_by_band__row_238" + }, + { + "lower": 924021.0, + "upper": 975355.5, + "reference": "ird_wage_salary_people_by_band__row_239" + }, + { + "lower": 975355.5, + "upper": 1026690.0, + "reference": "ird_wage_salary_people_by_band__row_240" + }, + { + "lower": 1026690.0, + "upper": null, + "reference": "ird_wage_salary_people_by_band__row_241" + } + ] + } + }, + "central": { + "factor_id": "p1_ty2026_to_ty2027_central", + "operational_factor": { + "numerator": 1028580, + "denominator": 1000000 + }, + "factor_receipt_sha256": "43e1914b11969709ea4f0df7fc9a8280f82f15bf186b4e107f986da0a7871c53", + "map_bands": { + "bands": [ + { + "lower": 0.0, + "upper": 1028.58, + "reference": "ird_wage_salary_people_by_band__row_7" + }, + { + "lower": 1028.58, + "upper": 2057.16, + "reference": "ird_wage_salary_people_by_band__row_8" + }, + { + "lower": 2057.16, + "upper": 3085.74, + "reference": "ird_wage_salary_people_by_band__row_9" + }, + { + "lower": 3085.74, + "upper": 4114.32, + "reference": "ird_wage_salary_people_by_band__row_10" + }, + { + "lower": 4114.32, + "upper": 5142.9, + "reference": "ird_wage_salary_people_by_band__row_11" + }, + { + "lower": 5142.9, + "upper": 6171.48, + "reference": "ird_wage_salary_people_by_band__row_12" + }, + { + "lower": 6171.48, + "upper": 7200.06, + "reference": "ird_wage_salary_people_by_band__row_13" + }, + { + "lower": 7200.06, + "upper": 8228.64, + "reference": "ird_wage_salary_people_by_band__row_14" + }, + { + "lower": 8228.64, + "upper": 9257.22, + "reference": "ird_wage_salary_people_by_band__row_15" + }, + { + "lower": 9257.22, + "upper": 10285.8, + "reference": "ird_wage_salary_people_by_band__row_16" + }, + { + "lower": 10285.8, + "upper": 11314.38, + "reference": "ird_wage_salary_people_by_band__row_17" + }, + { + "lower": 11314.38, + "upper": 12342.96, + "reference": "ird_wage_salary_people_by_band__row_18" + }, + { + "lower": 12342.96, + "upper": 13371.54, + "reference": "ird_wage_salary_people_by_band__row_19" + }, + { + "lower": 13371.54, + "upper": 14400.12, + "reference": "ird_wage_salary_people_by_band__row_20" + }, + { + "lower": 14400.12, + "upper": 15428.7, + "reference": "ird_wage_salary_people_by_band__row_21" + }, + { + "lower": 15428.7, + "upper": 16457.28, + "reference": "ird_wage_salary_people_by_band__row_22" + }, + { + "lower": 16457.28, + "upper": 17485.86, + "reference": "ird_wage_salary_people_by_band__row_23" + }, + { + "lower": 17485.86, + "upper": 18514.44, + "reference": "ird_wage_salary_people_by_band__row_24" + }, + { + "lower": 18514.44, + "upper": 19543.02, + "reference": "ird_wage_salary_people_by_band__row_25" + }, + { + "lower": 19543.02, + "upper": 20571.6, + "reference": "ird_wage_salary_people_by_band__row_26" + }, + { + "lower": 20571.6, + "upper": 21600.18, + "reference": "ird_wage_salary_people_by_band__row_27" + }, + { + "lower": 21600.18, + "upper": 22628.76, + "reference": "ird_wage_salary_people_by_band__row_28" + }, + { + "lower": 22628.76, + "upper": 23657.34, + "reference": "ird_wage_salary_people_by_band__row_29" + }, + { + "lower": 23657.34, + "upper": 24685.92, + "reference": "ird_wage_salary_people_by_band__row_30" + }, + { + "lower": 24685.92, + "upper": 25714.5, + "reference": "ird_wage_salary_people_by_band__row_31" + }, + { + "lower": 25714.5, + "upper": 26743.08, + "reference": "ird_wage_salary_people_by_band__row_32" + }, + { + "lower": 26743.08, + "upper": 27771.66, + "reference": "ird_wage_salary_people_by_band__row_33" + }, + { + "lower": 27771.66, + "upper": 28800.24, + "reference": "ird_wage_salary_people_by_band__row_34" + }, + { + "lower": 28800.24, + "upper": 29828.82, + "reference": "ird_wage_salary_people_by_band__row_35" + }, + { + "lower": 29828.82, + "upper": 30857.4, + "reference": "ird_wage_salary_people_by_band__row_36" + }, + { + "lower": 30857.4, + "upper": 31885.98, + "reference": "ird_wage_salary_people_by_band__row_37" + }, + { + "lower": 31885.98, + "upper": 32914.56, + "reference": "ird_wage_salary_people_by_band__row_38" + }, + { + "lower": 32914.56, + "upper": 33943.14, + "reference": "ird_wage_salary_people_by_band__row_39" + }, + { + "lower": 33943.14, + "upper": 34971.72, + "reference": "ird_wage_salary_people_by_band__row_40" + }, + { + "lower": 34971.72, + "upper": 36000.3, + "reference": "ird_wage_salary_people_by_band__row_41" + }, + { + "lower": 36000.3, + "upper": 37028.88, + "reference": "ird_wage_salary_people_by_band__row_42" + }, + { + "lower": 37028.88, + "upper": 38057.46, + "reference": "ird_wage_salary_people_by_band__row_43" + }, + { + "lower": 38057.46, + "upper": 39086.04, + "reference": "ird_wage_salary_people_by_band__row_44" + }, + { + "lower": 39086.04, + "upper": 40114.62, + "reference": "ird_wage_salary_people_by_band__row_45" + }, + { + "lower": 40114.62, + "upper": 41143.2, + "reference": "ird_wage_salary_people_by_band__row_46" + }, + { + "lower": 41143.2, + "upper": 42171.78, + "reference": "ird_wage_salary_people_by_band__row_47" + }, + { + "lower": 42171.78, + "upper": 43200.36, + "reference": "ird_wage_salary_people_by_band__row_48" + }, + { + "lower": 43200.36, + "upper": 44228.94, + "reference": "ird_wage_salary_people_by_band__row_49" + }, + { + "lower": 44228.94, + "upper": 45257.52, + "reference": "ird_wage_salary_people_by_band__row_50" + }, + { + "lower": 45257.52, + "upper": 46286.1, + "reference": "ird_wage_salary_people_by_band__row_51" + }, + { + "lower": 46286.1, + "upper": 47314.68, + "reference": "ird_wage_salary_people_by_band__row_52" + }, + { + "lower": 47314.68, + "upper": 48343.26, + "reference": "ird_wage_salary_people_by_band__row_53" + }, + { + "lower": 48343.26, + "upper": 49371.84, + "reference": "ird_wage_salary_people_by_band__row_54" + }, + { + "lower": 49371.84, + "upper": 50400.42, + "reference": "ird_wage_salary_people_by_band__row_55" + }, + { + "lower": 50400.42, + "upper": 51429.0, + "reference": "ird_wage_salary_people_by_band__row_56" + }, + { + "lower": 51429.0, + "upper": 52457.58, + "reference": "ird_wage_salary_people_by_band__row_57" + }, + { + "lower": 52457.58, + "upper": 53486.16, + "reference": "ird_wage_salary_people_by_band__row_58" + }, + { + "lower": 53486.16, + "upper": 54514.74, + "reference": "ird_wage_salary_people_by_band__row_59" + }, + { + "lower": 54514.74, + "upper": 55543.32, + "reference": "ird_wage_salary_people_by_band__row_60" + }, + { + "lower": 55543.32, + "upper": 56571.9, + "reference": "ird_wage_salary_people_by_band__row_61" + }, + { + "lower": 56571.9, + "upper": 57600.48, + "reference": "ird_wage_salary_people_by_band__row_62" + }, + { + "lower": 57600.48, + "upper": 58629.06, + "reference": "ird_wage_salary_people_by_band__row_63" + }, + { + "lower": 58629.06, + "upper": 59657.64, + "reference": "ird_wage_salary_people_by_band__row_64" + }, + { + "lower": 59657.64, + "upper": 60686.22, + "reference": "ird_wage_salary_people_by_band__row_65" + }, + { + "lower": 60686.22, + "upper": 61714.8, + "reference": "ird_wage_salary_people_by_band__row_66" + }, + { + "lower": 61714.8, + "upper": 62743.38, + "reference": "ird_wage_salary_people_by_band__row_67" + }, + { + "lower": 62743.38, + "upper": 63771.96, + "reference": "ird_wage_salary_people_by_band__row_68" + }, + { + "lower": 63771.96, + "upper": 64800.54, + "reference": "ird_wage_salary_people_by_band__row_69" + }, + { + "lower": 64800.54, + "upper": 65829.12, + "reference": "ird_wage_salary_people_by_band__row_70" + }, + { + "lower": 65829.12, + "upper": 66857.7, + "reference": "ird_wage_salary_people_by_band__row_71" + }, + { + "lower": 66857.7, + "upper": 67886.28, + "reference": "ird_wage_salary_people_by_band__row_72" + }, + { + "lower": 67886.28, + "upper": 68914.86, + "reference": "ird_wage_salary_people_by_band__row_73" + }, + { + "lower": 68914.86, + "upper": 69943.44, + "reference": "ird_wage_salary_people_by_band__row_74" + }, + { + "lower": 69943.44, + "upper": 70972.02, + "reference": "ird_wage_salary_people_by_band__row_75" + }, + { + "lower": 70972.02, + "upper": 72000.6, + "reference": "ird_wage_salary_people_by_band__row_76" + }, + { + "lower": 72000.6, + "upper": 73029.18, + "reference": "ird_wage_salary_people_by_band__row_77" + }, + { + "lower": 73029.18, + "upper": 74057.76, + "reference": "ird_wage_salary_people_by_band__row_78" + }, + { + "lower": 74057.76, + "upper": 75086.34, + "reference": "ird_wage_salary_people_by_band__row_79" + }, + { + "lower": 75086.34, + "upper": 76114.92, + "reference": "ird_wage_salary_people_by_band__row_80" + }, + { + "lower": 76114.92, + "upper": 77143.5, + "reference": "ird_wage_salary_people_by_band__row_81" + }, + { + "lower": 77143.5, + "upper": 78172.08, + "reference": "ird_wage_salary_people_by_band__row_82" + }, + { + "lower": 78172.08, + "upper": 79200.66, + "reference": "ird_wage_salary_people_by_band__row_83" + }, + { + "lower": 79200.66, + "upper": 80229.24, + "reference": "ird_wage_salary_people_by_band__row_84" + }, + { + "lower": 80229.24, + "upper": 81257.82, + "reference": "ird_wage_salary_people_by_band__row_85" + }, + { + "lower": 81257.82, + "upper": 82286.4, + "reference": "ird_wage_salary_people_by_band__row_86" + }, + { + "lower": 82286.4, + "upper": 83314.98, + "reference": "ird_wage_salary_people_by_band__row_87" + }, + { + "lower": 83314.98, + "upper": 84343.56, + "reference": "ird_wage_salary_people_by_band__row_88" + }, + { + "lower": 84343.56, + "upper": 85372.14, + "reference": "ird_wage_salary_people_by_band__row_89" + }, + { + "lower": 85372.14, + "upper": 86400.72, + "reference": "ird_wage_salary_people_by_band__row_90" + }, + { + "lower": 86400.72, + "upper": 87429.3, + "reference": "ird_wage_salary_people_by_band__row_91" + }, + { + "lower": 87429.3, + "upper": 88457.88, + "reference": "ird_wage_salary_people_by_band__row_92" + }, + { + "lower": 88457.88, + "upper": 89486.46, + "reference": "ird_wage_salary_people_by_band__row_93" + }, + { + "lower": 89486.46, + "upper": 90515.04, + "reference": "ird_wage_salary_people_by_band__row_94" + }, + { + "lower": 90515.04, + "upper": 91543.62, + "reference": "ird_wage_salary_people_by_band__row_95" + }, + { + "lower": 91543.62, + "upper": 92572.2, + "reference": "ird_wage_salary_people_by_band__row_96" + }, + { + "lower": 92572.2, + "upper": 93600.78, + "reference": "ird_wage_salary_people_by_band__row_97" + }, + { + "lower": 93600.78, + "upper": 94629.36, + "reference": "ird_wage_salary_people_by_band__row_98" + }, + { + "lower": 94629.36, + "upper": 95657.94, + "reference": "ird_wage_salary_people_by_band__row_99" + }, + { + "lower": 95657.94, + "upper": 96686.52, + "reference": "ird_wage_salary_people_by_band__row_100" + }, + { + "lower": 96686.52, + "upper": 97715.1, + "reference": "ird_wage_salary_people_by_band__row_101" + }, + { + "lower": 97715.1, + "upper": 98743.68, + "reference": "ird_wage_salary_people_by_band__row_102" + }, + { + "lower": 98743.68, + "upper": 99772.26, + "reference": "ird_wage_salary_people_by_band__row_103" + }, + { + "lower": 99772.26, + "upper": 100800.84, + "reference": "ird_wage_salary_people_by_band__row_104" + }, + { + "lower": 100800.84, + "upper": 101829.42, + "reference": "ird_wage_salary_people_by_band__row_105" + }, + { + "lower": 101829.42, + "upper": 102858.0, + "reference": "ird_wage_salary_people_by_band__row_106" + }, + { + "lower": 102858.0, + "upper": 103886.58, + "reference": "ird_wage_salary_people_by_band__row_107" + }, + { + "lower": 103886.58, + "upper": 104915.16, + "reference": "ird_wage_salary_people_by_band__row_108" + }, + { + "lower": 104915.16, + "upper": 105943.74, + "reference": "ird_wage_salary_people_by_band__row_109" + }, + { + "lower": 105943.74, + "upper": 106972.32, + "reference": "ird_wage_salary_people_by_band__row_110" + }, + { + "lower": 106972.32, + "upper": 108000.9, + "reference": "ird_wage_salary_people_by_band__row_111" + }, + { + "lower": 108000.9, + "upper": 109029.48, + "reference": "ird_wage_salary_people_by_band__row_112" + }, + { + "lower": 109029.48, + "upper": 110058.06, + "reference": "ird_wage_salary_people_by_band__row_113" + }, + { + "lower": 110058.06, + "upper": 111086.64, + "reference": "ird_wage_salary_people_by_band__row_114" + }, + { + "lower": 111086.64, + "upper": 112115.22, + "reference": "ird_wage_salary_people_by_band__row_115" + }, + { + "lower": 112115.22, + "upper": 113143.8, + "reference": "ird_wage_salary_people_by_band__row_116" + }, + { + "lower": 113143.8, + "upper": 114172.38, + "reference": "ird_wage_salary_people_by_band__row_117" + }, + { + "lower": 114172.38, + "upper": 115200.96, + "reference": "ird_wage_salary_people_by_band__row_118" + }, + { + "lower": 115200.96, + "upper": 116229.54, + "reference": "ird_wage_salary_people_by_band__row_119" + }, + { + "lower": 116229.54, + "upper": 117258.12, + "reference": "ird_wage_salary_people_by_band__row_120" + }, + { + "lower": 117258.12, + "upper": 118286.7, + "reference": "ird_wage_salary_people_by_band__row_121" + }, + { + "lower": 118286.7, + "upper": 119315.28, + "reference": "ird_wage_salary_people_by_band__row_122" + }, + { + "lower": 119315.28, + "upper": 120343.86, + "reference": "ird_wage_salary_people_by_band__row_123" + }, + { + "lower": 120343.86, + "upper": 121372.44, + "reference": "ird_wage_salary_people_by_band__row_124" + }, + { + "lower": 121372.44, + "upper": 122401.02, + "reference": "ird_wage_salary_people_by_band__row_125" + }, + { + "lower": 122401.02, + "upper": 123429.6, + "reference": "ird_wage_salary_people_by_band__row_126" + }, + { + "lower": 123429.6, + "upper": 124458.18, + "reference": "ird_wage_salary_people_by_band__row_127" + }, + { + "lower": 124458.18, + "upper": 125486.76, + "reference": "ird_wage_salary_people_by_band__row_128" + }, + { + "lower": 125486.76, + "upper": 126515.34, + "reference": "ird_wage_salary_people_by_band__row_129" + }, + { + "lower": 126515.34, + "upper": 127543.92, + "reference": "ird_wage_salary_people_by_band__row_130" + }, + { + "lower": 127543.92, + "upper": 128572.5, + "reference": "ird_wage_salary_people_by_band__row_131" + }, + { + "lower": 128572.5, + "upper": 129601.08, + "reference": "ird_wage_salary_people_by_band__row_132" + }, + { + "lower": 129601.08, + "upper": 130629.66, + "reference": "ird_wage_salary_people_by_band__row_133" + }, + { + "lower": 130629.66, + "upper": 131658.24, + "reference": "ird_wage_salary_people_by_band__row_134" + }, + { + "lower": 131658.24, + "upper": 132686.82, + "reference": "ird_wage_salary_people_by_band__row_135" + }, + { + "lower": 132686.82, + "upper": 133715.4, + "reference": "ird_wage_salary_people_by_band__row_136" + }, + { + "lower": 133715.4, + "upper": 134743.98, + "reference": "ird_wage_salary_people_by_band__row_137" + }, + { + "lower": 134743.98, + "upper": 135772.56, + "reference": "ird_wage_salary_people_by_band__row_138" + }, + { + "lower": 135772.56, + "upper": 136801.14, + "reference": "ird_wage_salary_people_by_band__row_139" + }, + { + "lower": 136801.14, + "upper": 137829.72, + "reference": "ird_wage_salary_people_by_band__row_140" + }, + { + "lower": 137829.72, + "upper": 138858.3, + "reference": "ird_wage_salary_people_by_band__row_141" + }, + { + "lower": 138858.3, + "upper": 139886.88, + "reference": "ird_wage_salary_people_by_band__row_142" + }, + { + "lower": 139886.88, + "upper": 140915.46, + "reference": "ird_wage_salary_people_by_band__row_143" + }, + { + "lower": 140915.46, + "upper": 141944.04, + "reference": "ird_wage_salary_people_by_band__row_144" + }, + { + "lower": 141944.04, + "upper": 142972.62, + "reference": "ird_wage_salary_people_by_band__row_145" + }, + { + "lower": 142972.62, + "upper": 144001.2, + "reference": "ird_wage_salary_people_by_band__row_146" + }, + { + "lower": 144001.2, + "upper": 145029.78, + "reference": "ird_wage_salary_people_by_band__row_147" + }, + { + "lower": 145029.78, + "upper": 146058.36, + "reference": "ird_wage_salary_people_by_band__row_148" + }, + { + "lower": 146058.36, + "upper": 147086.94, + "reference": "ird_wage_salary_people_by_band__row_149" + }, + { + "lower": 147086.94, + "upper": 148115.52, + "reference": "ird_wage_salary_people_by_band__row_150" + }, + { + "lower": 148115.52, + "upper": 149144.1, + "reference": "ird_wage_salary_people_by_band__row_151" + }, + { + "lower": 149144.1, + "upper": 150172.68, + "reference": "ird_wage_salary_people_by_band__row_152" + }, + { + "lower": 150172.68, + "upper": 151201.26, + "reference": "ird_wage_salary_people_by_band__row_153" + }, + { + "lower": 151201.26, + "upper": 152229.84, + "reference": "ird_wage_salary_people_by_band__row_154" + }, + { + "lower": 152229.84, + "upper": 153258.42, + "reference": "ird_wage_salary_people_by_band__row_155" + }, + { + "lower": 153258.42, + "upper": 154287.0, + "reference": "ird_wage_salary_people_by_band__row_156" + }, + { + "lower": 154287.0, + "upper": 155315.58, + "reference": "ird_wage_salary_people_by_band__row_157" + }, + { + "lower": 155315.58, + "upper": 156344.16, + "reference": "ird_wage_salary_people_by_band__row_158" + }, + { + "lower": 156344.16, + "upper": 157372.74, + "reference": "ird_wage_salary_people_by_band__row_159" + }, + { + "lower": 157372.74, + "upper": 158401.32, + "reference": "ird_wage_salary_people_by_band__row_160" + }, + { + "lower": 158401.32, + "upper": 159429.9, + "reference": "ird_wage_salary_people_by_band__row_161" + }, + { + "lower": 159429.9, + "upper": 160458.48, + "reference": "ird_wage_salary_people_by_band__row_162" + }, + { + "lower": 160458.48, + "upper": 161487.06, + "reference": "ird_wage_salary_people_by_band__row_163" + }, + { + "lower": 161487.06, + "upper": 162515.64, + "reference": "ird_wage_salary_people_by_band__row_164" + }, + { + "lower": 162515.64, + "upper": 163544.22, + "reference": "ird_wage_salary_people_by_band__row_165" + }, + { + "lower": 163544.22, + "upper": 164572.8, + "reference": "ird_wage_salary_people_by_band__row_166" + }, + { + "lower": 164572.8, + "upper": 165601.38, + "reference": "ird_wage_salary_people_by_band__row_167" + }, + { + "lower": 165601.38, + "upper": 166629.96, + "reference": "ird_wage_salary_people_by_band__row_168" + }, + { + "lower": 166629.96, + "upper": 167658.54, + "reference": "ird_wage_salary_people_by_band__row_169" + }, + { + "lower": 167658.54, + "upper": 168687.12, + "reference": "ird_wage_salary_people_by_band__row_170" + }, + { + "lower": 168687.12, + "upper": 169715.7, + "reference": "ird_wage_salary_people_by_band__row_171" + }, + { + "lower": 169715.7, + "upper": 170744.28, + "reference": "ird_wage_salary_people_by_band__row_172" + }, + { + "lower": 170744.28, + "upper": 171772.86, + "reference": "ird_wage_salary_people_by_band__row_173" + }, + { + "lower": 171772.86, + "upper": 172801.44, + "reference": "ird_wage_salary_people_by_band__row_174" + }, + { + "lower": 172801.44, + "upper": 173830.02, + "reference": "ird_wage_salary_people_by_band__row_175" + }, + { + "lower": 173830.02, + "upper": 174858.6, + "reference": "ird_wage_salary_people_by_band__row_176" + }, + { + "lower": 174858.6, + "upper": 175887.18, + "reference": "ird_wage_salary_people_by_band__row_177" + }, + { + "lower": 175887.18, + "upper": 176915.76, + "reference": "ird_wage_salary_people_by_band__row_178" + }, + { + "lower": 176915.76, + "upper": 177944.34, + "reference": "ird_wage_salary_people_by_band__row_179" + }, + { + "lower": 177944.34, + "upper": 178972.92, + "reference": "ird_wage_salary_people_by_band__row_180" + }, + { + "lower": 178972.92, + "upper": 180001.5, + "reference": "ird_wage_salary_people_by_band__row_181" + }, + { + "lower": 180001.5, + "upper": 181030.08, + "reference": "ird_wage_salary_people_by_band__row_182" + }, + { + "lower": 181030.08, + "upper": 182058.66, + "reference": "ird_wage_salary_people_by_band__row_183" + }, + { + "lower": 182058.66, + "upper": 183087.24, + "reference": "ird_wage_salary_people_by_band__row_184" + }, + { + "lower": 183087.24, + "upper": 184115.82, + "reference": "ird_wage_salary_people_by_band__row_185" + }, + { + "lower": 184115.82, + "upper": 185144.4, + "reference": "ird_wage_salary_people_by_band__row_186" + }, + { + "lower": 185144.4, + "upper": 186172.98, + "reference": "ird_wage_salary_people_by_band__row_187" + }, + { + "lower": 186172.98, + "upper": 187201.56, + "reference": "ird_wage_salary_people_by_band__row_188" + }, + { + "lower": 187201.56, + "upper": 188230.14, + "reference": "ird_wage_salary_people_by_band__row_189" + }, + { + "lower": 188230.14, + "upper": 189258.72, + "reference": "ird_wage_salary_people_by_band__row_190" + }, + { + "lower": 189258.72, + "upper": 190287.3, + "reference": "ird_wage_salary_people_by_band__row_191" + }, + { + "lower": 190287.3, + "upper": 191315.88, + "reference": "ird_wage_salary_people_by_band__row_192" + }, + { + "lower": 191315.88, + "upper": 192344.46, + "reference": "ird_wage_salary_people_by_band__row_193" + }, + { + "lower": 192344.46, + "upper": 193373.04, + "reference": "ird_wage_salary_people_by_band__row_194" + }, + { + "lower": 193373.04, + "upper": 194401.62, + "reference": "ird_wage_salary_people_by_band__row_195" + }, + { + "lower": 194401.62, + "upper": 195430.2, + "reference": "ird_wage_salary_people_by_band__row_196" + }, + { + "lower": 195430.2, + "upper": 196458.78, + "reference": "ird_wage_salary_people_by_band__row_197" + }, + { + "lower": 196458.78, + "upper": 197487.36, + "reference": "ird_wage_salary_people_by_band__row_198" + }, + { + "lower": 197487.36, + "upper": 198515.94, + "reference": "ird_wage_salary_people_by_band__row_199" + }, + { + "lower": 198515.94, + "upper": 199544.52, + "reference": "ird_wage_salary_people_by_band__row_200" + }, + { + "lower": 199544.52, + "upper": 200573.1, + "reference": "ird_wage_salary_people_by_band__row_201" + }, + { + "lower": 200573.1, + "upper": 201601.68, + "reference": "ird_wage_salary_people_by_band__row_202" + }, + { + "lower": 201601.68, + "upper": 202630.26, + "reference": "ird_wage_salary_people_by_band__row_203" + }, + { + "lower": 202630.26, + "upper": 203658.84, + "reference": "ird_wage_salary_people_by_band__row_204" + }, + { + "lower": 203658.84, + "upper": 204687.42, + "reference": "ird_wage_salary_people_by_band__row_205" + }, + { + "lower": 204687.42, + "upper": 205716.0, + "reference": "ird_wage_salary_people_by_band__row_206" + }, + { + "lower": 205716.0, + "upper": 210858.9, + "reference": "ird_wage_salary_people_by_band__row_207" + }, + { + "lower": 210858.9, + "upper": 216001.8, + "reference": "ird_wage_salary_people_by_band__row_208" + }, + { + "lower": 216001.8, + "upper": 221144.7, + "reference": "ird_wage_salary_people_by_band__row_209" + }, + { + "lower": 221144.7, + "upper": 226287.6, + "reference": "ird_wage_salary_people_by_band__row_210" + }, + { + "lower": 226287.6, + "upper": 231430.5, + "reference": "ird_wage_salary_people_by_band__row_211" + }, + { + "lower": 231430.5, + "upper": 236573.4, + "reference": "ird_wage_salary_people_by_band__row_212" + }, + { + "lower": 236573.4, + "upper": 241716.3, + "reference": "ird_wage_salary_people_by_band__row_213" + }, + { + "lower": 241716.3, + "upper": 246859.2, + "reference": "ird_wage_salary_people_by_band__row_214" + }, + { + "lower": 246859.2, + "upper": 252002.1, + "reference": "ird_wage_salary_people_by_band__row_215" + }, + { + "lower": 252002.1, + "upper": 257145.0, + "reference": "ird_wage_salary_people_by_band__row_216" + }, + { + "lower": 257145.0, + "upper": 262287.9, + "reference": "ird_wage_salary_people_by_band__row_217" + }, + { + "lower": 262287.9, + "upper": 267430.8, + "reference": "ird_wage_salary_people_by_band__row_218" + }, + { + "lower": 267430.8, + "upper": 272573.7, + "reference": "ird_wage_salary_people_by_band__row_219" + }, + { + "lower": 272573.7, + "upper": 277716.6, + "reference": "ird_wage_salary_people_by_band__row_220" + }, + { + "lower": 277716.6, + "upper": 282859.5, + "reference": "ird_wage_salary_people_by_band__row_221" + }, + { + "lower": 282859.5, + "upper": 288002.4, + "reference": "ird_wage_salary_people_by_band__row_222" + }, + { + "lower": 288002.4, + "upper": 293145.3, + "reference": "ird_wage_salary_people_by_band__row_223" + }, + { + "lower": 293145.3, + "upper": 298288.2, + "reference": "ird_wage_salary_people_by_band__row_224" + }, + { + "lower": 298288.2, + "upper": 303431.1, + "reference": "ird_wage_salary_people_by_band__row_225" + }, + { + "lower": 303431.1, + "upper": 308574.0, + "reference": "ird_wage_salary_people_by_band__row_226" + }, + { + "lower": 308574.0, + "upper": 360003.0, + "reference": "ird_wage_salary_people_by_band__row_227" + }, + { + "lower": 360003.0, + "upper": 411432.0, + "reference": "ird_wage_salary_people_by_band__row_228" + }, + { + "lower": 411432.0, + "upper": 462861.0, + "reference": "ird_wage_salary_people_by_band__row_229" + }, + { + "lower": 462861.0, + "upper": 514290.0, + "reference": "ird_wage_salary_people_by_band__row_230" + }, + { + "lower": 514290.0, + "upper": 565719.0, + "reference": "ird_wage_salary_people_by_band__row_231" + }, + { + "lower": 565719.0, + "upper": 617148.0, + "reference": "ird_wage_salary_people_by_band__row_232" + }, + { + "lower": 617148.0, + "upper": 668577.0, + "reference": "ird_wage_salary_people_by_band__row_233" + }, + { + "lower": 668577.0, + "upper": 720006.0, + "reference": "ird_wage_salary_people_by_band__row_234" + }, + { + "lower": 720006.0, + "upper": 771435.0, + "reference": "ird_wage_salary_people_by_band__row_235" + }, + { + "lower": 771435.0, + "upper": 822864.0, + "reference": "ird_wage_salary_people_by_band__row_236" + }, + { + "lower": 822864.0, + "upper": 874293.0, + "reference": "ird_wage_salary_people_by_band__row_237" + }, + { + "lower": 874293.0, + "upper": 925722.0, + "reference": "ird_wage_salary_people_by_band__row_238" + }, + { + "lower": 925722.0, + "upper": 977151.0, + "reference": "ird_wage_salary_people_by_band__row_239" + }, + { + "lower": 977151.0, + "upper": 1028580.0, + "reference": "ird_wage_salary_people_by_band__row_240" + }, + { + "lower": 1028580.0, + "upper": null, + "reference": "ird_wage_salary_people_by_band__row_241" + } + ] + } + }, + "high": { + "factor_id": "p1_ty2026_to_ty2027_high", + "operational_factor": { + "numerator": 1030467, + "denominator": 1000000 + }, + "factor_receipt_sha256": "5d1b1006938c2628d7f2d4344643270c2477f01cd0d313bfa323834ff8e54cb2", + "map_bands": { + "bands": [ + { + "lower": 0.0, + "upper": 1030.467, + "reference": "ird_wage_salary_people_by_band__row_7" + }, + { + "lower": 1030.467, + "upper": 2060.934, + "reference": "ird_wage_salary_people_by_band__row_8" + }, + { + "lower": 2060.934, + "upper": 3091.401, + "reference": "ird_wage_salary_people_by_band__row_9" + }, + { + "lower": 3091.401, + "upper": 4121.868, + "reference": "ird_wage_salary_people_by_band__row_10" + }, + { + "lower": 4121.868, + "upper": 5152.335, + "reference": "ird_wage_salary_people_by_band__row_11" + }, + { + "lower": 5152.335, + "upper": 6182.802, + "reference": "ird_wage_salary_people_by_band__row_12" + }, + { + "lower": 6182.802, + "upper": 7213.269, + "reference": "ird_wage_salary_people_by_band__row_13" + }, + { + "lower": 7213.269, + "upper": 8243.736, + "reference": "ird_wage_salary_people_by_band__row_14" + }, + { + "lower": 8243.736, + "upper": 9274.203, + "reference": "ird_wage_salary_people_by_band__row_15" + }, + { + "lower": 9274.203, + "upper": 10304.67, + "reference": "ird_wage_salary_people_by_band__row_16" + }, + { + "lower": 10304.67, + "upper": 11335.137, + "reference": "ird_wage_salary_people_by_band__row_17" + }, + { + "lower": 11335.137, + "upper": 12365.604, + "reference": "ird_wage_salary_people_by_band__row_18" + }, + { + "lower": 12365.604, + "upper": 13396.071, + "reference": "ird_wage_salary_people_by_band__row_19" + }, + { + "lower": 13396.071, + "upper": 14426.538, + "reference": "ird_wage_salary_people_by_band__row_20" + }, + { + "lower": 14426.538, + "upper": 15457.005, + "reference": "ird_wage_salary_people_by_band__row_21" + }, + { + "lower": 15457.005, + "upper": 16487.472, + "reference": "ird_wage_salary_people_by_band__row_22" + }, + { + "lower": 16487.472, + "upper": 17517.939, + "reference": "ird_wage_salary_people_by_band__row_23" + }, + { + "lower": 17517.939, + "upper": 18548.406, + "reference": "ird_wage_salary_people_by_band__row_24" + }, + { + "lower": 18548.406, + "upper": 19578.873, + "reference": "ird_wage_salary_people_by_band__row_25" + }, + { + "lower": 19578.873, + "upper": 20609.34, + "reference": "ird_wage_salary_people_by_band__row_26" + }, + { + "lower": 20609.34, + "upper": 21639.807, + "reference": "ird_wage_salary_people_by_band__row_27" + }, + { + "lower": 21639.807, + "upper": 22670.274, + "reference": "ird_wage_salary_people_by_band__row_28" + }, + { + "lower": 22670.274, + "upper": 23700.741, + "reference": "ird_wage_salary_people_by_band__row_29" + }, + { + "lower": 23700.741, + "upper": 24731.208, + "reference": "ird_wage_salary_people_by_band__row_30" + }, + { + "lower": 24731.208, + "upper": 25761.675, + "reference": "ird_wage_salary_people_by_band__row_31" + }, + { + "lower": 25761.675, + "upper": 26792.142, + "reference": "ird_wage_salary_people_by_band__row_32" + }, + { + "lower": 26792.142, + "upper": 27822.609, + "reference": "ird_wage_salary_people_by_band__row_33" + }, + { + "lower": 27822.609, + "upper": 28853.076, + "reference": "ird_wage_salary_people_by_band__row_34" + }, + { + "lower": 28853.076, + "upper": 29883.543, + "reference": "ird_wage_salary_people_by_band__row_35" + }, + { + "lower": 29883.543, + "upper": 30914.01, + "reference": "ird_wage_salary_people_by_band__row_36" + }, + { + "lower": 30914.01, + "upper": 31944.477, + "reference": "ird_wage_salary_people_by_band__row_37" + }, + { + "lower": 31944.477, + "upper": 32974.944, + "reference": "ird_wage_salary_people_by_band__row_38" + }, + { + "lower": 32974.944, + "upper": 34005.411, + "reference": "ird_wage_salary_people_by_band__row_39" + }, + { + "lower": 34005.411, + "upper": 35035.878, + "reference": "ird_wage_salary_people_by_band__row_40" + }, + { + "lower": 35035.878, + "upper": 36066.345, + "reference": "ird_wage_salary_people_by_band__row_41" + }, + { + "lower": 36066.345, + "upper": 37096.812, + "reference": "ird_wage_salary_people_by_band__row_42" + }, + { + "lower": 37096.812, + "upper": 38127.279, + "reference": "ird_wage_salary_people_by_band__row_43" + }, + { + "lower": 38127.279, + "upper": 39157.746, + "reference": "ird_wage_salary_people_by_band__row_44" + }, + { + "lower": 39157.746, + "upper": 40188.213, + "reference": "ird_wage_salary_people_by_band__row_45" + }, + { + "lower": 40188.213, + "upper": 41218.68, + "reference": "ird_wage_salary_people_by_band__row_46" + }, + { + "lower": 41218.68, + "upper": 42249.147, + "reference": "ird_wage_salary_people_by_band__row_47" + }, + { + "lower": 42249.147, + "upper": 43279.614, + "reference": "ird_wage_salary_people_by_band__row_48" + }, + { + "lower": 43279.614, + "upper": 44310.081, + "reference": "ird_wage_salary_people_by_band__row_49" + }, + { + "lower": 44310.081, + "upper": 45340.548, + "reference": "ird_wage_salary_people_by_band__row_50" + }, + { + "lower": 45340.548, + "upper": 46371.015, + "reference": "ird_wage_salary_people_by_band__row_51" + }, + { + "lower": 46371.015, + "upper": 47401.482, + "reference": "ird_wage_salary_people_by_band__row_52" + }, + { + "lower": 47401.482, + "upper": 48431.949, + "reference": "ird_wage_salary_people_by_band__row_53" + }, + { + "lower": 48431.949, + "upper": 49462.416, + "reference": "ird_wage_salary_people_by_band__row_54" + }, + { + "lower": 49462.416, + "upper": 50492.883, + "reference": "ird_wage_salary_people_by_band__row_55" + }, + { + "lower": 50492.883, + "upper": 51523.35, + "reference": "ird_wage_salary_people_by_band__row_56" + }, + { + "lower": 51523.35, + "upper": 52553.817, + "reference": "ird_wage_salary_people_by_band__row_57" + }, + { + "lower": 52553.817, + "upper": 53584.284, + "reference": "ird_wage_salary_people_by_band__row_58" + }, + { + "lower": 53584.284, + "upper": 54614.751, + "reference": "ird_wage_salary_people_by_band__row_59" + }, + { + "lower": 54614.751, + "upper": 55645.218, + "reference": "ird_wage_salary_people_by_band__row_60" + }, + { + "lower": 55645.218, + "upper": 56675.685, + "reference": "ird_wage_salary_people_by_band__row_61" + }, + { + "lower": 56675.685, + "upper": 57706.152, + "reference": "ird_wage_salary_people_by_band__row_62" + }, + { + "lower": 57706.152, + "upper": 58736.619, + "reference": "ird_wage_salary_people_by_band__row_63" + }, + { + "lower": 58736.619, + "upper": 59767.086, + "reference": "ird_wage_salary_people_by_band__row_64" + }, + { + "lower": 59767.086, + "upper": 60797.553, + "reference": "ird_wage_salary_people_by_band__row_65" + }, + { + "lower": 60797.553, + "upper": 61828.02, + "reference": "ird_wage_salary_people_by_band__row_66" + }, + { + "lower": 61828.02, + "upper": 62858.487, + "reference": "ird_wage_salary_people_by_band__row_67" + }, + { + "lower": 62858.487, + "upper": 63888.954, + "reference": "ird_wage_salary_people_by_band__row_68" + }, + { + "lower": 63888.954, + "upper": 64919.421, + "reference": "ird_wage_salary_people_by_band__row_69" + }, + { + "lower": 64919.421, + "upper": 65949.888, + "reference": "ird_wage_salary_people_by_band__row_70" + }, + { + "lower": 65949.888, + "upper": 66980.355, + "reference": "ird_wage_salary_people_by_band__row_71" + }, + { + "lower": 66980.355, + "upper": 68010.822, + "reference": "ird_wage_salary_people_by_band__row_72" + }, + { + "lower": 68010.822, + "upper": 69041.289, + "reference": "ird_wage_salary_people_by_band__row_73" + }, + { + "lower": 69041.289, + "upper": 70071.756, + "reference": "ird_wage_salary_people_by_band__row_74" + }, + { + "lower": 70071.756, + "upper": 71102.223, + "reference": "ird_wage_salary_people_by_band__row_75" + }, + { + "lower": 71102.223, + "upper": 72132.69, + "reference": "ird_wage_salary_people_by_band__row_76" + }, + { + "lower": 72132.69, + "upper": 73163.157, + "reference": "ird_wage_salary_people_by_band__row_77" + }, + { + "lower": 73163.157, + "upper": 74193.624, + "reference": "ird_wage_salary_people_by_band__row_78" + }, + { + "lower": 74193.624, + "upper": 75224.091, + "reference": "ird_wage_salary_people_by_band__row_79" + }, + { + "lower": 75224.091, + "upper": 76254.558, + "reference": "ird_wage_salary_people_by_band__row_80" + }, + { + "lower": 76254.558, + "upper": 77285.025, + "reference": "ird_wage_salary_people_by_band__row_81" + }, + { + "lower": 77285.025, + "upper": 78315.492, + "reference": "ird_wage_salary_people_by_band__row_82" + }, + { + "lower": 78315.492, + "upper": 79345.959, + "reference": "ird_wage_salary_people_by_band__row_83" + }, + { + "lower": 79345.959, + "upper": 80376.426, + "reference": "ird_wage_salary_people_by_band__row_84" + }, + { + "lower": 80376.426, + "upper": 81406.893, + "reference": "ird_wage_salary_people_by_band__row_85" + }, + { + "lower": 81406.893, + "upper": 82437.36, + "reference": "ird_wage_salary_people_by_band__row_86" + }, + { + "lower": 82437.36, + "upper": 83467.827, + "reference": "ird_wage_salary_people_by_band__row_87" + }, + { + "lower": 83467.827, + "upper": 84498.294, + "reference": "ird_wage_salary_people_by_band__row_88" + }, + { + "lower": 84498.294, + "upper": 85528.761, + "reference": "ird_wage_salary_people_by_band__row_89" + }, + { + "lower": 85528.761, + "upper": 86559.228, + "reference": "ird_wage_salary_people_by_band__row_90" + }, + { + "lower": 86559.228, + "upper": 87589.695, + "reference": "ird_wage_salary_people_by_band__row_91" + }, + { + "lower": 87589.695, + "upper": 88620.162, + "reference": "ird_wage_salary_people_by_band__row_92" + }, + { + "lower": 88620.162, + "upper": 89650.629, + "reference": "ird_wage_salary_people_by_band__row_93" + }, + { + "lower": 89650.629, + "upper": 90681.096, + "reference": "ird_wage_salary_people_by_band__row_94" + }, + { + "lower": 90681.096, + "upper": 91711.563, + "reference": "ird_wage_salary_people_by_band__row_95" + }, + { + "lower": 91711.563, + "upper": 92742.03, + "reference": "ird_wage_salary_people_by_band__row_96" + }, + { + "lower": 92742.03, + "upper": 93772.497, + "reference": "ird_wage_salary_people_by_band__row_97" + }, + { + "lower": 93772.497, + "upper": 94802.964, + "reference": "ird_wage_salary_people_by_band__row_98" + }, + { + "lower": 94802.964, + "upper": 95833.431, + "reference": "ird_wage_salary_people_by_band__row_99" + }, + { + "lower": 95833.431, + "upper": 96863.898, + "reference": "ird_wage_salary_people_by_band__row_100" + }, + { + "lower": 96863.898, + "upper": 97894.365, + "reference": "ird_wage_salary_people_by_band__row_101" + }, + { + "lower": 97894.365, + "upper": 98924.832, + "reference": "ird_wage_salary_people_by_band__row_102" + }, + { + "lower": 98924.832, + "upper": 99955.299, + "reference": "ird_wage_salary_people_by_band__row_103" + }, + { + "lower": 99955.299, + "upper": 100985.766, + "reference": "ird_wage_salary_people_by_band__row_104" + }, + { + "lower": 100985.766, + "upper": 102016.233, + "reference": "ird_wage_salary_people_by_band__row_105" + }, + { + "lower": 102016.233, + "upper": 103046.7, + "reference": "ird_wage_salary_people_by_band__row_106" + }, + { + "lower": 103046.7, + "upper": 104077.167, + "reference": "ird_wage_salary_people_by_band__row_107" + }, + { + "lower": 104077.167, + "upper": 105107.634, + "reference": "ird_wage_salary_people_by_band__row_108" + }, + { + "lower": 105107.634, + "upper": 106138.101, + "reference": "ird_wage_salary_people_by_band__row_109" + }, + { + "lower": 106138.101, + "upper": 107168.568, + "reference": "ird_wage_salary_people_by_band__row_110" + }, + { + "lower": 107168.568, + "upper": 108199.035, + "reference": "ird_wage_salary_people_by_band__row_111" + }, + { + "lower": 108199.035, + "upper": 109229.502, + "reference": "ird_wage_salary_people_by_band__row_112" + }, + { + "lower": 109229.502, + "upper": 110259.969, + "reference": "ird_wage_salary_people_by_band__row_113" + }, + { + "lower": 110259.969, + "upper": 111290.436, + "reference": "ird_wage_salary_people_by_band__row_114" + }, + { + "lower": 111290.436, + "upper": 112320.903, + "reference": "ird_wage_salary_people_by_band__row_115" + }, + { + "lower": 112320.903, + "upper": 113351.37, + "reference": "ird_wage_salary_people_by_band__row_116" + }, + { + "lower": 113351.37, + "upper": 114381.837, + "reference": "ird_wage_salary_people_by_band__row_117" + }, + { + "lower": 114381.837, + "upper": 115412.304, + "reference": "ird_wage_salary_people_by_band__row_118" + }, + { + "lower": 115412.304, + "upper": 116442.771, + "reference": "ird_wage_salary_people_by_band__row_119" + }, + { + "lower": 116442.771, + "upper": 117473.238, + "reference": "ird_wage_salary_people_by_band__row_120" + }, + { + "lower": 117473.238, + "upper": 118503.705, + "reference": "ird_wage_salary_people_by_band__row_121" + }, + { + "lower": 118503.705, + "upper": 119534.172, + "reference": "ird_wage_salary_people_by_band__row_122" + }, + { + "lower": 119534.172, + "upper": 120564.639, + "reference": "ird_wage_salary_people_by_band__row_123" + }, + { + "lower": 120564.639, + "upper": 121595.106, + "reference": "ird_wage_salary_people_by_band__row_124" + }, + { + "lower": 121595.106, + "upper": 122625.573, + "reference": "ird_wage_salary_people_by_band__row_125" + }, + { + "lower": 122625.573, + "upper": 123656.04, + "reference": "ird_wage_salary_people_by_band__row_126" + }, + { + "lower": 123656.04, + "upper": 124686.507, + "reference": "ird_wage_salary_people_by_band__row_127" + }, + { + "lower": 124686.507, + "upper": 125716.974, + "reference": "ird_wage_salary_people_by_band__row_128" + }, + { + "lower": 125716.974, + "upper": 126747.441, + "reference": "ird_wage_salary_people_by_band__row_129" + }, + { + "lower": 126747.441, + "upper": 127777.908, + "reference": "ird_wage_salary_people_by_band__row_130" + }, + { + "lower": 127777.908, + "upper": 128808.375, + "reference": "ird_wage_salary_people_by_band__row_131" + }, + { + "lower": 128808.375, + "upper": 129838.842, + "reference": "ird_wage_salary_people_by_band__row_132" + }, + { + "lower": 129838.842, + "upper": 130869.309, + "reference": "ird_wage_salary_people_by_band__row_133" + }, + { + "lower": 130869.309, + "upper": 131899.776, + "reference": "ird_wage_salary_people_by_band__row_134" + }, + { + "lower": 131899.776, + "upper": 132930.243, + "reference": "ird_wage_salary_people_by_band__row_135" + }, + { + "lower": 132930.243, + "upper": 133960.71, + "reference": "ird_wage_salary_people_by_band__row_136" + }, + { + "lower": 133960.71, + "upper": 134991.177, + "reference": "ird_wage_salary_people_by_band__row_137" + }, + { + "lower": 134991.177, + "upper": 136021.644, + "reference": "ird_wage_salary_people_by_band__row_138" + }, + { + "lower": 136021.644, + "upper": 137052.111, + "reference": "ird_wage_salary_people_by_band__row_139" + }, + { + "lower": 137052.111, + "upper": 138082.578, + "reference": "ird_wage_salary_people_by_band__row_140" + }, + { + "lower": 138082.578, + "upper": 139113.045, + "reference": "ird_wage_salary_people_by_band__row_141" + }, + { + "lower": 139113.045, + "upper": 140143.512, + "reference": "ird_wage_salary_people_by_band__row_142" + }, + { + "lower": 140143.512, + "upper": 141173.979, + "reference": "ird_wage_salary_people_by_band__row_143" + }, + { + "lower": 141173.979, + "upper": 142204.446, + "reference": "ird_wage_salary_people_by_band__row_144" + }, + { + "lower": 142204.446, + "upper": 143234.913, + "reference": "ird_wage_salary_people_by_band__row_145" + }, + { + "lower": 143234.913, + "upper": 144265.38, + "reference": "ird_wage_salary_people_by_band__row_146" + }, + { + "lower": 144265.38, + "upper": 145295.847, + "reference": "ird_wage_salary_people_by_band__row_147" + }, + { + "lower": 145295.847, + "upper": 146326.314, + "reference": "ird_wage_salary_people_by_band__row_148" + }, + { + "lower": 146326.314, + "upper": 147356.781, + "reference": "ird_wage_salary_people_by_band__row_149" + }, + { + "lower": 147356.781, + "upper": 148387.248, + "reference": "ird_wage_salary_people_by_band__row_150" + }, + { + "lower": 148387.248, + "upper": 149417.715, + "reference": "ird_wage_salary_people_by_band__row_151" + }, + { + "lower": 149417.715, + "upper": 150448.182, + "reference": "ird_wage_salary_people_by_band__row_152" + }, + { + "lower": 150448.182, + "upper": 151478.649, + "reference": "ird_wage_salary_people_by_band__row_153" + }, + { + "lower": 151478.649, + "upper": 152509.116, + "reference": "ird_wage_salary_people_by_band__row_154" + }, + { + "lower": 152509.116, + "upper": 153539.583, + "reference": "ird_wage_salary_people_by_band__row_155" + }, + { + "lower": 153539.583, + "upper": 154570.05, + "reference": "ird_wage_salary_people_by_band__row_156" + }, + { + "lower": 154570.05, + "upper": 155600.517, + "reference": "ird_wage_salary_people_by_band__row_157" + }, + { + "lower": 155600.517, + "upper": 156630.984, + "reference": "ird_wage_salary_people_by_band__row_158" + }, + { + "lower": 156630.984, + "upper": 157661.451, + "reference": "ird_wage_salary_people_by_band__row_159" + }, + { + "lower": 157661.451, + "upper": 158691.918, + "reference": "ird_wage_salary_people_by_band__row_160" + }, + { + "lower": 158691.918, + "upper": 159722.385, + "reference": "ird_wage_salary_people_by_band__row_161" + }, + { + "lower": 159722.385, + "upper": 160752.852, + "reference": "ird_wage_salary_people_by_band__row_162" + }, + { + "lower": 160752.852, + "upper": 161783.319, + "reference": "ird_wage_salary_people_by_band__row_163" + }, + { + "lower": 161783.319, + "upper": 162813.786, + "reference": "ird_wage_salary_people_by_band__row_164" + }, + { + "lower": 162813.786, + "upper": 163844.253, + "reference": "ird_wage_salary_people_by_band__row_165" + }, + { + "lower": 163844.253, + "upper": 164874.72, + "reference": "ird_wage_salary_people_by_band__row_166" + }, + { + "lower": 164874.72, + "upper": 165905.187, + "reference": "ird_wage_salary_people_by_band__row_167" + }, + { + "lower": 165905.187, + "upper": 166935.654, + "reference": "ird_wage_salary_people_by_band__row_168" + }, + { + "lower": 166935.654, + "upper": 167966.121, + "reference": "ird_wage_salary_people_by_band__row_169" + }, + { + "lower": 167966.121, + "upper": 168996.588, + "reference": "ird_wage_salary_people_by_band__row_170" + }, + { + "lower": 168996.588, + "upper": 170027.055, + "reference": "ird_wage_salary_people_by_band__row_171" + }, + { + "lower": 170027.055, + "upper": 171057.522, + "reference": "ird_wage_salary_people_by_band__row_172" + }, + { + "lower": 171057.522, + "upper": 172087.989, + "reference": "ird_wage_salary_people_by_band__row_173" + }, + { + "lower": 172087.989, + "upper": 173118.456, + "reference": "ird_wage_salary_people_by_band__row_174" + }, + { + "lower": 173118.456, + "upper": 174148.923, + "reference": "ird_wage_salary_people_by_band__row_175" + }, + { + "lower": 174148.923, + "upper": 175179.39, + "reference": "ird_wage_salary_people_by_band__row_176" + }, + { + "lower": 175179.39, + "upper": 176209.857, + "reference": "ird_wage_salary_people_by_band__row_177" + }, + { + "lower": 176209.857, + "upper": 177240.324, + "reference": "ird_wage_salary_people_by_band__row_178" + }, + { + "lower": 177240.324, + "upper": 178270.791, + "reference": "ird_wage_salary_people_by_band__row_179" + }, + { + "lower": 178270.791, + "upper": 179301.258, + "reference": "ird_wage_salary_people_by_band__row_180" + }, + { + "lower": 179301.258, + "upper": 180331.725, + "reference": "ird_wage_salary_people_by_band__row_181" + }, + { + "lower": 180331.725, + "upper": 181362.192, + "reference": "ird_wage_salary_people_by_band__row_182" + }, + { + "lower": 181362.192, + "upper": 182392.659, + "reference": "ird_wage_salary_people_by_band__row_183" + }, + { + "lower": 182392.659, + "upper": 183423.126, + "reference": "ird_wage_salary_people_by_band__row_184" + }, + { + "lower": 183423.126, + "upper": 184453.593, + "reference": "ird_wage_salary_people_by_band__row_185" + }, + { + "lower": 184453.593, + "upper": 185484.06, + "reference": "ird_wage_salary_people_by_band__row_186" + }, + { + "lower": 185484.06, + "upper": 186514.527, + "reference": "ird_wage_salary_people_by_band__row_187" + }, + { + "lower": 186514.527, + "upper": 187544.994, + "reference": "ird_wage_salary_people_by_band__row_188" + }, + { + "lower": 187544.994, + "upper": 188575.461, + "reference": "ird_wage_salary_people_by_band__row_189" + }, + { + "lower": 188575.461, + "upper": 189605.928, + "reference": "ird_wage_salary_people_by_band__row_190" + }, + { + "lower": 189605.928, + "upper": 190636.395, + "reference": "ird_wage_salary_people_by_band__row_191" + }, + { + "lower": 190636.395, + "upper": 191666.862, + "reference": "ird_wage_salary_people_by_band__row_192" + }, + { + "lower": 191666.862, + "upper": 192697.329, + "reference": "ird_wage_salary_people_by_band__row_193" + }, + { + "lower": 192697.329, + "upper": 193727.796, + "reference": "ird_wage_salary_people_by_band__row_194" + }, + { + "lower": 193727.796, + "upper": 194758.263, + "reference": "ird_wage_salary_people_by_band__row_195" + }, + { + "lower": 194758.263, + "upper": 195788.73, + "reference": "ird_wage_salary_people_by_band__row_196" + }, + { + "lower": 195788.73, + "upper": 196819.197, + "reference": "ird_wage_salary_people_by_band__row_197" + }, + { + "lower": 196819.197, + "upper": 197849.664, + "reference": "ird_wage_salary_people_by_band__row_198" + }, + { + "lower": 197849.664, + "upper": 198880.131, + "reference": "ird_wage_salary_people_by_band__row_199" + }, + { + "lower": 198880.131, + "upper": 199910.598, + "reference": "ird_wage_salary_people_by_band__row_200" + }, + { + "lower": 199910.598, + "upper": 200941.065, + "reference": "ird_wage_salary_people_by_band__row_201" + }, + { + "lower": 200941.065, + "upper": 201971.532, + "reference": "ird_wage_salary_people_by_band__row_202" + }, + { + "lower": 201971.532, + "upper": 203001.999, + "reference": "ird_wage_salary_people_by_band__row_203" + }, + { + "lower": 203001.999, + "upper": 204032.466, + "reference": "ird_wage_salary_people_by_band__row_204" + }, + { + "lower": 204032.466, + "upper": 205062.933, + "reference": "ird_wage_salary_people_by_band__row_205" + }, + { + "lower": 205062.933, + "upper": 206093.4, + "reference": "ird_wage_salary_people_by_band__row_206" + }, + { + "lower": 206093.4, + "upper": 211245.735, + "reference": "ird_wage_salary_people_by_band__row_207" + }, + { + "lower": 211245.735, + "upper": 216398.07, + "reference": "ird_wage_salary_people_by_band__row_208" + }, + { + "lower": 216398.07, + "upper": 221550.405, + "reference": "ird_wage_salary_people_by_band__row_209" + }, + { + "lower": 221550.405, + "upper": 226702.74, + "reference": "ird_wage_salary_people_by_band__row_210" + }, + { + "lower": 226702.74, + "upper": 231855.075, + "reference": "ird_wage_salary_people_by_band__row_211" + }, + { + "lower": 231855.075, + "upper": 237007.41, + "reference": "ird_wage_salary_people_by_band__row_212" + }, + { + "lower": 237007.41, + "upper": 242159.745, + "reference": "ird_wage_salary_people_by_band__row_213" + }, + { + "lower": 242159.745, + "upper": 247312.08, + "reference": "ird_wage_salary_people_by_band__row_214" + }, + { + "lower": 247312.08, + "upper": 252464.415, + "reference": "ird_wage_salary_people_by_band__row_215" + }, + { + "lower": 252464.415, + "upper": 257616.75, + "reference": "ird_wage_salary_people_by_band__row_216" + }, + { + "lower": 257616.75, + "upper": 262769.085, + "reference": "ird_wage_salary_people_by_band__row_217" + }, + { + "lower": 262769.085, + "upper": 267921.42, + "reference": "ird_wage_salary_people_by_band__row_218" + }, + { + "lower": 267921.42, + "upper": 273073.755, + "reference": "ird_wage_salary_people_by_band__row_219" + }, + { + "lower": 273073.755, + "upper": 278226.09, + "reference": "ird_wage_salary_people_by_band__row_220" + }, + { + "lower": 278226.09, + "upper": 283378.425, + "reference": "ird_wage_salary_people_by_band__row_221" + }, + { + "lower": 283378.425, + "upper": 288530.76, + "reference": "ird_wage_salary_people_by_band__row_222" + }, + { + "lower": 288530.76, + "upper": 293683.095, + "reference": "ird_wage_salary_people_by_band__row_223" + }, + { + "lower": 293683.095, + "upper": 298835.43, + "reference": "ird_wage_salary_people_by_band__row_224" + }, + { + "lower": 298835.43, + "upper": 303987.765, + "reference": "ird_wage_salary_people_by_band__row_225" + }, + { + "lower": 303987.765, + "upper": 309140.1, + "reference": "ird_wage_salary_people_by_band__row_226" + }, + { + "lower": 309140.1, + "upper": 360663.45, + "reference": "ird_wage_salary_people_by_band__row_227" + }, + { + "lower": 360663.45, + "upper": 412186.8, + "reference": "ird_wage_salary_people_by_band__row_228" + }, + { + "lower": 412186.8, + "upper": 463710.15, + "reference": "ird_wage_salary_people_by_band__row_229" + }, + { + "lower": 463710.15, + "upper": 515233.5, + "reference": "ird_wage_salary_people_by_band__row_230" + }, + { + "lower": 515233.5, + "upper": 566756.85, + "reference": "ird_wage_salary_people_by_band__row_231" + }, + { + "lower": 566756.85, + "upper": 618280.2, + "reference": "ird_wage_salary_people_by_band__row_232" + }, + { + "lower": 618280.2, + "upper": 669803.55, + "reference": "ird_wage_salary_people_by_band__row_233" + }, + { + "lower": 669803.55, + "upper": 721326.9, + "reference": "ird_wage_salary_people_by_band__row_234" + }, + { + "lower": 721326.9, + "upper": 772850.25, + "reference": "ird_wage_salary_people_by_band__row_235" + }, + { + "lower": 772850.25, + "upper": 824373.6, + "reference": "ird_wage_salary_people_by_band__row_236" + }, + { + "lower": 824373.6, + "upper": 875896.95, + "reference": "ird_wage_salary_people_by_band__row_237" + }, + { + "lower": 875896.95, + "upper": 927420.3, + "reference": "ird_wage_salary_people_by_band__row_238" + }, + { + "lower": 927420.3, + "upper": 978943.65, + "reference": "ird_wage_salary_people_by_band__row_239" + }, + { + "lower": 978943.65, + "upper": 1030467.0, + "reference": "ird_wage_salary_people_by_band__row_240" + }, + { + "lower": 1030467.0, + "upper": null, + "reference": "ird_wage_salary_people_by_band__row_241" + } + ] + } + } + }, + "tails": { + "central": { + "method": "pareto", + "estimator": { + "id": "grouped_pareto_mle@1", + "anchor_references": [ + "ird_wage_salary_people_by_band__row_231", + "ird_wage_salary_people_by_band__row_232", + "ird_wage_salary_people_by_band__row_233", + "ird_wage_salary_people_by_band__row_234", + "ird_wage_salary_people_by_band__row_235", + "ird_wage_salary_people_by_band__row_236", + "ird_wage_salary_people_by_band__row_237", + "ird_wage_salary_people_by_band__row_238", + "ird_wage_salary_people_by_band__row_239", + "ird_wage_salary_people_by_band__row_240", + "ird_wage_salary_people_by_band__row_241" + ], + "bracket": [ + "1.00000095367431640625", + "64" + ], + "iterations": 64 + } + }, + "vpt": { + "method": "pareto", + "estimator": { + "id": "grouped_pareto_mle@1", + "anchor_references": [ + "ird_wage_salary_people_by_band__row_227", + "ird_wage_salary_people_by_band__row_228", + "ird_wage_salary_people_by_band__row_229", + "ird_wage_salary_people_by_band__row_230", + "ird_wage_salary_people_by_band__row_231", + "ird_wage_salary_people_by_band__row_232", + "ird_wage_salary_people_by_band__row_233", + "ird_wage_salary_people_by_band__row_234", + "ird_wage_salary_people_by_band__row_235", + "ird_wage_salary_people_by_band__row_236", + "ird_wage_salary_people_by_band__row_237", + "ird_wage_salary_people_by_band__row_238", + "ird_wage_salary_people_by_band__row_239", + "ird_wage_salary_people_by_band__row_240", + "ird_wage_salary_people_by_band__row_241" + ], + "bracket": [ + "1.00000095367431640625", + "64" + ], + "iterations": 64 + } + } + }, + "tail_disclosure": "R2C-9: the central tail fits grouped_pareto_mle@1 to the ten $50,000 bands from $500,000 plus the open top; VPT re-anchors at $300,000 over all fourteen $50,000 bands plus the top. The two-point closed form is a G8-x diagnostic and is not declared here." +} diff --git a/packages/microcosm-build/src/microcosm/build/nz/export_contract.json b/packages/microcosm-build/src/microcosm/build/nz/export_contract.json index 2325da4456..f2b5941e0b 100644 --- a/packages/microcosm-build/src/microcosm/build/nz/export_contract.json +++ b/packages/microcosm-build/src/microcosm/build/nz/export_contract.json @@ -99,6 +99,7 @@ "dividend_income", "donor_country_code", "donor_support_stratum", + "employment_income", "family_source_household_id", "farm_self_employment_income", "household_region_code", @@ -266,6 +267,7 @@ "person": [ "age", "dividend_income", + "employment_income", "farm_self_employment_income", "interest_income", "jobseeker_applicant_age", @@ -435,6 +437,7 @@ "person": [ "age", "dividend_income", + "employment_income", "farm_self_employment_income", "interest_income", "jobseeker_applicant_age", diff --git a/packages/microcosm-build/src/microcosm/build/nz/export_replay_bindings.json b/packages/microcosm-build/src/microcosm/build/nz/export_replay_bindings.json index 0f7e71b896..ae9d57b9ef 100644 --- a/packages/microcosm-build/src/microcosm/build/nz/export_replay_bindings.json +++ b/packages/microcosm-build/src/microcosm/build/nz/export_replay_bindings.json @@ -1,4 +1,4 @@ { - "export_contract_sha256": "9483b44ef0646aee4556ec2bce1e744bd102685ebf393d6a3eef5ee1b4b377b5", + "export_contract_sha256": "0000fbc98cec95bc8216dc968ffc09fd9a3a07455697275ba7cf67dec54f17b2", "axiom_input_closure_sha256": "791c1cd420de8eddde8af6f9bc8a9aa5627d517f90ffed9b0012a36734071058" } diff --git a/packages/microcosm-build/src/microcosm/build/nz/money_normalization.json b/packages/microcosm-build/src/microcosm/build/nz/money_normalization.json index a7bcbdbf5b..6d2c2c1436 100644 --- a/packages/microcosm-build/src/microcosm/build/nz/money_normalization.json +++ b/packages/microcosm-build/src/microcosm/build/nz/money_normalization.json @@ -100,9 +100,9 @@ "person": { "employment_income": { "awaits": [ - "P1: precal_references ird_wage_salary_people_by_band rows 7 to 241" + "P1: precal_references ird_wage_salary_people_by_band rows 7 to 241, mapped by transport.quantile_map@2 on earnings_bands.json" ], - "reason": "MC4 quantile-maps earnings onto IRD wage bands; P1 is parked until its source-period wage bridge and intervals exist (d1952 option A, earnings first)." + "reason": "MC4 quantile-maps earnings onto IRD wage bands (d1952 option A, earnings first). G8-r2c activates P1: nz.earnings.map runs transport.quantile_map@2 on the TY2026 wage cuts scaled by the P1 TY2026-to-TY2027 factor, with a grouped Pareto open top, and nz.earnings.cents writes employment_income_cents half-even. No FX rate or donor factor touches wages." }, "liquid_financial_assets": { "awaits": [ diff --git a/packages/microcosm-build/src/microcosm/build/nz/money_normalization_hold_fixed.json b/packages/microcosm-build/src/microcosm/build/nz/money_normalization_hold_fixed.json index 807d7199af..c6636f6d24 100644 --- a/packages/microcosm-build/src/microcosm/build/nz/money_normalization_hold_fixed.json +++ b/packages/microcosm-build/src/microcosm/build/nz/money_normalization_hold_fixed.json @@ -84,9 +84,9 @@ "person": { "employment_income": { "awaits": [ - "P1: precal_references ird_wage_salary_people_by_band rows 7 to 241" + "P1: precal_references ird_wage_salary_people_by_band rows 7 to 241, mapped by transport.quantile_map@2 on earnings_bands.json" ], - "reason": "MC4 quantile-maps earnings onto IRD wage bands; P1 is parked until its source-period wage bridge and intervals exist (d1952 option A, earnings first)." + "reason": "MC4 quantile-maps earnings onto IRD wage bands (d1952 option A, earnings first). G8-r2c activates P1: nz.earnings.map runs transport.quantile_map@2 on the TY2026 wage cuts scaled by the P1 TY2026-to-TY2027 factor, with a grouped Pareto open top, and nz.earnings.cents writes employment_income_cents half-even. No FX rate or donor factor touches wages." }, "liquid_financial_assets": { "awaits": [ diff --git a/packages/microcosm-build/src/microcosm/build/nz/precal_references.json b/packages/microcosm-build/src/microcosm/build/nz/precal_references.json index e1a5b5f34d..bc41b83a30 100644 --- a/packages/microcosm-build/src/microcosm/build/nz/precal_references.json +++ b/packages/microcosm-build/src/microcosm/build/nz/precal_references.json @@ -34,14 +34,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -53,9 +56,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $1 - $1,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $1 - $1,000" + } }, { "name": "ird_wage_salary_people_by_band__row_8", @@ -85,14 +87,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -104,9 +109,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $1,001 - $2,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $1,001 - $2,000" + } }, { "name": "ird_wage_salary_people_by_band__row_9", @@ -136,14 +140,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -155,9 +162,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $2,001 - $3,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $2,001 - $3,000" + } }, { "name": "ird_wage_salary_people_by_band__row_10", @@ -187,14 +193,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -206,9 +215,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $3,001 - $4,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $3,001 - $4,000" + } }, { "name": "ird_wage_salary_people_by_band__row_11", @@ -238,14 +246,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -257,9 +268,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $4,001 - $5,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $4,001 - $5,000" + } }, { "name": "ird_wage_salary_people_by_band__row_12", @@ -289,14 +299,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -308,9 +321,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $5,001 - $6,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $5,001 - $6,000" + } }, { "name": "ird_wage_salary_people_by_band__row_13", @@ -340,14 +352,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -359,9 +374,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $6,001 - $7,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $6,001 - $7,000" + } }, { "name": "ird_wage_salary_people_by_band__row_14", @@ -391,14 +405,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -410,9 +427,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $7,001 - $8,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $7,001 - $8,000" + } }, { "name": "ird_wage_salary_people_by_band__row_15", @@ -442,14 +458,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -461,9 +480,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $8,001 - $9,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $8,001 - $9,000" + } }, { "name": "ird_wage_salary_people_by_band__row_16", @@ -493,14 +511,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -512,9 +533,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $9,001 - $10,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $9,001 - $10,000" + } }, { "name": "ird_wage_salary_people_by_band__row_17", @@ -544,14 +564,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -563,9 +586,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $10,001 - $11,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $10,001 - $11,000" + } }, { "name": "ird_wage_salary_people_by_band__row_18", @@ -595,14 +617,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -614,9 +639,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $11,001 - $12,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $11,001 - $12,000" + } }, { "name": "ird_wage_salary_people_by_band__row_19", @@ -646,14 +670,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -665,9 +692,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $12,001 - $13,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $12,001 - $13,000" + } }, { "name": "ird_wage_salary_people_by_band__row_20", @@ -697,14 +723,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -716,9 +745,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $13,001 - $14,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $13,001 - $14,000" + } }, { "name": "ird_wage_salary_people_by_band__row_21", @@ -748,14 +776,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -767,9 +798,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $14,001 - $15,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $14,001 - $15,000" + } }, { "name": "ird_wage_salary_people_by_band__row_22", @@ -799,14 +829,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -818,9 +851,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $15,001 - $16,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $15,001 - $16,000" + } }, { "name": "ird_wage_salary_people_by_band__row_23", @@ -850,14 +882,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -869,9 +904,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $16,001 - $17,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $16,001 - $17,000" + } }, { "name": "ird_wage_salary_people_by_band__row_24", @@ -901,14 +935,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -920,9 +957,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $17,001 - $18,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $17,001 - $18,000" + } }, { "name": "ird_wage_salary_people_by_band__row_25", @@ -952,14 +988,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -971,9 +1010,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $18,001 - $19,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $18,001 - $19,000" + } }, { "name": "ird_wage_salary_people_by_band__row_26", @@ -1003,14 +1041,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1022,9 +1063,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $19,001 - $20,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $19,001 - $20,000" + } }, { "name": "ird_wage_salary_people_by_band__row_27", @@ -1054,14 +1094,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1073,9 +1116,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $20,000 - $21,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $20,000 - $21,000" + } }, { "name": "ird_wage_salary_people_by_band__row_28", @@ -1105,14 +1147,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1124,9 +1169,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $21,001 - $22,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $21,001 - $22,000" + } }, { "name": "ird_wage_salary_people_by_band__row_29", @@ -1156,14 +1200,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1175,9 +1222,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $22,001 - $23,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $22,001 - $23,000" + } }, { "name": "ird_wage_salary_people_by_band__row_30", @@ -1207,14 +1253,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1226,9 +1275,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $23,001 - $24,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $23,001 - $24,000" + } }, { "name": "ird_wage_salary_people_by_band__row_31", @@ -1258,14 +1306,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1277,9 +1328,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $24,001 - $25,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $24,001 - $25,000" + } }, { "name": "ird_wage_salary_people_by_band__row_32", @@ -1309,14 +1359,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1328,9 +1381,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $25,001 - $26,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $25,001 - $26,000" + } }, { "name": "ird_wage_salary_people_by_band__row_33", @@ -1360,14 +1412,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1379,9 +1434,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $26,001 - $27,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $26,001 - $27,000" + } }, { "name": "ird_wage_salary_people_by_band__row_34", @@ -1411,14 +1465,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1430,9 +1487,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $27,001 - $28,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $27,001 - $28,000" + } }, { "name": "ird_wage_salary_people_by_band__row_35", @@ -1462,14 +1518,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1481,9 +1540,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $28,001 - $29,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $28,001 - $29,000" + } }, { "name": "ird_wage_salary_people_by_band__row_36", @@ -1513,14 +1571,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1532,9 +1593,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $29,001 - $30,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $29,001 - $30,000" + } }, { "name": "ird_wage_salary_people_by_band__row_37", @@ -1564,14 +1624,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1583,9 +1646,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $30,001 - $31,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $30,001 - $31,000" + } }, { "name": "ird_wage_salary_people_by_band__row_38", @@ -1615,14 +1677,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1634,9 +1699,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $31,001 - $32,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $31,001 - $32,000" + } }, { "name": "ird_wage_salary_people_by_band__row_39", @@ -1666,14 +1730,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1685,9 +1752,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $32,001 - $33,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $32,001 - $33,000" + } }, { "name": "ird_wage_salary_people_by_band__row_40", @@ -1717,14 +1783,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1736,9 +1805,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $33,001 - $34,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $33,001 - $34,000" + } }, { "name": "ird_wage_salary_people_by_band__row_41", @@ -1768,14 +1836,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1787,9 +1858,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $34,001 - $35,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $34,001 - $35,000" + } }, { "name": "ird_wage_salary_people_by_band__row_42", @@ -1819,14 +1889,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1838,9 +1911,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $35,001 - $36,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $35,001 - $36,000" + } }, { "name": "ird_wage_salary_people_by_band__row_43", @@ -1870,14 +1942,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1889,9 +1964,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $36,001 - $37,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $36,001 - $37,000" + } }, { "name": "ird_wage_salary_people_by_band__row_44", @@ -1921,14 +1995,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1940,9 +2017,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $37,001 - $38,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $37,001 - $38,000" + } }, { "name": "ird_wage_salary_people_by_band__row_45", @@ -1972,14 +2048,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -1991,9 +2070,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $38,001 - $39,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $38,001 - $39,000" + } }, { "name": "ird_wage_salary_people_by_band__row_46", @@ -2023,14 +2101,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2042,9 +2123,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $39,001 - $40,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $39,001 - $40,000" + } }, { "name": "ird_wage_salary_people_by_band__row_47", @@ -2074,14 +2154,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2093,9 +2176,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $40,001 - $41,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $40,001 - $41,000" + } }, { "name": "ird_wage_salary_people_by_band__row_48", @@ -2125,14 +2207,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2144,9 +2229,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $41,001 - $42,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $41,001 - $42,000" + } }, { "name": "ird_wage_salary_people_by_band__row_49", @@ -2176,14 +2260,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2195,9 +2282,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $42,001 - $43,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $42,001 - $43,000" + } }, { "name": "ird_wage_salary_people_by_band__row_50", @@ -2227,14 +2313,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2246,9 +2335,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $43,001 - $44,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $43,001 - $44,000" + } }, { "name": "ird_wage_salary_people_by_band__row_51", @@ -2278,14 +2366,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2297,9 +2388,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $44,001 - $45,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $44,001 - $45,000" + } }, { "name": "ird_wage_salary_people_by_band__row_52", @@ -2329,14 +2419,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2348,9 +2441,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $45,001 - $46,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $45,001 - $46,000" + } }, { "name": "ird_wage_salary_people_by_band__row_53", @@ -2380,14 +2472,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2399,9 +2494,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $46,001 - $47,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $46,001 - $47,000" + } }, { "name": "ird_wage_salary_people_by_band__row_54", @@ -2431,14 +2525,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2450,9 +2547,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $47,001 - $48,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $47,001 - $48,000" + } }, { "name": "ird_wage_salary_people_by_band__row_55", @@ -2482,14 +2578,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2501,9 +2600,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $48,001 - $49,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $48,001 - $49,000" + } }, { "name": "ird_wage_salary_people_by_band__row_56", @@ -2533,14 +2631,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2552,9 +2653,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $49,001 - $50,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $49,001 - $50,000" + } }, { "name": "ird_wage_salary_people_by_band__row_57", @@ -2584,14 +2684,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2603,9 +2706,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $50,000 - $51,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $50,000 - $51,000" + } }, { "name": "ird_wage_salary_people_by_band__row_58", @@ -2635,14 +2737,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2654,9 +2759,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $51,001 - $52,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $51,001 - $52,000" + } }, { "name": "ird_wage_salary_people_by_band__row_59", @@ -2686,14 +2790,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2705,9 +2812,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $52,001 - $53,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $52,001 - $53,000" + } }, { "name": "ird_wage_salary_people_by_band__row_60", @@ -2737,14 +2843,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2756,9 +2865,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $53,001 - $54,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $53,001 - $54,000" + } }, { "name": "ird_wage_salary_people_by_band__row_61", @@ -2788,14 +2896,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2807,9 +2918,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $54,001 - $55,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $54,001 - $55,000" + } }, { "name": "ird_wage_salary_people_by_band__row_62", @@ -2839,14 +2949,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2858,9 +2971,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $55,001 - $56,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $55,001 - $56,000" + } }, { "name": "ird_wage_salary_people_by_band__row_63", @@ -2890,14 +3002,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2909,9 +3024,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $56,001 - $57,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $56,001 - $57,000" + } }, { "name": "ird_wage_salary_people_by_band__row_64", @@ -2941,14 +3055,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -2960,9 +3077,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $57,001 - $58,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $57,001 - $58,000" + } }, { "name": "ird_wage_salary_people_by_band__row_65", @@ -2992,14 +3108,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3011,9 +3130,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $58,001 - $59,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $58,001 - $59,000" + } }, { "name": "ird_wage_salary_people_by_band__row_66", @@ -3043,14 +3161,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3062,9 +3183,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $59,001 - $60,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $59,001 - $60,000" + } }, { "name": "ird_wage_salary_people_by_band__row_67", @@ -3094,14 +3214,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3113,9 +3236,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $60,001 - $61,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $60,001 - $61,000" + } }, { "name": "ird_wage_salary_people_by_band__row_68", @@ -3145,14 +3267,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3164,9 +3289,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $61,001 - $62,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $61,001 - $62,000" + } }, { "name": "ird_wage_salary_people_by_band__row_69", @@ -3196,14 +3320,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3215,9 +3342,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $62,001 - $63,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $62,001 - $63,000" + } }, { "name": "ird_wage_salary_people_by_band__row_70", @@ -3247,14 +3373,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3266,9 +3395,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $63,001 - $64,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $63,001 - $64,000" + } }, { "name": "ird_wage_salary_people_by_band__row_71", @@ -3298,14 +3426,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3317,9 +3448,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $64,001 - $65,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $64,001 - $65,000" + } }, { "name": "ird_wage_salary_people_by_band__row_72", @@ -3349,14 +3479,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3368,9 +3501,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $65,001 - $66,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $65,001 - $66,000" + } }, { "name": "ird_wage_salary_people_by_band__row_73", @@ -3400,14 +3532,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3419,9 +3554,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $66,001 - $67,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $66,001 - $67,000" + } }, { "name": "ird_wage_salary_people_by_band__row_74", @@ -3451,14 +3585,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3470,9 +3607,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $67,001 - $68,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $67,001 - $68,000" + } }, { "name": "ird_wage_salary_people_by_band__row_75", @@ -3502,14 +3638,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3521,9 +3660,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $68,001 - $69,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $68,001 - $69,000" + } }, { "name": "ird_wage_salary_people_by_band__row_76", @@ -3553,14 +3691,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3572,9 +3713,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $69,001 - $70,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $69,001 - $70,000" + } }, { "name": "ird_wage_salary_people_by_band__row_77", @@ -3604,14 +3744,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3623,9 +3766,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $70,001 - $71,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $70,001 - $71,000" + } }, { "name": "ird_wage_salary_people_by_band__row_78", @@ -3655,14 +3797,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3674,9 +3819,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $71,001 - $72,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $71,001 - $72,000" + } }, { "name": "ird_wage_salary_people_by_band__row_79", @@ -3706,14 +3850,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3725,9 +3872,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $72,001 - $73,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $72,001 - $73,000" + } }, { "name": "ird_wage_salary_people_by_band__row_80", @@ -3757,14 +3903,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3776,9 +3925,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $73,001 - $74,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $73,001 - $74,000" + } }, { "name": "ird_wage_salary_people_by_band__row_81", @@ -3808,14 +3956,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3827,9 +3978,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $74,001 - $75,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $74,001 - $75,000" + } }, { "name": "ird_wage_salary_people_by_band__row_82", @@ -3859,14 +4009,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3878,9 +4031,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $75,001 - $76,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $75,001 - $76,000" + } }, { "name": "ird_wage_salary_people_by_band__row_83", @@ -3910,14 +4062,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3929,9 +4084,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $76,001 - $77,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $76,001 - $77,000" + } }, { "name": "ird_wage_salary_people_by_band__row_84", @@ -3961,14 +4115,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -3980,9 +4137,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $77,001 - $78,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $77,001 - $78,000" + } }, { "name": "ird_wage_salary_people_by_band__row_85", @@ -4012,14 +4168,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4031,9 +4190,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $78,001 - $79,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $78,001 - $79,000" + } }, { "name": "ird_wage_salary_people_by_band__row_86", @@ -4063,14 +4221,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4082,9 +4243,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $79,001 - $80,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $79,001 - $80,000" + } }, { "name": "ird_wage_salary_people_by_band__row_87", @@ -4114,14 +4274,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4133,9 +4296,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $80,000 - $81,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $80,000 - $81,000" + } }, { "name": "ird_wage_salary_people_by_band__row_88", @@ -4165,14 +4327,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4184,9 +4349,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $81,001 - $82,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $81,001 - $82,000" + } }, { "name": "ird_wage_salary_people_by_band__row_89", @@ -4216,14 +4380,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4235,9 +4402,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $82,001 - $83,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $82,001 - $83,000" + } }, { "name": "ird_wage_salary_people_by_band__row_90", @@ -4267,14 +4433,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4286,9 +4455,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $83,001 - $84,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $83,001 - $84,000" + } }, { "name": "ird_wage_salary_people_by_band__row_91", @@ -4318,14 +4486,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4337,9 +4508,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $84,001 - $85,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $84,001 - $85,000" + } }, { "name": "ird_wage_salary_people_by_band__row_92", @@ -4369,14 +4539,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4388,9 +4561,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $85,001 - $86,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $85,001 - $86,000" + } }, { "name": "ird_wage_salary_people_by_band__row_93", @@ -4420,14 +4592,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4439,9 +4614,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $86,001 - $87,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $86,001 - $87,000" + } }, { "name": "ird_wage_salary_people_by_band__row_94", @@ -4471,14 +4645,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4490,9 +4667,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $87,001 - $88,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $87,001 - $88,000" + } }, { "name": "ird_wage_salary_people_by_band__row_95", @@ -4522,14 +4698,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4541,9 +4720,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $88,001 - $89,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $88,001 - $89,000" + } }, { "name": "ird_wage_salary_people_by_band__row_96", @@ -4573,14 +4751,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4592,9 +4773,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $89,001 - $90,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $89,001 - $90,000" + } }, { "name": "ird_wage_salary_people_by_band__row_97", @@ -4624,14 +4804,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4643,9 +4826,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $90,001 - $91,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $90,001 - $91,000" + } }, { "name": "ird_wage_salary_people_by_band__row_98", @@ -4675,14 +4857,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4694,9 +4879,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $91,001 - $92,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $91,001 - $92,000" + } }, { "name": "ird_wage_salary_people_by_band__row_99", @@ -4726,14 +4910,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4745,9 +4932,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $92,001 - $93,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $92,001 - $93,000" + } }, { "name": "ird_wage_salary_people_by_band__row_100", @@ -4777,14 +4963,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4796,9 +4985,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $93,001 - $94,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $93,001 - $94,000" + } }, { "name": "ird_wage_salary_people_by_band__row_101", @@ -4828,14 +5016,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4847,9 +5038,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $94,001 - $95,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $94,001 - $95,000" + } }, { "name": "ird_wage_salary_people_by_band__row_102", @@ -4879,14 +5069,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4898,9 +5091,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $95,001 - $96,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $95,001 - $96,000" + } }, { "name": "ird_wage_salary_people_by_band__row_103", @@ -4930,14 +5122,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -4949,9 +5144,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $96,001 - $97,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $96,001 - $97,000" + } }, { "name": "ird_wage_salary_people_by_band__row_104", @@ -4981,14 +5175,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5000,9 +5197,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $97,001 - $98,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $97,001 - $98,000" + } }, { "name": "ird_wage_salary_people_by_band__row_105", @@ -5032,14 +5228,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5051,9 +5250,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $98,001 - $99,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $98,001 - $99,000" + } }, { "name": "ird_wage_salary_people_by_band__row_106", @@ -5083,14 +5281,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5102,9 +5303,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $99,001 - $100,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $99,001 - $100,000" + } }, { "name": "ird_wage_salary_people_by_band__row_107", @@ -5134,14 +5334,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5153,9 +5356,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $100,001 - $101,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $100,001 - $101,000" + } }, { "name": "ird_wage_salary_people_by_band__row_108", @@ -5185,14 +5387,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5204,9 +5409,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $101,001 - $102,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $101,001 - $102,000" + } }, { "name": "ird_wage_salary_people_by_band__row_109", @@ -5236,14 +5440,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5255,9 +5462,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $102,001 - $103,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $102,001 - $103,000" + } }, { "name": "ird_wage_salary_people_by_band__row_110", @@ -5287,14 +5493,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5306,9 +5515,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $103,001 - $104,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $103,001 - $104,000" + } }, { "name": "ird_wage_salary_people_by_band__row_111", @@ -5338,14 +5546,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5357,9 +5568,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $104,001 - $105,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $104,001 - $105,000" + } }, { "name": "ird_wage_salary_people_by_band__row_112", @@ -5389,14 +5599,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5408,9 +5621,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $105,001 - $106,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $105,001 - $106,000" + } }, { "name": "ird_wage_salary_people_by_band__row_113", @@ -5440,14 +5652,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5459,9 +5674,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $106,001 - $107,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $106,001 - $107,000" + } }, { "name": "ird_wage_salary_people_by_band__row_114", @@ -5491,14 +5705,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5510,9 +5727,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $107,001 - $108,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $107,001 - $108,000" + } }, { "name": "ird_wage_salary_people_by_band__row_115", @@ -5542,14 +5758,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5561,9 +5780,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $108,001 - $109,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $108,001 - $109,000" + } }, { "name": "ird_wage_salary_people_by_band__row_116", @@ -5593,14 +5811,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5612,9 +5833,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $109,001 - $110,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $109,001 - $110,000" + } }, { "name": "ird_wage_salary_people_by_band__row_117", @@ -5644,14 +5864,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5663,9 +5886,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $110,001 - $111,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $110,001 - $111,000" + } }, { "name": "ird_wage_salary_people_by_band__row_118", @@ -5695,14 +5917,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5714,9 +5939,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $111,001 - $112,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $111,001 - $112,000" + } }, { "name": "ird_wage_salary_people_by_band__row_119", @@ -5746,14 +5970,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5765,9 +5992,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $112,001 - $113,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $112,001 - $113,000" + } }, { "name": "ird_wage_salary_people_by_band__row_120", @@ -5797,14 +6023,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5816,9 +6045,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $113,001 - $114,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $113,001 - $114,000" + } }, { "name": "ird_wage_salary_people_by_band__row_121", @@ -5848,14 +6076,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5867,9 +6098,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $114,001 - $115,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $114,001 - $115,000" + } }, { "name": "ird_wage_salary_people_by_band__row_122", @@ -5899,14 +6129,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5918,9 +6151,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $115,001 - $116,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $115,001 - $116,000" + } }, { "name": "ird_wage_salary_people_by_band__row_123", @@ -5950,14 +6182,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -5969,9 +6204,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $116,001 - $117,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $116,001 - $117,000" + } }, { "name": "ird_wage_salary_people_by_band__row_124", @@ -6001,14 +6235,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6020,9 +6257,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $117,001 - $118,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $117,001 - $118,000" + } }, { "name": "ird_wage_salary_people_by_band__row_125", @@ -6052,14 +6288,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6071,9 +6310,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $118,001 - $119,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $118,001 - $119,000" + } }, { "name": "ird_wage_salary_people_by_band__row_126", @@ -6103,14 +6341,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6122,9 +6363,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $119,001 - $120,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $119,001 - $120,000" + } }, { "name": "ird_wage_salary_people_by_band__row_127", @@ -6154,14 +6394,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6173,9 +6416,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $120,001 - $121,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $120,001 - $121,000" + } }, { "name": "ird_wage_salary_people_by_band__row_128", @@ -6205,14 +6447,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6224,9 +6469,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $121,001 - $122,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $121,001 - $122,000" + } }, { "name": "ird_wage_salary_people_by_band__row_129", @@ -6256,14 +6500,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6275,9 +6522,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $122,001 - $123,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $122,001 - $123,000" + } }, { "name": "ird_wage_salary_people_by_band__row_130", @@ -6307,14 +6553,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6326,9 +6575,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $123,001 - $124,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $123,001 - $124,000" + } }, { "name": "ird_wage_salary_people_by_band__row_131", @@ -6358,14 +6606,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6377,9 +6628,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $124,001 - $125,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $124,001 - $125,000" + } }, { "name": "ird_wage_salary_people_by_band__row_132", @@ -6409,14 +6659,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6428,9 +6681,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $125,001 - $126,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $125,001 - $126,000" + } }, { "name": "ird_wage_salary_people_by_band__row_133", @@ -6460,14 +6712,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6479,9 +6734,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $126,001 - $127,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $126,001 - $127,000" + } }, { "name": "ird_wage_salary_people_by_band__row_134", @@ -6511,14 +6765,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6530,9 +6787,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $127,001 - $128,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $127,001 - $128,000" + } }, { "name": "ird_wage_salary_people_by_band__row_135", @@ -6562,14 +6818,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6581,9 +6840,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $128,001 - $129,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $128,001 - $129,000" + } }, { "name": "ird_wage_salary_people_by_band__row_136", @@ -6613,14 +6871,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6632,9 +6893,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $129,001 - $130,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $129,001 - $130,000" + } }, { "name": "ird_wage_salary_people_by_band__row_137", @@ -6664,14 +6924,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6683,9 +6946,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $130,001 - $131,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $130,001 - $131,000" + } }, { "name": "ird_wage_salary_people_by_band__row_138", @@ -6715,14 +6977,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6734,9 +6999,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $131,001 - $132,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $131,001 - $132,000" + } }, { "name": "ird_wage_salary_people_by_band__row_139", @@ -6766,14 +7030,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6785,9 +7052,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $132,001 - $133,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $132,001 - $133,000" + } }, { "name": "ird_wage_salary_people_by_band__row_140", @@ -6817,14 +7083,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6836,9 +7105,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $133,001 - $134,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $133,001 - $134,000" + } }, { "name": "ird_wage_salary_people_by_band__row_141", @@ -6868,14 +7136,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6887,9 +7158,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $134,001 - $135,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $134,001 - $135,000" + } }, { "name": "ird_wage_salary_people_by_band__row_142", @@ -6919,14 +7189,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6938,9 +7211,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $135,001 - $136,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $135,001 - $136,000" + } }, { "name": "ird_wage_salary_people_by_band__row_143", @@ -6970,14 +7242,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -6989,9 +7264,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $136,001 - $137,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $136,001 - $137,000" + } }, { "name": "ird_wage_salary_people_by_band__row_144", @@ -7021,14 +7295,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7040,9 +7317,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $137,001 - $138,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $137,001 - $138,000" + } }, { "name": "ird_wage_salary_people_by_band__row_145", @@ -7072,14 +7348,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7091,9 +7370,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $138,001 - $139,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $138,001 - $139,000" + } }, { "name": "ird_wage_salary_people_by_band__row_146", @@ -7123,14 +7401,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7142,9 +7423,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $139,001 - $140,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $139,001 - $140,000" + } }, { "name": "ird_wage_salary_people_by_band__row_147", @@ -7174,14 +7454,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7193,9 +7476,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $140,001 - $141,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $140,001 - $141,000" + } }, { "name": "ird_wage_salary_people_by_band__row_148", @@ -7225,14 +7507,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7244,9 +7529,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $141,001 - $142,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $141,001 - $142,000" + } }, { "name": "ird_wage_salary_people_by_band__row_149", @@ -7276,14 +7560,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7295,9 +7582,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $142,001 - $143,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $142,001 - $143,000" + } }, { "name": "ird_wage_salary_people_by_band__row_150", @@ -7327,14 +7613,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7346,9 +7635,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $143,001 - $144,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $143,001 - $144,000" + } }, { "name": "ird_wage_salary_people_by_band__row_151", @@ -7378,14 +7666,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7397,9 +7688,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $144,001 - $145,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $144,001 - $145,000" + } }, { "name": "ird_wage_salary_people_by_band__row_152", @@ -7429,14 +7719,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7448,9 +7741,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $145,001 - $146,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $145,001 - $146,000" + } }, { "name": "ird_wage_salary_people_by_band__row_153", @@ -7480,14 +7772,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7499,9 +7794,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $146,001 - $147,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $146,001 - $147,000" + } }, { "name": "ird_wage_salary_people_by_band__row_154", @@ -7531,14 +7825,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7550,9 +7847,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $147,001 - $148,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $147,001 - $148,000" + } }, { "name": "ird_wage_salary_people_by_band__row_155", @@ -7582,14 +7878,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7601,9 +7900,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $148,001 - $149,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $148,001 - $149,000" + } }, { "name": "ird_wage_salary_people_by_band__row_156", @@ -7633,14 +7931,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7652,9 +7953,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $149,001 - $150,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $149,001 - $150,000" + } }, { "name": "ird_wage_salary_people_by_band__row_157", @@ -7684,14 +7984,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7703,9 +8006,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $150,001 - $151,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $150,001 - $151,000" + } }, { "name": "ird_wage_salary_people_by_band__row_158", @@ -7735,14 +8037,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7754,9 +8059,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $151,001 - $152,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $151,001 - $152,000" + } }, { "name": "ird_wage_salary_people_by_band__row_159", @@ -7786,14 +8090,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7805,9 +8112,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $152,001 - $153,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $152,001 - $153,000" + } }, { "name": "ird_wage_salary_people_by_band__row_160", @@ -7837,14 +8143,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7856,9 +8165,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $153,001 - $154,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $153,001 - $154,000" + } }, { "name": "ird_wage_salary_people_by_band__row_161", @@ -7888,14 +8196,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7907,9 +8218,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $154,001 - $155,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $154,001 - $155,000" + } }, { "name": "ird_wage_salary_people_by_band__row_162", @@ -7939,14 +8249,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -7958,9 +8271,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $155,001 - $156,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $155,001 - $156,000" + } }, { "name": "ird_wage_salary_people_by_band__row_163", @@ -7990,14 +8302,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8009,9 +8324,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $156,001 - $157,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $156,001 - $157,000" + } }, { "name": "ird_wage_salary_people_by_band__row_164", @@ -8041,14 +8355,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8060,9 +8377,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $157,001 - $158,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $157,001 - $158,000" + } }, { "name": "ird_wage_salary_people_by_band__row_165", @@ -8092,14 +8408,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8111,9 +8430,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $158,001 - $159,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $158,001 - $159,000" + } }, { "name": "ird_wage_salary_people_by_band__row_166", @@ -8143,14 +8461,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8162,9 +8483,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $159,001 - $160,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $159,001 - $160,000" + } }, { "name": "ird_wage_salary_people_by_band__row_167", @@ -8194,14 +8514,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8213,9 +8536,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $160,001 - $161,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $160,001 - $161,000" + } }, { "name": "ird_wage_salary_people_by_band__row_168", @@ -8245,14 +8567,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8264,9 +8589,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $161,001 - $162,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $161,001 - $162,000" + } }, { "name": "ird_wage_salary_people_by_band__row_169", @@ -8296,14 +8620,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8315,9 +8642,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $162,001 - $163,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $162,001 - $163,000" + } }, { "name": "ird_wage_salary_people_by_band__row_170", @@ -8347,14 +8673,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8366,9 +8695,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $163,001 - $164,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $163,001 - $164,000" + } }, { "name": "ird_wage_salary_people_by_band__row_171", @@ -8398,14 +8726,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8417,9 +8748,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $164,001 - $165,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $164,001 - $165,000" + } }, { "name": "ird_wage_salary_people_by_band__row_172", @@ -8449,14 +8779,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8468,9 +8801,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $165,001 - $166,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $165,001 - $166,000" + } }, { "name": "ird_wage_salary_people_by_band__row_173", @@ -8500,14 +8832,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8519,9 +8854,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $166,001 - $167,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $166,001 - $167,000" + } }, { "name": "ird_wage_salary_people_by_band__row_174", @@ -8551,14 +8885,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8570,9 +8907,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $167,001 - $168,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $167,001 - $168,000" + } }, { "name": "ird_wage_salary_people_by_band__row_175", @@ -8602,14 +8938,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8621,9 +8960,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $168,001 - $169,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $168,001 - $169,000" + } }, { "name": "ird_wage_salary_people_by_band__row_176", @@ -8653,14 +8991,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8672,9 +9013,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $169,001 - $170,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $169,001 - $170,000" + } }, { "name": "ird_wage_salary_people_by_band__row_177", @@ -8704,14 +9044,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8723,9 +9066,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $170,001 - $171,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $170,001 - $171,000" + } }, { "name": "ird_wage_salary_people_by_band__row_178", @@ -8755,14 +9097,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8774,9 +9119,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $171,001 - $172,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $171,001 - $172,000" + } }, { "name": "ird_wage_salary_people_by_band__row_179", @@ -8806,14 +9150,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8825,9 +9172,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $172,001 - $173,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $172,001 - $173,000" + } }, { "name": "ird_wage_salary_people_by_band__row_180", @@ -8857,14 +9203,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8876,9 +9225,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $173,001 - $174,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $173,001 - $174,000" + } }, { "name": "ird_wage_salary_people_by_band__row_181", @@ -8908,14 +9256,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8927,9 +9278,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $174,001 - $175,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $174,001 - $175,000" + } }, { "name": "ird_wage_salary_people_by_band__row_182", @@ -8959,14 +9309,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -8978,9 +9331,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $175,001 - $176,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $175,001 - $176,000" + } }, { "name": "ird_wage_salary_people_by_band__row_183", @@ -9010,14 +9362,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9029,9 +9384,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $176,001 - $177,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $176,001 - $177,000" + } }, { "name": "ird_wage_salary_people_by_band__row_184", @@ -9061,14 +9415,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9080,9 +9437,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $177,001 - $178,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $177,001 - $178,000" + } }, { "name": "ird_wage_salary_people_by_band__row_185", @@ -9112,14 +9468,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9131,9 +9490,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $178,001 - $179,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $178,001 - $179,000" + } }, { "name": "ird_wage_salary_people_by_band__row_186", @@ -9163,14 +9521,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9182,9 +9543,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $179,001 - $180,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $179,001 - $180,000" + } }, { "name": "ird_wage_salary_people_by_band__row_187", @@ -9214,14 +9574,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9233,9 +9596,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $180,001 - $181,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $180,001 - $181,000" + } }, { "name": "ird_wage_salary_people_by_band__row_188", @@ -9265,14 +9627,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9284,9 +9649,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $181,001 - $182,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $181,001 - $182,000" + } }, { "name": "ird_wage_salary_people_by_band__row_189", @@ -9316,14 +9680,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9335,9 +9702,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $182,001 - $183,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $182,001 - $183,000" + } }, { "name": "ird_wage_salary_people_by_band__row_190", @@ -9367,14 +9733,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9386,9 +9755,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $183,001 - $184,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $183,001 - $184,000" + } }, { "name": "ird_wage_salary_people_by_band__row_191", @@ -9418,14 +9786,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9437,9 +9808,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $184,001 - $185,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $184,001 - $185,000" + } }, { "name": "ird_wage_salary_people_by_band__row_192", @@ -9469,14 +9839,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9488,9 +9861,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $185,001 - $186,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $185,001 - $186,000" + } }, { "name": "ird_wage_salary_people_by_band__row_193", @@ -9520,14 +9892,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9539,9 +9914,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $186,001 - $187,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $186,001 - $187,000" + } }, { "name": "ird_wage_salary_people_by_band__row_194", @@ -9571,14 +9945,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9590,9 +9967,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $187,001 - $188,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $187,001 - $188,000" + } }, { "name": "ird_wage_salary_people_by_band__row_195", @@ -9622,14 +9998,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9641,9 +10020,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $188,001 - $189,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $188,001 - $189,000" + } }, { "name": "ird_wage_salary_people_by_band__row_196", @@ -9673,14 +10051,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9692,9 +10073,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $189,001 - $190,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $189,001 - $190,000" + } }, { "name": "ird_wage_salary_people_by_band__row_197", @@ -9724,14 +10104,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9743,9 +10126,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $190,001 - $191,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $190,001 - $191,000" + } }, { "name": "ird_wage_salary_people_by_band__row_198", @@ -9775,14 +10157,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9794,9 +10179,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $191,001 - $192,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $191,001 - $192,000" + } }, { "name": "ird_wage_salary_people_by_band__row_199", @@ -9826,14 +10210,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9845,9 +10232,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $192,001 - $193,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $192,001 - $193,000" + } }, { "name": "ird_wage_salary_people_by_band__row_200", @@ -9877,14 +10263,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9896,9 +10285,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $193,001 - $194,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $193,001 - $194,000" + } }, { "name": "ird_wage_salary_people_by_band__row_201", @@ -9928,14 +10316,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9947,9 +10338,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $194,001 - $195,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $194,001 - $195,000" + } }, { "name": "ird_wage_salary_people_by_band__row_202", @@ -9979,14 +10369,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -9998,9 +10391,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $195,001 - $196,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $195,001 - $196,000" + } }, { "name": "ird_wage_salary_people_by_band__row_203", @@ -10030,14 +10422,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10049,9 +10444,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $196,001 - $197,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $196,001 - $197,000" + } }, { "name": "ird_wage_salary_people_by_band__row_204", @@ -10081,14 +10475,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10100,9 +10497,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $197,001 - $198,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $197,001 - $198,000" + } }, { "name": "ird_wage_salary_people_by_band__row_205", @@ -10132,14 +10528,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10151,9 +10550,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $198,001 - $199,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $198,001 - $199,000" + } }, { "name": "ird_wage_salary_people_by_band__row_206", @@ -10183,14 +10581,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10202,9 +10603,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $199,001 - $200,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $199,001 - $200,000" + } }, { "name": "ird_wage_salary_people_by_band__row_207", @@ -10234,14 +10634,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10253,9 +10656,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $200,001 - $205,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $200,001 - $205,000" + } }, { "name": "ird_wage_salary_people_by_band__row_208", @@ -10285,14 +10687,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10304,9 +10709,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $205,001 - $210,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $205,001 - $210,000" + } }, { "name": "ird_wage_salary_people_by_band__row_209", @@ -10336,14 +10740,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10355,9 +10762,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $210,001 - $215,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $210,001 - $215,000" + } }, { "name": "ird_wage_salary_people_by_band__row_210", @@ -10387,14 +10793,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10406,9 +10815,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $215,001 - $220,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $215,001 - $220,000" + } }, { "name": "ird_wage_salary_people_by_band__row_211", @@ -10438,14 +10846,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10457,9 +10868,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $220,001 - $225,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $220,001 - $225,000" + } }, { "name": "ird_wage_salary_people_by_band__row_212", @@ -10489,14 +10899,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10508,9 +10921,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $225,001 - $230,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $225,001 - $230,000" + } }, { "name": "ird_wage_salary_people_by_band__row_213", @@ -10540,14 +10952,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10559,9 +10974,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $230,001 - $235,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $230,001 - $235,000" + } }, { "name": "ird_wage_salary_people_by_band__row_214", @@ -10591,14 +11005,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10610,9 +11027,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $235,001 - $240,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $235,001 - $240,000" + } }, { "name": "ird_wage_salary_people_by_band__row_215", @@ -10642,14 +11058,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10661,9 +11080,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $240,001 - $245,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $240,001 - $245,000" + } }, { "name": "ird_wage_salary_people_by_band__row_216", @@ -10693,14 +11111,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10712,9 +11133,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $245,001 - $250,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $245,001 - $250,000" + } }, { "name": "ird_wage_salary_people_by_band__row_217", @@ -10744,14 +11164,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10763,9 +11186,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $250,001 - $255,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $250,001 - $255,000" + } }, { "name": "ird_wage_salary_people_by_band__row_218", @@ -10795,14 +11217,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10814,9 +11239,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $255,001 - $260,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $255,001 - $260,000" + } }, { "name": "ird_wage_salary_people_by_band__row_219", @@ -10846,14 +11270,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10865,9 +11292,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $260,001 - $265,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $260,001 - $265,000" + } }, { "name": "ird_wage_salary_people_by_band__row_220", @@ -10897,14 +11323,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10916,9 +11345,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $265,001 - $270,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $265,001 - $270,000" + } }, { "name": "ird_wage_salary_people_by_band__row_221", @@ -10948,14 +11376,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -10967,9 +11398,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $270,001 - $275,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $270,001 - $275,000" + } }, { "name": "ird_wage_salary_people_by_band__row_222", @@ -10999,14 +11429,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11018,9 +11451,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $275,001 - $280,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $275,001 - $280,000" + } }, { "name": "ird_wage_salary_people_by_band__row_223", @@ -11050,14 +11482,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11069,9 +11504,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $280,001 - $285,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $280,001 - $285,000" + } }, { "name": "ird_wage_salary_people_by_band__row_224", @@ -11101,14 +11535,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11120,9 +11557,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $285,001 - $290,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $285,001 - $290,000" + } }, { "name": "ird_wage_salary_people_by_band__row_225", @@ -11152,14 +11588,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11171,9 +11610,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $290,001 - $295,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $290,001 - $295,000" + } }, { "name": "ird_wage_salary_people_by_band__row_226", @@ -11203,14 +11641,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11222,9 +11663,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $295,001 - $300,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $295,001 - $300,000" + } }, { "name": "ird_wage_salary_people_by_band__row_227", @@ -11254,14 +11694,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11273,9 +11716,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $300,001 - $350,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $300,001 - $350,000" + } }, { "name": "ird_wage_salary_people_by_band__row_228", @@ -11305,14 +11747,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11324,9 +11769,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $350,001 - $400,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $350,001 - $400,000" + } }, { "name": "ird_wage_salary_people_by_band__row_229", @@ -11356,14 +11800,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11375,9 +11822,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $400,001 - $450,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $400,001 - $450,000" + } }, { "name": "ird_wage_salary_people_by_band__row_230", @@ -11407,14 +11853,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11426,9 +11875,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $450,001 - $500,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $450,001 - $500,000" + } }, { "name": "ird_wage_salary_people_by_band__row_231", @@ -11458,14 +11906,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11477,9 +11928,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $500,001 - $550,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $500,001 - $550,000" + } }, { "name": "ird_wage_salary_people_by_band__row_232", @@ -11509,14 +11959,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11528,9 +11981,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $550,001 - $600,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $550,001 - $600,000" + } }, { "name": "ird_wage_salary_people_by_band__row_233", @@ -11560,14 +12012,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11579,9 +12034,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $600,001 - $650,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $600,001 - $650,000" + } }, { "name": "ird_wage_salary_people_by_band__row_234", @@ -11611,14 +12065,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11630,9 +12087,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $650,001 - $700,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $650,001 - $700,000" + } }, { "name": "ird_wage_salary_people_by_band__row_235", @@ -11662,14 +12118,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11681,9 +12140,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $700,001 - $750,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $700,001 - $750,000" + } }, { "name": "ird_wage_salary_people_by_band__row_236", @@ -11713,14 +12171,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11732,9 +12193,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $750,001 - $800,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $750,001 - $800,000" + } }, { "name": "ird_wage_salary_people_by_band__row_237", @@ -11764,14 +12224,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11783,9 +12246,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $800,001 - $850,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $800,001 - $850,000" + } }, { "name": "ird_wage_salary_people_by_band__row_238", @@ -11815,14 +12277,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11834,9 +12299,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $850,001 - $900,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $850,001 - $900,000" + } }, { "name": "ird_wage_salary_people_by_band__row_239", @@ -11866,14 +12330,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11885,9 +12352,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $900,001 - $950,000 (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $900,001 - $950,000" + } }, { "name": "ird_wage_salary_people_by_band__row_240", @@ -11917,14 +12383,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11936,9 +12405,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band $950,001 - $1 million (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band $950,001 - $1 million" + } }, { "name": "ird_wage_salary_people_by_band__row_241", @@ -11968,14 +12436,17 @@ "assertion_policy": "observed_only", "metadata": { "contract_target_id": "ird_wage_salary_people_by_band", - "activation_status": "requires_g8r2c_wage_quantile_producer", + "activation_status": "active", "criticality": "release_blocking", "measure_kind": "prepared_column", "publisher": "Inland Revenue", "target_role": "pre_calibration", "reference_set": "precal", "method_card_row": "MC4", - "parking_reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": "ird_wage_salary_national_ty2026" }, "hierarchy": { "provider": { @@ -11987,9 +12458,8 @@ "label": "Earnings", "provider_id": "ird" }, - "target_label": "TY2026-27 wage/salary band Over $1 million (parked)" - }, - "notes": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." + "target_label": "TY2026-27 wage/salary band Over $1 million" + } }, { "name": "mbie_bond_rents_by_territorial_authority", diff --git a/packages/microcosm-build/src/microcosm/build/nz/reference_intervals.json b/packages/microcosm-build/src/microcosm/build/nz/reference_intervals.json index 991a9b4984..c4e0cf1aca 100644 --- a/packages/microcosm-build/src/microcosm/build/nz/reference_intervals.json +++ b/packages/microcosm-build/src/microcosm/build/nz/reference_intervals.json @@ -3459,6 +3459,1673 @@ } ], "description": "Age-by-income TY2024 taxable-income bands, rows 6-188: one nil band, 181 finite bands and the open tail over $180,000. Declared and validated only; no reference companions and no fit rows." + }, + { + "id": "ird_wage_salary_national_ty2026", + "entity": "person", + "currency": "NZD", + "input_unit": "integer_cent", + "income_column": "employment_income_cents", + "universe_column": "employment_income_universe_status", + "source_period": 2026, + "target_period": 2027, + "positive_band_closure": "right", + "nil_band": "absent", + "negative_income_policy": "refuse", + "first_lower_cut_cents": 0, + "source_locator": "ird_wage_salary_distribution.ty2026.income_bands rows 7-241", + "diagnostics": { + "boundary_window_cents": 100, + "alternative_positive_band_closure": "left" + }, + "description": "National TY2026 wage-and-salary bands, rows 7-241: 200 bands of $1,000 to $200,000, 20 of $5,000 to $300,000, 14 of $50,000 to $1,000,000 and the open tail. Declared and validated only: no companions and no fit rows. IRD publishes the TY2026 wage-and-salary bands as labels only. The cuts, right closure and integer-cent arithmetic are Microcosm's declared convention. Three published label pairs share an endpoint ($20,000, $50,000 and $80,000: rows 26/27, 56/57 and 86/87); the right-closed cuts give each shared endpoint to the lower band. The table has no nil band, because IRD counts only people with wages, and refuses negative wages. It serves as the single source of cuts for earnings_bands.json, which scales every cut by the P1 TY2026 to TY2027 factor for the transport.quantile_map@2 producer; it carries no companions and no fit rows.", + "bands": [ + { + "id": "row_7", + "kind": "positive", + "upper_cent": 100000, + "indicator": "wage_salary_band_row_7_indicator", + "source_label": "$1 - $1,000" + }, + { + "id": "row_8", + "kind": "positive", + "upper_cent": 200000, + "indicator": "wage_salary_band_row_8_indicator", + "source_label": "$1,001 - $2,000" + }, + { + "id": "row_9", + "kind": "positive", + "upper_cent": 300000, + "indicator": "wage_salary_band_row_9_indicator", + "source_label": "$2,001 - $3,000" + }, + { + "id": "row_10", + "kind": "positive", + "upper_cent": 400000, + "indicator": "wage_salary_band_row_10_indicator", + "source_label": "$3,001 - $4,000" + }, + { + "id": "row_11", + "kind": "positive", + "upper_cent": 500000, + "indicator": "wage_salary_band_row_11_indicator", + "source_label": "$4,001 - $5,000" + }, + { + "id": "row_12", + "kind": "positive", + "upper_cent": 600000, + "indicator": "wage_salary_band_row_12_indicator", + "source_label": "$5,001 - $6,000" + }, + { + "id": "row_13", + "kind": "positive", + "upper_cent": 700000, + "indicator": "wage_salary_band_row_13_indicator", + "source_label": "$6,001 - $7,000" + }, + { + "id": "row_14", + "kind": "positive", + "upper_cent": 800000, + "indicator": "wage_salary_band_row_14_indicator", + "source_label": "$7,001 - $8,000" + }, + { + "id": "row_15", + "kind": "positive", + "upper_cent": 900000, + "indicator": "wage_salary_band_row_15_indicator", + "source_label": "$8,001 - $9,000" + }, + { + "id": "row_16", + "kind": "positive", + "upper_cent": 1000000, + "indicator": "wage_salary_band_row_16_indicator", + "source_label": "$9,001 - $10,000" + }, + { + "id": "row_17", + "kind": "positive", + "upper_cent": 1100000, + "indicator": "wage_salary_band_row_17_indicator", + "source_label": "$10,001 - $11,000" + }, + { + "id": "row_18", + "kind": "positive", + "upper_cent": 1200000, + "indicator": "wage_salary_band_row_18_indicator", + "source_label": "$11,001 - $12,000" + }, + { + "id": "row_19", + "kind": "positive", + "upper_cent": 1300000, + "indicator": "wage_salary_band_row_19_indicator", + "source_label": "$12,001 - $13,000" + }, + { + "id": "row_20", + "kind": "positive", + "upper_cent": 1400000, + "indicator": "wage_salary_band_row_20_indicator", + "source_label": "$13,001 - $14,000" + }, + { + "id": "row_21", + "kind": "positive", + "upper_cent": 1500000, + "indicator": "wage_salary_band_row_21_indicator", + "source_label": "$14,001 - $15,000" + }, + { + "id": "row_22", + "kind": "positive", + "upper_cent": 1600000, + "indicator": "wage_salary_band_row_22_indicator", + "source_label": "$15,001 - $16,000" + }, + { + "id": "row_23", + "kind": "positive", + "upper_cent": 1700000, + "indicator": "wage_salary_band_row_23_indicator", + "source_label": "$16,001 - $17,000" + }, + { + "id": "row_24", + "kind": "positive", + "upper_cent": 1800000, + "indicator": "wage_salary_band_row_24_indicator", + "source_label": "$17,001 - $18,000" + }, + { + "id": "row_25", + "kind": "positive", + "upper_cent": 1900000, + "indicator": "wage_salary_band_row_25_indicator", + "source_label": "$18,001 - $19,000" + }, + { + "id": "row_26", + "kind": "positive", + "upper_cent": 2000000, + "indicator": "wage_salary_band_row_26_indicator", + "source_label": "$19,001 - $20,000" + }, + { + "id": "row_27", + "kind": "positive", + "upper_cent": 2100000, + "indicator": "wage_salary_band_row_27_indicator", + "source_label": "$20,000 - $21,000" + }, + { + "id": "row_28", + "kind": "positive", + "upper_cent": 2200000, + "indicator": "wage_salary_band_row_28_indicator", + "source_label": "$21,001 - $22,000" + }, + { + "id": "row_29", + "kind": "positive", + "upper_cent": 2300000, + "indicator": "wage_salary_band_row_29_indicator", + "source_label": "$22,001 - $23,000" + }, + { + "id": "row_30", + "kind": "positive", + "upper_cent": 2400000, + "indicator": "wage_salary_band_row_30_indicator", + "source_label": "$23,001 - $24,000" + }, + { + "id": "row_31", + "kind": "positive", + "upper_cent": 2500000, + "indicator": "wage_salary_band_row_31_indicator", + "source_label": "$24,001 - $25,000" + }, + { + "id": "row_32", + "kind": "positive", + "upper_cent": 2600000, + "indicator": "wage_salary_band_row_32_indicator", + "source_label": "$25,001 - $26,000" + }, + { + "id": "row_33", + "kind": "positive", + "upper_cent": 2700000, + "indicator": "wage_salary_band_row_33_indicator", + "source_label": "$26,001 - $27,000" + }, + { + "id": "row_34", + "kind": "positive", + "upper_cent": 2800000, + "indicator": "wage_salary_band_row_34_indicator", + "source_label": "$27,001 - $28,000" + }, + { + "id": "row_35", + "kind": "positive", + "upper_cent": 2900000, + "indicator": "wage_salary_band_row_35_indicator", + "source_label": "$28,001 - $29,000" + }, + { + "id": "row_36", + "kind": "positive", + "upper_cent": 3000000, + "indicator": "wage_salary_band_row_36_indicator", + "source_label": "$29,001 - $30,000" + }, + { + "id": "row_37", + "kind": "positive", + "upper_cent": 3100000, + "indicator": "wage_salary_band_row_37_indicator", + "source_label": "$30,001 - $31,000" + }, + { + "id": "row_38", + "kind": "positive", + "upper_cent": 3200000, + "indicator": "wage_salary_band_row_38_indicator", + "source_label": "$31,001 - $32,000" + }, + { + "id": "row_39", + "kind": "positive", + "upper_cent": 3300000, + "indicator": "wage_salary_band_row_39_indicator", + "source_label": "$32,001 - $33,000" + }, + { + "id": "row_40", + "kind": "positive", + "upper_cent": 3400000, + "indicator": "wage_salary_band_row_40_indicator", + "source_label": "$33,001 - $34,000" + }, + { + "id": "row_41", + "kind": "positive", + "upper_cent": 3500000, + "indicator": "wage_salary_band_row_41_indicator", + "source_label": "$34,001 - $35,000" + }, + { + "id": "row_42", + "kind": "positive", + "upper_cent": 3600000, + "indicator": "wage_salary_band_row_42_indicator", + "source_label": "$35,001 - $36,000" + }, + { + "id": "row_43", + "kind": "positive", + "upper_cent": 3700000, + "indicator": "wage_salary_band_row_43_indicator", + "source_label": "$36,001 - $37,000" + }, + { + "id": "row_44", + "kind": "positive", + "upper_cent": 3800000, + "indicator": "wage_salary_band_row_44_indicator", + "source_label": "$37,001 - $38,000" + }, + { + "id": "row_45", + "kind": "positive", + "upper_cent": 3900000, + "indicator": "wage_salary_band_row_45_indicator", + "source_label": "$38,001 - $39,000" + }, + { + "id": "row_46", + "kind": "positive", + "upper_cent": 4000000, + "indicator": "wage_salary_band_row_46_indicator", + "source_label": "$39,001 - $40,000" + }, + { + "id": "row_47", + "kind": "positive", + "upper_cent": 4100000, + "indicator": "wage_salary_band_row_47_indicator", + "source_label": "$40,001 - $41,000" + }, + { + "id": "row_48", + "kind": "positive", + "upper_cent": 4200000, + "indicator": "wage_salary_band_row_48_indicator", + "source_label": "$41,001 - $42,000" + }, + { + "id": "row_49", + "kind": "positive", + "upper_cent": 4300000, + "indicator": "wage_salary_band_row_49_indicator", + "source_label": "$42,001 - $43,000" + }, + { + "id": "row_50", + "kind": "positive", + "upper_cent": 4400000, + "indicator": "wage_salary_band_row_50_indicator", + "source_label": "$43,001 - $44,000" + }, + { + "id": "row_51", + "kind": "positive", + "upper_cent": 4500000, + "indicator": "wage_salary_band_row_51_indicator", + "source_label": "$44,001 - $45,000" + }, + { + "id": "row_52", + "kind": "positive", + "upper_cent": 4600000, + "indicator": "wage_salary_band_row_52_indicator", + "source_label": "$45,001 - $46,000" + }, + { + "id": "row_53", + "kind": "positive", + "upper_cent": 4700000, + "indicator": "wage_salary_band_row_53_indicator", + "source_label": "$46,001 - $47,000" + }, + { + "id": "row_54", + "kind": "positive", + "upper_cent": 4800000, + "indicator": "wage_salary_band_row_54_indicator", + "source_label": "$47,001 - $48,000" + }, + { + "id": "row_55", + "kind": "positive", + "upper_cent": 4900000, + "indicator": "wage_salary_band_row_55_indicator", + "source_label": "$48,001 - $49,000" + }, + { + "id": "row_56", + "kind": "positive", + "upper_cent": 5000000, + "indicator": "wage_salary_band_row_56_indicator", + "source_label": "$49,001 - $50,000" + }, + { + "id": "row_57", + "kind": "positive", + "upper_cent": 5100000, + "indicator": "wage_salary_band_row_57_indicator", + "source_label": "$50,000 - $51,000" + }, + { + "id": "row_58", + "kind": "positive", + "upper_cent": 5200000, + "indicator": "wage_salary_band_row_58_indicator", + "source_label": "$51,001 - $52,000" + }, + { + "id": "row_59", + "kind": "positive", + "upper_cent": 5300000, + "indicator": "wage_salary_band_row_59_indicator", + "source_label": "$52,001 - $53,000" + }, + { + "id": "row_60", + "kind": "positive", + "upper_cent": 5400000, + "indicator": "wage_salary_band_row_60_indicator", + "source_label": "$53,001 - $54,000" + }, + { + "id": "row_61", + "kind": "positive", + "upper_cent": 5500000, + "indicator": "wage_salary_band_row_61_indicator", + "source_label": "$54,001 - $55,000" + }, + { + "id": "row_62", + "kind": "positive", + "upper_cent": 5600000, + "indicator": "wage_salary_band_row_62_indicator", + "source_label": "$55,001 - $56,000" + }, + { + "id": "row_63", + "kind": "positive", + "upper_cent": 5700000, + "indicator": "wage_salary_band_row_63_indicator", + "source_label": "$56,001 - $57,000" + }, + { + "id": "row_64", + "kind": "positive", + "upper_cent": 5800000, + "indicator": "wage_salary_band_row_64_indicator", + "source_label": "$57,001 - $58,000" + }, + { + "id": "row_65", + "kind": "positive", + "upper_cent": 5900000, + "indicator": "wage_salary_band_row_65_indicator", + "source_label": "$58,001 - $59,000" + }, + { + "id": "row_66", + "kind": "positive", + "upper_cent": 6000000, + "indicator": "wage_salary_band_row_66_indicator", + "source_label": "$59,001 - $60,000" + }, + { + "id": "row_67", + "kind": "positive", + "upper_cent": 6100000, + "indicator": "wage_salary_band_row_67_indicator", + "source_label": "$60,001 - $61,000" + }, + { + "id": "row_68", + "kind": "positive", + "upper_cent": 6200000, + "indicator": "wage_salary_band_row_68_indicator", + "source_label": "$61,001 - $62,000" + }, + { + "id": "row_69", + "kind": "positive", + "upper_cent": 6300000, + "indicator": "wage_salary_band_row_69_indicator", + "source_label": "$62,001 - $63,000" + }, + { + "id": "row_70", + "kind": "positive", + "upper_cent": 6400000, + "indicator": "wage_salary_band_row_70_indicator", + "source_label": "$63,001 - $64,000" + }, + { + "id": "row_71", + "kind": "positive", + "upper_cent": 6500000, + "indicator": "wage_salary_band_row_71_indicator", + "source_label": "$64,001 - $65,000" + }, + { + "id": "row_72", + "kind": "positive", + "upper_cent": 6600000, + "indicator": "wage_salary_band_row_72_indicator", + "source_label": "$65,001 - $66,000" + }, + { + "id": "row_73", + "kind": "positive", + "upper_cent": 6700000, + "indicator": "wage_salary_band_row_73_indicator", + "source_label": "$66,001 - $67,000" + }, + { + "id": "row_74", + "kind": "positive", + "upper_cent": 6800000, + "indicator": "wage_salary_band_row_74_indicator", + "source_label": "$67,001 - $68,000" + }, + { + "id": "row_75", + "kind": "positive", + "upper_cent": 6900000, + "indicator": "wage_salary_band_row_75_indicator", + "source_label": "$68,001 - $69,000" + }, + { + "id": "row_76", + "kind": "positive", + "upper_cent": 7000000, + "indicator": "wage_salary_band_row_76_indicator", + "source_label": "$69,001 - $70,000" + }, + { + "id": "row_77", + "kind": "positive", + "upper_cent": 7100000, + "indicator": "wage_salary_band_row_77_indicator", + "source_label": "$70,001 - $71,000" + }, + { + "id": "row_78", + "kind": "positive", + "upper_cent": 7200000, + "indicator": "wage_salary_band_row_78_indicator", + "source_label": "$71,001 - $72,000" + }, + { + "id": "row_79", + "kind": "positive", + "upper_cent": 7300000, + "indicator": "wage_salary_band_row_79_indicator", + "source_label": "$72,001 - $73,000" + }, + { + "id": "row_80", + "kind": "positive", + "upper_cent": 7400000, + "indicator": "wage_salary_band_row_80_indicator", + "source_label": "$73,001 - $74,000" + }, + { + "id": "row_81", + "kind": "positive", + "upper_cent": 7500000, + "indicator": "wage_salary_band_row_81_indicator", + "source_label": "$74,001 - $75,000" + }, + { + "id": "row_82", + "kind": "positive", + "upper_cent": 7600000, + "indicator": "wage_salary_band_row_82_indicator", + "source_label": "$75,001 - $76,000" + }, + { + "id": "row_83", + "kind": "positive", + "upper_cent": 7700000, + "indicator": "wage_salary_band_row_83_indicator", + "source_label": "$76,001 - $77,000" + }, + { + "id": "row_84", + "kind": "positive", + "upper_cent": 7800000, + "indicator": "wage_salary_band_row_84_indicator", + "source_label": "$77,001 - $78,000" + }, + { + "id": "row_85", + "kind": "positive", + "upper_cent": 7900000, + "indicator": "wage_salary_band_row_85_indicator", + "source_label": "$78,001 - $79,000" + }, + { + "id": "row_86", + "kind": "positive", + "upper_cent": 8000000, + "indicator": "wage_salary_band_row_86_indicator", + "source_label": "$79,001 - $80,000" + }, + { + "id": "row_87", + "kind": "positive", + "upper_cent": 8100000, + "indicator": "wage_salary_band_row_87_indicator", + "source_label": "$80,000 - $81,000" + }, + { + "id": "row_88", + "kind": "positive", + "upper_cent": 8200000, + "indicator": "wage_salary_band_row_88_indicator", + "source_label": "$81,001 - $82,000" + }, + { + "id": "row_89", + "kind": "positive", + "upper_cent": 8300000, + "indicator": "wage_salary_band_row_89_indicator", + "source_label": "$82,001 - $83,000" + }, + { + "id": "row_90", + "kind": "positive", + "upper_cent": 8400000, + "indicator": "wage_salary_band_row_90_indicator", + "source_label": "$83,001 - $84,000" + }, + { + "id": "row_91", + "kind": "positive", + "upper_cent": 8500000, + "indicator": "wage_salary_band_row_91_indicator", + "source_label": "$84,001 - $85,000" + }, + { + "id": "row_92", + "kind": "positive", + "upper_cent": 8600000, + "indicator": "wage_salary_band_row_92_indicator", + "source_label": "$85,001 - $86,000" + }, + { + "id": "row_93", + "kind": "positive", + "upper_cent": 8700000, + "indicator": "wage_salary_band_row_93_indicator", + "source_label": "$86,001 - $87,000" + }, + { + "id": "row_94", + "kind": "positive", + "upper_cent": 8800000, + "indicator": "wage_salary_band_row_94_indicator", + "source_label": "$87,001 - $88,000" + }, + { + "id": "row_95", + "kind": "positive", + "upper_cent": 8900000, + "indicator": "wage_salary_band_row_95_indicator", + "source_label": "$88,001 - $89,000" + }, + { + "id": "row_96", + "kind": "positive", + "upper_cent": 9000000, + "indicator": "wage_salary_band_row_96_indicator", + "source_label": "$89,001 - $90,000" + }, + { + "id": "row_97", + "kind": "positive", + "upper_cent": 9100000, + "indicator": "wage_salary_band_row_97_indicator", + "source_label": "$90,001 - $91,000" + }, + { + "id": "row_98", + "kind": "positive", + "upper_cent": 9200000, + "indicator": "wage_salary_band_row_98_indicator", + "source_label": "$91,001 - $92,000" + }, + { + "id": "row_99", + "kind": "positive", + "upper_cent": 9300000, + "indicator": "wage_salary_band_row_99_indicator", + "source_label": "$92,001 - $93,000" + }, + { + "id": "row_100", + "kind": "positive", + "upper_cent": 9400000, + "indicator": "wage_salary_band_row_100_indicator", + "source_label": "$93,001 - $94,000" + }, + { + "id": "row_101", + "kind": "positive", + "upper_cent": 9500000, + "indicator": "wage_salary_band_row_101_indicator", + "source_label": "$94,001 - $95,000" + }, + { + "id": "row_102", + "kind": "positive", + "upper_cent": 9600000, + "indicator": "wage_salary_band_row_102_indicator", + "source_label": "$95,001 - $96,000" + }, + { + "id": "row_103", + "kind": "positive", + "upper_cent": 9700000, + "indicator": "wage_salary_band_row_103_indicator", + "source_label": "$96,001 - $97,000" + }, + { + "id": "row_104", + "kind": "positive", + "upper_cent": 9800000, + "indicator": "wage_salary_band_row_104_indicator", + "source_label": "$97,001 - $98,000" + }, + { + "id": "row_105", + "kind": "positive", + "upper_cent": 9900000, + "indicator": "wage_salary_band_row_105_indicator", + "source_label": "$98,001 - $99,000" + }, + { + "id": "row_106", + "kind": "positive", + "upper_cent": 10000000, + "indicator": "wage_salary_band_row_106_indicator", + "source_label": "$99,001 - $100,000" + }, + { + "id": "row_107", + "kind": "positive", + "upper_cent": 10100000, + "indicator": "wage_salary_band_row_107_indicator", + "source_label": "$100,001 - $101,000" + }, + { + "id": "row_108", + "kind": "positive", + "upper_cent": 10200000, + "indicator": "wage_salary_band_row_108_indicator", + "source_label": "$101,001 - $102,000" + }, + { + "id": "row_109", + "kind": "positive", + "upper_cent": 10300000, + "indicator": "wage_salary_band_row_109_indicator", + "source_label": "$102,001 - $103,000" + }, + { + "id": "row_110", + "kind": "positive", + "upper_cent": 10400000, + "indicator": "wage_salary_band_row_110_indicator", + "source_label": "$103,001 - $104,000" + }, + { + "id": "row_111", + "kind": "positive", + "upper_cent": 10500000, + "indicator": "wage_salary_band_row_111_indicator", + "source_label": "$104,001 - $105,000" + }, + { + "id": "row_112", + "kind": "positive", + "upper_cent": 10600000, + "indicator": "wage_salary_band_row_112_indicator", + "source_label": "$105,001 - $106,000" + }, + { + "id": "row_113", + "kind": "positive", + "upper_cent": 10700000, + "indicator": "wage_salary_band_row_113_indicator", + "source_label": "$106,001 - $107,000" + }, + { + "id": "row_114", + "kind": "positive", + "upper_cent": 10800000, + "indicator": "wage_salary_band_row_114_indicator", + "source_label": "$107,001 - $108,000" + }, + { + "id": "row_115", + "kind": "positive", + "upper_cent": 10900000, + "indicator": "wage_salary_band_row_115_indicator", + "source_label": "$108,001 - $109,000" + }, + { + "id": "row_116", + "kind": "positive", + "upper_cent": 11000000, + "indicator": "wage_salary_band_row_116_indicator", + "source_label": "$109,001 - $110,000" + }, + { + "id": "row_117", + "kind": "positive", + "upper_cent": 11100000, + "indicator": "wage_salary_band_row_117_indicator", + "source_label": "$110,001 - $111,000" + }, + { + "id": "row_118", + "kind": "positive", + "upper_cent": 11200000, + "indicator": "wage_salary_band_row_118_indicator", + "source_label": "$111,001 - $112,000" + }, + { + "id": "row_119", + "kind": "positive", + "upper_cent": 11300000, + "indicator": "wage_salary_band_row_119_indicator", + "source_label": "$112,001 - $113,000" + }, + { + "id": "row_120", + "kind": "positive", + "upper_cent": 11400000, + "indicator": "wage_salary_band_row_120_indicator", + "source_label": "$113,001 - $114,000" + }, + { + "id": "row_121", + "kind": "positive", + "upper_cent": 11500000, + "indicator": "wage_salary_band_row_121_indicator", + "source_label": "$114,001 - $115,000" + }, + { + "id": "row_122", + "kind": "positive", + "upper_cent": 11600000, + "indicator": "wage_salary_band_row_122_indicator", + "source_label": "$115,001 - $116,000" + }, + { + "id": "row_123", + "kind": "positive", + "upper_cent": 11700000, + "indicator": "wage_salary_band_row_123_indicator", + "source_label": "$116,001 - $117,000" + }, + { + "id": "row_124", + "kind": "positive", + "upper_cent": 11800000, + "indicator": "wage_salary_band_row_124_indicator", + "source_label": "$117,001 - $118,000" + }, + { + "id": "row_125", + "kind": "positive", + "upper_cent": 11900000, + "indicator": "wage_salary_band_row_125_indicator", + "source_label": "$118,001 - $119,000" + }, + { + "id": "row_126", + "kind": "positive", + "upper_cent": 12000000, + "indicator": "wage_salary_band_row_126_indicator", + "source_label": "$119,001 - $120,000" + }, + { + "id": "row_127", + "kind": "positive", + "upper_cent": 12100000, + "indicator": "wage_salary_band_row_127_indicator", + "source_label": "$120,001 - $121,000" + }, + { + "id": "row_128", + "kind": "positive", + "upper_cent": 12200000, + "indicator": "wage_salary_band_row_128_indicator", + "source_label": "$121,001 - $122,000" + }, + { + "id": "row_129", + "kind": "positive", + "upper_cent": 12300000, + "indicator": "wage_salary_band_row_129_indicator", + "source_label": "$122,001 - $123,000" + }, + { + "id": "row_130", + "kind": "positive", + "upper_cent": 12400000, + "indicator": "wage_salary_band_row_130_indicator", + "source_label": "$123,001 - $124,000" + }, + { + "id": "row_131", + "kind": "positive", + "upper_cent": 12500000, + "indicator": "wage_salary_band_row_131_indicator", + "source_label": "$124,001 - $125,000" + }, + { + "id": "row_132", + "kind": "positive", + "upper_cent": 12600000, + "indicator": "wage_salary_band_row_132_indicator", + "source_label": "$125,001 - $126,000" + }, + { + "id": "row_133", + "kind": "positive", + "upper_cent": 12700000, + "indicator": "wage_salary_band_row_133_indicator", + "source_label": "$126,001 - $127,000" + }, + { + "id": "row_134", + "kind": "positive", + "upper_cent": 12800000, + "indicator": "wage_salary_band_row_134_indicator", + "source_label": "$127,001 - $128,000" + }, + { + "id": "row_135", + "kind": "positive", + "upper_cent": 12900000, + "indicator": "wage_salary_band_row_135_indicator", + "source_label": "$128,001 - $129,000" + }, + { + "id": "row_136", + "kind": "positive", + "upper_cent": 13000000, + "indicator": "wage_salary_band_row_136_indicator", + "source_label": "$129,001 - $130,000" + }, + { + "id": "row_137", + "kind": "positive", + "upper_cent": 13100000, + "indicator": "wage_salary_band_row_137_indicator", + "source_label": "$130,001 - $131,000" + }, + { + "id": "row_138", + "kind": "positive", + "upper_cent": 13200000, + "indicator": "wage_salary_band_row_138_indicator", + "source_label": "$131,001 - $132,000" + }, + { + "id": "row_139", + "kind": "positive", + "upper_cent": 13300000, + "indicator": "wage_salary_band_row_139_indicator", + "source_label": "$132,001 - $133,000" + }, + { + "id": "row_140", + "kind": "positive", + "upper_cent": 13400000, + "indicator": "wage_salary_band_row_140_indicator", + "source_label": "$133,001 - $134,000" + }, + { + "id": "row_141", + "kind": "positive", + "upper_cent": 13500000, + "indicator": "wage_salary_band_row_141_indicator", + "source_label": "$134,001 - $135,000" + }, + { + "id": "row_142", + "kind": "positive", + "upper_cent": 13600000, + "indicator": "wage_salary_band_row_142_indicator", + "source_label": "$135,001 - $136,000" + }, + { + "id": "row_143", + "kind": "positive", + "upper_cent": 13700000, + "indicator": "wage_salary_band_row_143_indicator", + "source_label": "$136,001 - $137,000" + }, + { + "id": "row_144", + "kind": "positive", + "upper_cent": 13800000, + "indicator": "wage_salary_band_row_144_indicator", + "source_label": "$137,001 - $138,000" + }, + { + "id": "row_145", + "kind": "positive", + "upper_cent": 13900000, + "indicator": "wage_salary_band_row_145_indicator", + "source_label": "$138,001 - $139,000" + }, + { + "id": "row_146", + "kind": "positive", + "upper_cent": 14000000, + "indicator": "wage_salary_band_row_146_indicator", + "source_label": "$139,001 - $140,000" + }, + { + "id": "row_147", + "kind": "positive", + "upper_cent": 14100000, + "indicator": "wage_salary_band_row_147_indicator", + "source_label": "$140,001 - $141,000" + }, + { + "id": "row_148", + "kind": "positive", + "upper_cent": 14200000, + "indicator": "wage_salary_band_row_148_indicator", + "source_label": "$141,001 - $142,000" + }, + { + "id": "row_149", + "kind": "positive", + "upper_cent": 14300000, + "indicator": "wage_salary_band_row_149_indicator", + "source_label": "$142,001 - $143,000" + }, + { + "id": "row_150", + "kind": "positive", + "upper_cent": 14400000, + "indicator": "wage_salary_band_row_150_indicator", + "source_label": "$143,001 - $144,000" + }, + { + "id": "row_151", + "kind": "positive", + "upper_cent": 14500000, + "indicator": "wage_salary_band_row_151_indicator", + "source_label": "$144,001 - $145,000" + }, + { + "id": "row_152", + "kind": "positive", + "upper_cent": 14600000, + "indicator": "wage_salary_band_row_152_indicator", + "source_label": "$145,001 - $146,000" + }, + { + "id": "row_153", + "kind": "positive", + "upper_cent": 14700000, + "indicator": "wage_salary_band_row_153_indicator", + "source_label": "$146,001 - $147,000" + }, + { + "id": "row_154", + "kind": "positive", + "upper_cent": 14800000, + "indicator": "wage_salary_band_row_154_indicator", + "source_label": "$147,001 - $148,000" + }, + { + "id": "row_155", + "kind": "positive", + "upper_cent": 14900000, + "indicator": "wage_salary_band_row_155_indicator", + "source_label": "$148,001 - $149,000" + }, + { + "id": "row_156", + "kind": "positive", + "upper_cent": 15000000, + "indicator": "wage_salary_band_row_156_indicator", + "source_label": "$149,001 - $150,000" + }, + { + "id": "row_157", + "kind": "positive", + "upper_cent": 15100000, + "indicator": "wage_salary_band_row_157_indicator", + "source_label": "$150,001 - $151,000" + }, + { + "id": "row_158", + "kind": "positive", + "upper_cent": 15200000, + "indicator": "wage_salary_band_row_158_indicator", + "source_label": "$151,001 - $152,000" + }, + { + "id": "row_159", + "kind": "positive", + "upper_cent": 15300000, + "indicator": "wage_salary_band_row_159_indicator", + "source_label": "$152,001 - $153,000" + }, + { + "id": "row_160", + "kind": "positive", + "upper_cent": 15400000, + "indicator": "wage_salary_band_row_160_indicator", + "source_label": "$153,001 - $154,000" + }, + { + "id": "row_161", + "kind": "positive", + "upper_cent": 15500000, + "indicator": "wage_salary_band_row_161_indicator", + "source_label": "$154,001 - $155,000" + }, + { + "id": "row_162", + "kind": "positive", + "upper_cent": 15600000, + "indicator": "wage_salary_band_row_162_indicator", + "source_label": "$155,001 - $156,000" + }, + { + "id": "row_163", + "kind": "positive", + "upper_cent": 15700000, + "indicator": "wage_salary_band_row_163_indicator", + "source_label": "$156,001 - $157,000" + }, + { + "id": "row_164", + "kind": "positive", + "upper_cent": 15800000, + "indicator": "wage_salary_band_row_164_indicator", + "source_label": "$157,001 - $158,000" + }, + { + "id": "row_165", + "kind": "positive", + "upper_cent": 15900000, + "indicator": "wage_salary_band_row_165_indicator", + "source_label": "$158,001 - $159,000" + }, + { + "id": "row_166", + "kind": "positive", + "upper_cent": 16000000, + "indicator": "wage_salary_band_row_166_indicator", + "source_label": "$159,001 - $160,000" + }, + { + "id": "row_167", + "kind": "positive", + "upper_cent": 16100000, + "indicator": "wage_salary_band_row_167_indicator", + "source_label": "$160,001 - $161,000" + }, + { + "id": "row_168", + "kind": "positive", + "upper_cent": 16200000, + "indicator": "wage_salary_band_row_168_indicator", + "source_label": "$161,001 - $162,000" + }, + { + "id": "row_169", + "kind": "positive", + "upper_cent": 16300000, + "indicator": "wage_salary_band_row_169_indicator", + "source_label": "$162,001 - $163,000" + }, + { + "id": "row_170", + "kind": "positive", + "upper_cent": 16400000, + "indicator": "wage_salary_band_row_170_indicator", + "source_label": "$163,001 - $164,000" + }, + { + "id": "row_171", + "kind": "positive", + "upper_cent": 16500000, + "indicator": "wage_salary_band_row_171_indicator", + "source_label": "$164,001 - $165,000" + }, + { + "id": "row_172", + "kind": "positive", + "upper_cent": 16600000, + "indicator": "wage_salary_band_row_172_indicator", + "source_label": "$165,001 - $166,000" + }, + { + "id": "row_173", + "kind": "positive", + "upper_cent": 16700000, + "indicator": "wage_salary_band_row_173_indicator", + "source_label": "$166,001 - $167,000" + }, + { + "id": "row_174", + "kind": "positive", + "upper_cent": 16800000, + "indicator": "wage_salary_band_row_174_indicator", + "source_label": "$167,001 - $168,000" + }, + { + "id": "row_175", + "kind": "positive", + "upper_cent": 16900000, + "indicator": "wage_salary_band_row_175_indicator", + "source_label": "$168,001 - $169,000" + }, + { + "id": "row_176", + "kind": "positive", + "upper_cent": 17000000, + "indicator": "wage_salary_band_row_176_indicator", + "source_label": "$169,001 - $170,000" + }, + { + "id": "row_177", + "kind": "positive", + "upper_cent": 17100000, + "indicator": "wage_salary_band_row_177_indicator", + "source_label": "$170,001 - $171,000" + }, + { + "id": "row_178", + "kind": "positive", + "upper_cent": 17200000, + "indicator": "wage_salary_band_row_178_indicator", + "source_label": "$171,001 - $172,000" + }, + { + "id": "row_179", + "kind": "positive", + "upper_cent": 17300000, + "indicator": "wage_salary_band_row_179_indicator", + "source_label": "$172,001 - $173,000" + }, + { + "id": "row_180", + "kind": "positive", + "upper_cent": 17400000, + "indicator": "wage_salary_band_row_180_indicator", + "source_label": "$173,001 - $174,000" + }, + { + "id": "row_181", + "kind": "positive", + "upper_cent": 17500000, + "indicator": "wage_salary_band_row_181_indicator", + "source_label": "$174,001 - $175,000" + }, + { + "id": "row_182", + "kind": "positive", + "upper_cent": 17600000, + "indicator": "wage_salary_band_row_182_indicator", + "source_label": "$175,001 - $176,000" + }, + { + "id": "row_183", + "kind": "positive", + "upper_cent": 17700000, + "indicator": "wage_salary_band_row_183_indicator", + "source_label": "$176,001 - $177,000" + }, + { + "id": "row_184", + "kind": "positive", + "upper_cent": 17800000, + "indicator": "wage_salary_band_row_184_indicator", + "source_label": "$177,001 - $178,000" + }, + { + "id": "row_185", + "kind": "positive", + "upper_cent": 17900000, + "indicator": "wage_salary_band_row_185_indicator", + "source_label": "$178,001 - $179,000" + }, + { + "id": "row_186", + "kind": "positive", + "upper_cent": 18000000, + "indicator": "wage_salary_band_row_186_indicator", + "source_label": "$179,001 - $180,000" + }, + { + "id": "row_187", + "kind": "positive", + "upper_cent": 18100000, + "indicator": "wage_salary_band_row_187_indicator", + "source_label": "$180,001 - $181,000" + }, + { + "id": "row_188", + "kind": "positive", + "upper_cent": 18200000, + "indicator": "wage_salary_band_row_188_indicator", + "source_label": "$181,001 - $182,000" + }, + { + "id": "row_189", + "kind": "positive", + "upper_cent": 18300000, + "indicator": "wage_salary_band_row_189_indicator", + "source_label": "$182,001 - $183,000" + }, + { + "id": "row_190", + "kind": "positive", + "upper_cent": 18400000, + "indicator": "wage_salary_band_row_190_indicator", + "source_label": "$183,001 - $184,000" + }, + { + "id": "row_191", + "kind": "positive", + "upper_cent": 18500000, + "indicator": "wage_salary_band_row_191_indicator", + "source_label": "$184,001 - $185,000" + }, + { + "id": "row_192", + "kind": "positive", + "upper_cent": 18600000, + "indicator": "wage_salary_band_row_192_indicator", + "source_label": "$185,001 - $186,000" + }, + { + "id": "row_193", + "kind": "positive", + "upper_cent": 18700000, + "indicator": "wage_salary_band_row_193_indicator", + "source_label": "$186,001 - $187,000" + }, + { + "id": "row_194", + "kind": "positive", + "upper_cent": 18800000, + "indicator": "wage_salary_band_row_194_indicator", + "source_label": "$187,001 - $188,000" + }, + { + "id": "row_195", + "kind": "positive", + "upper_cent": 18900000, + "indicator": "wage_salary_band_row_195_indicator", + "source_label": "$188,001 - $189,000" + }, + { + "id": "row_196", + "kind": "positive", + "upper_cent": 19000000, + "indicator": "wage_salary_band_row_196_indicator", + "source_label": "$189,001 - $190,000" + }, + { + "id": "row_197", + "kind": "positive", + "upper_cent": 19100000, + "indicator": "wage_salary_band_row_197_indicator", + "source_label": "$190,001 - $191,000" + }, + { + "id": "row_198", + "kind": "positive", + "upper_cent": 19200000, + "indicator": "wage_salary_band_row_198_indicator", + "source_label": "$191,001 - $192,000" + }, + { + "id": "row_199", + "kind": "positive", + "upper_cent": 19300000, + "indicator": "wage_salary_band_row_199_indicator", + "source_label": "$192,001 - $193,000" + }, + { + "id": "row_200", + "kind": "positive", + "upper_cent": 19400000, + "indicator": "wage_salary_band_row_200_indicator", + "source_label": "$193,001 - $194,000" + }, + { + "id": "row_201", + "kind": "positive", + "upper_cent": 19500000, + "indicator": "wage_salary_band_row_201_indicator", + "source_label": "$194,001 - $195,000" + }, + { + "id": "row_202", + "kind": "positive", + "upper_cent": 19600000, + "indicator": "wage_salary_band_row_202_indicator", + "source_label": "$195,001 - $196,000" + }, + { + "id": "row_203", + "kind": "positive", + "upper_cent": 19700000, + "indicator": "wage_salary_band_row_203_indicator", + "source_label": "$196,001 - $197,000" + }, + { + "id": "row_204", + "kind": "positive", + "upper_cent": 19800000, + "indicator": "wage_salary_band_row_204_indicator", + "source_label": "$197,001 - $198,000" + }, + { + "id": "row_205", + "kind": "positive", + "upper_cent": 19900000, + "indicator": "wage_salary_band_row_205_indicator", + "source_label": "$198,001 - $199,000" + }, + { + "id": "row_206", + "kind": "positive", + "upper_cent": 20000000, + "indicator": "wage_salary_band_row_206_indicator", + "source_label": "$199,001 - $200,000" + }, + { + "id": "row_207", + "kind": "positive", + "upper_cent": 20500000, + "indicator": "wage_salary_band_row_207_indicator", + "source_label": "$200,001 - $205,000" + }, + { + "id": "row_208", + "kind": "positive", + "upper_cent": 21000000, + "indicator": "wage_salary_band_row_208_indicator", + "source_label": "$205,001 - $210,000" + }, + { + "id": "row_209", + "kind": "positive", + "upper_cent": 21500000, + "indicator": "wage_salary_band_row_209_indicator", + "source_label": "$210,001 - $215,000" + }, + { + "id": "row_210", + "kind": "positive", + "upper_cent": 22000000, + "indicator": "wage_salary_band_row_210_indicator", + "source_label": "$215,001 - $220,000" + }, + { + "id": "row_211", + "kind": "positive", + "upper_cent": 22500000, + "indicator": "wage_salary_band_row_211_indicator", + "source_label": "$220,001 - $225,000" + }, + { + "id": "row_212", + "kind": "positive", + "upper_cent": 23000000, + "indicator": "wage_salary_band_row_212_indicator", + "source_label": "$225,001 - $230,000" + }, + { + "id": "row_213", + "kind": "positive", + "upper_cent": 23500000, + "indicator": "wage_salary_band_row_213_indicator", + "source_label": "$230,001 - $235,000" + }, + { + "id": "row_214", + "kind": "positive", + "upper_cent": 24000000, + "indicator": "wage_salary_band_row_214_indicator", + "source_label": "$235,001 - $240,000" + }, + { + "id": "row_215", + "kind": "positive", + "upper_cent": 24500000, + "indicator": "wage_salary_band_row_215_indicator", + "source_label": "$240,001 - $245,000" + }, + { + "id": "row_216", + "kind": "positive", + "upper_cent": 25000000, + "indicator": "wage_salary_band_row_216_indicator", + "source_label": "$245,001 - $250,000" + }, + { + "id": "row_217", + "kind": "positive", + "upper_cent": 25500000, + "indicator": "wage_salary_band_row_217_indicator", + "source_label": "$250,001 - $255,000" + }, + { + "id": "row_218", + "kind": "positive", + "upper_cent": 26000000, + "indicator": "wage_salary_band_row_218_indicator", + "source_label": "$255,001 - $260,000" + }, + { + "id": "row_219", + "kind": "positive", + "upper_cent": 26500000, + "indicator": "wage_salary_band_row_219_indicator", + "source_label": "$260,001 - $265,000" + }, + { + "id": "row_220", + "kind": "positive", + "upper_cent": 27000000, + "indicator": "wage_salary_band_row_220_indicator", + "source_label": "$265,001 - $270,000" + }, + { + "id": "row_221", + "kind": "positive", + "upper_cent": 27500000, + "indicator": "wage_salary_band_row_221_indicator", + "source_label": "$270,001 - $275,000" + }, + { + "id": "row_222", + "kind": "positive", + "upper_cent": 28000000, + "indicator": "wage_salary_band_row_222_indicator", + "source_label": "$275,001 - $280,000" + }, + { + "id": "row_223", + "kind": "positive", + "upper_cent": 28500000, + "indicator": "wage_salary_band_row_223_indicator", + "source_label": "$280,001 - $285,000" + }, + { + "id": "row_224", + "kind": "positive", + "upper_cent": 29000000, + "indicator": "wage_salary_band_row_224_indicator", + "source_label": "$285,001 - $290,000" + }, + { + "id": "row_225", + "kind": "positive", + "upper_cent": 29500000, + "indicator": "wage_salary_band_row_225_indicator", + "source_label": "$290,001 - $295,000" + }, + { + "id": "row_226", + "kind": "positive", + "upper_cent": 30000000, + "indicator": "wage_salary_band_row_226_indicator", + "source_label": "$295,001 - $300,000" + }, + { + "id": "row_227", + "kind": "positive", + "upper_cent": 35000000, + "indicator": "wage_salary_band_row_227_indicator", + "source_label": "$300,001 - $350,000" + }, + { + "id": "row_228", + "kind": "positive", + "upper_cent": 40000000, + "indicator": "wage_salary_band_row_228_indicator", + "source_label": "$350,001 - $400,000" + }, + { + "id": "row_229", + "kind": "positive", + "upper_cent": 45000000, + "indicator": "wage_salary_band_row_229_indicator", + "source_label": "$400,001 - $450,000" + }, + { + "id": "row_230", + "kind": "positive", + "upper_cent": 50000000, + "indicator": "wage_salary_band_row_230_indicator", + "source_label": "$450,001 - $500,000" + }, + { + "id": "row_231", + "kind": "positive", + "upper_cent": 55000000, + "indicator": "wage_salary_band_row_231_indicator", + "source_label": "$500,001 - $550,000" + }, + { + "id": "row_232", + "kind": "positive", + "upper_cent": 60000000, + "indicator": "wage_salary_band_row_232_indicator", + "source_label": "$550,001 - $600,000" + }, + { + "id": "row_233", + "kind": "positive", + "upper_cent": 65000000, + "indicator": "wage_salary_band_row_233_indicator", + "source_label": "$600,001 - $650,000" + }, + { + "id": "row_234", + "kind": "positive", + "upper_cent": 70000000, + "indicator": "wage_salary_band_row_234_indicator", + "source_label": "$650,001 - $700,000" + }, + { + "id": "row_235", + "kind": "positive", + "upper_cent": 75000000, + "indicator": "wage_salary_band_row_235_indicator", + "source_label": "$700,001 - $750,000" + }, + { + "id": "row_236", + "kind": "positive", + "upper_cent": 80000000, + "indicator": "wage_salary_band_row_236_indicator", + "source_label": "$750,001 - $800,000" + }, + { + "id": "row_237", + "kind": "positive", + "upper_cent": 85000000, + "indicator": "wage_salary_band_row_237_indicator", + "source_label": "$800,001 - $850,000" + }, + { + "id": "row_238", + "kind": "positive", + "upper_cent": 90000000, + "indicator": "wage_salary_band_row_238_indicator", + "source_label": "$850,001 - $900,000" + }, + { + "id": "row_239", + "kind": "positive", + "upper_cent": 95000000, + "indicator": "wage_salary_band_row_239_indicator", + "source_label": "$900,001 - $950,000" + }, + { + "id": "row_240", + "kind": "positive", + "upper_cent": 100000000, + "indicator": "wage_salary_band_row_240_indicator", + "source_label": "$950,001 - $1 million" + }, + { + "id": "row_241", + "kind": "positive", + "upper_cent": null, + "indicator": "wage_salary_band_row_241_indicator", + "source_label": "Over $1 million" + } + ] } ] } diff --git a/packages/microcosm-build/src/microcosm/build/nz/reference_inventory.json b/packages/microcosm-build/src/microcosm/build/nz/reference_inventory.json index 7c9fa9b794..bbdb7f05a5 100644 --- a/packages/microcosm-build/src/microcosm/build/nz/reference_inventory.json +++ b/packages/microcosm-build/src/microcosm/build/nz/reference_inventory.json @@ -54,10 +54,9 @@ "msd_veterans_pension_recipients": 1 }, "by_activation_status": { - "requires_g8r2c_wage_quantile_producer": 235, + "active": 315, "requires_rent_band_frequencies": 1, "requires_all_household_liquid_asset_histogram": 1, - "active": 80, "requires_unsupported_veterans_pension": 1 } }, diff --git a/packages/microcosm-build/src/microcosm/build/nz/reference_selection.json b/packages/microcosm-build/src/microcosm/build/nz/reference_selection.json index 467af8ebb2..6cc911fe4e 100644 --- a/packages/microcosm-build/src/microcosm/build/nz/reference_selection.json +++ b/packages/microcosm-build/src/microcosm/build/nz/reference_selection.json @@ -3327,1181 +3327,6 @@ }, "precal_references": { "exempt": [ - { - "name": "ird_wage_salary_people_by_band__row_7", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_8", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_9", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_10", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_11", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_12", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_13", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_14", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_15", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_16", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_17", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_18", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_19", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_20", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_21", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_22", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_23", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_24", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_25", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_26", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_27", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_28", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_29", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_30", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_31", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_32", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_33", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_34", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_35", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_36", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_37", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_38", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_39", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_40", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_41", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_42", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_43", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_44", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_45", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_46", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_47", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_48", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_49", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_50", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_51", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_52", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_53", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_54", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_55", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_56", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_57", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_58", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_59", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_60", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_61", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_62", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_63", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_64", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_65", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_66", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_67", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_68", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_69", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_70", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_71", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_72", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_73", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_74", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_75", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_76", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_77", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_78", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_79", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_80", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_81", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_82", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_83", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_84", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_85", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_86", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_87", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_88", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_89", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_90", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_91", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_92", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_93", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_94", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_95", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_96", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_97", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_98", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_99", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_100", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_101", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_102", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_103", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_104", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_105", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_106", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_107", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_108", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_109", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_110", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_111", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_112", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_113", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_114", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_115", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_116", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_117", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_118", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_119", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_120", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_121", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_122", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_123", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_124", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_125", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_126", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_127", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_128", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_129", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_130", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_131", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_132", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_133", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_134", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_135", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_136", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_137", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_138", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_139", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_140", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_141", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_142", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_143", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_144", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_145", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_146", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_147", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_148", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_149", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_150", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_151", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_152", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_153", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_154", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_155", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_156", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_157", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_158", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_159", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_160", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_161", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_162", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_163", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_164", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_165", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_166", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_167", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_168", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_169", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_170", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_171", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_172", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_173", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_174", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_175", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_176", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_177", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_178", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_179", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_180", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_181", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_182", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_183", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_184", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_185", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_186", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_187", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_188", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_189", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_190", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_191", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_192", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_193", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_194", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_195", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_196", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_197", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_198", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_199", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_200", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_201", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_202", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_203", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_204", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_205", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_206", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_207", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_208", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_209", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_210", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_211", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_212", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_213", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_214", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_215", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_216", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_217", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_218", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_219", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_220", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_221", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_222", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_223", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_224", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_225", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_226", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_227", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_228", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_229", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_230", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_231", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_232", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_233", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_234", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_235", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_236", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_237", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_238", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_239", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_240", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, - { - "name": "ird_wage_salary_people_by_band__row_241", - "activation_status": "requires_g8r2c_wage_quantile_producer", - "reason": "G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings." - }, { "name": "mbie_bond_rents_by_territorial_authority", "activation_status": "requires_rent_band_frequencies", diff --git a/packages/microcosm-build/src/microcosm/build/nz/scenarios.json b/packages/microcosm-build/src/microcosm/build/nz/scenarios.json index 37f66861c1..913d54fe6e 100644 --- a/packages/microcosm-build/src/microcosm/build/nz/scenarios.json +++ b/packages/microcosm-build/src/microcosm/build/nz/scenarios.json @@ -4689,6 +4689,83 @@ } } }, + { + "id": "nz.v.V1.earnings.map", + "kernel": "transport.quantile_map@2", + "population": "nz.v.V1", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income", + "dtype": "float64", + "rewrite": true + } + ], + "params": { + "entity": "person", + "column": "employment_income", + "bands": { + "resource": "earnings_bands", + "path": [ + "profiles", + "low", + "map_bands" + ], + "encoding": "json" + }, + "bands_sha256": { + "resource": "earnings_bands", + "path": [], + "encoding": "sha256" + }, + "interpolation": { + "resource": "earnings_bands", + "path": [ + "tails", + "central" + ], + "encoding": "json" + } + }, + "artifact_inputs": [ + { + "name": "surface", + "producer": "nz.facts.precal", + "artifact": "surface" + } + ] + }, + { + "id": "nz.v.V1.earnings.cents", + "kernel": "money.minor_units@1", + "population": "nz.v.V1", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income_cents", + "dtype": "int64" + } + ], + "params": { + "declaration": "{\"columns\":[{\"output_column\":\"employment_income_cents\",\"quantum\":\"0.01\",\"rounding\":\"half_even\",\"source_column\":\"employment_income\"}],\"entity\":\"person\"}" + } + }, { "id": "nz.v.V1.encode.person", "kernel": "concepts.encode@1", @@ -9067,6 +9144,83 @@ } } }, + { + "id": "nz.v.V2.earnings.map", + "kernel": "transport.quantile_map@2", + "population": "nz.v.V2", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income", + "dtype": "float64", + "rewrite": true + } + ], + "params": { + "entity": "person", + "column": "employment_income", + "bands": { + "resource": "earnings_bands", + "path": [ + "profiles", + "high", + "map_bands" + ], + "encoding": "json" + }, + "bands_sha256": { + "resource": "earnings_bands", + "path": [], + "encoding": "sha256" + }, + "interpolation": { + "resource": "earnings_bands", + "path": [ + "tails", + "central" + ], + "encoding": "json" + } + }, + "artifact_inputs": [ + { + "name": "surface", + "producer": "nz.facts.precal", + "artifact": "surface" + } + ] + }, + { + "id": "nz.v.V2.earnings.cents", + "kernel": "money.minor_units@1", + "population": "nz.v.V2", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income_cents", + "dtype": "int64" + } + ], + "params": { + "declaration": "{\"columns\":[{\"output_column\":\"employment_income_cents\",\"quantum\":\"0.01\",\"rounding\":\"half_even\",\"source_column\":\"employment_income\"}],\"entity\":\"person\"}" + } + }, { "id": "nz.v.V2.encode.person", "kernel": "concepts.encode@1", @@ -13445,6 +13599,83 @@ } } }, + { + "id": "nz.v.V3.earnings.map", + "kernel": "transport.quantile_map@2", + "population": "nz.v.V3", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income", + "dtype": "float64", + "rewrite": true + } + ], + "params": { + "entity": "person", + "column": "employment_income", + "bands": { + "resource": "earnings_bands", + "path": [ + "profiles", + "central", + "map_bands" + ], + "encoding": "json" + }, + "bands_sha256": { + "resource": "earnings_bands", + "path": [], + "encoding": "sha256" + }, + "interpolation": { + "resource": "earnings_bands", + "path": [ + "tails", + "central" + ], + "encoding": "json" + } + }, + "artifact_inputs": [ + { + "name": "surface", + "producer": "nz.facts.precal", + "artifact": "surface" + } + ] + }, + { + "id": "nz.v.V3.earnings.cents", + "kernel": "money.minor_units@1", + "population": "nz.v.V3", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income_cents", + "dtype": "int64" + } + ], + "params": { + "declaration": "{\"columns\":[{\"output_column\":\"employment_income_cents\",\"quantum\":\"0.01\",\"rounding\":\"half_even\",\"source_column\":\"employment_income\"}],\"entity\":\"person\"}" + } + }, { "id": "nz.v.V3.encode.person", "kernel": "concepts.encode@1", @@ -17823,6 +18054,83 @@ } } }, + { + "id": "nz.v.V4.earnings.map", + "kernel": "transport.quantile_map@2", + "population": "nz.v.V4", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income", + "dtype": "float64", + "rewrite": true + } + ], + "params": { + "entity": "person", + "column": "employment_income", + "bands": { + "resource": "earnings_bands", + "path": [ + "profiles", + "central", + "map_bands" + ], + "encoding": "json" + }, + "bands_sha256": { + "resource": "earnings_bands", + "path": [], + "encoding": "sha256" + }, + "interpolation": { + "resource": "earnings_bands", + "path": [ + "tails", + "central" + ], + "encoding": "json" + } + }, + "artifact_inputs": [ + { + "name": "surface", + "producer": "nz.facts.precal", + "artifact": "surface" + } + ] + }, + { + "id": "nz.v.V4.earnings.cents", + "kernel": "money.minor_units@1", + "population": "nz.v.V4", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income_cents", + "dtype": "int64" + } + ], + "params": { + "declaration": "{\"columns\":[{\"output_column\":\"employment_income_cents\",\"quantum\":\"0.01\",\"rounding\":\"half_even\",\"source_column\":\"employment_income\"}],\"entity\":\"person\"}" + } + }, { "id": "nz.v.V4.encode.person", "kernel": "concepts.encode@1", @@ -22201,6 +22509,83 @@ } } }, + { + "id": "nz.v.VHF.earnings.map", + "kernel": "transport.quantile_map@2", + "population": "nz.v.VHF", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income", + "dtype": "float64", + "rewrite": true + } + ], + "params": { + "entity": "person", + "column": "employment_income", + "bands": { + "resource": "earnings_bands", + "path": [ + "profiles", + "central", + "map_bands" + ], + "encoding": "json" + }, + "bands_sha256": { + "resource": "earnings_bands", + "path": [], + "encoding": "sha256" + }, + "interpolation": { + "resource": "earnings_bands", + "path": [ + "tails", + "central" + ], + "encoding": "json" + } + }, + "artifact_inputs": [ + { + "name": "surface", + "producer": "nz.facts.precal", + "artifact": "surface" + } + ] + }, + { + "id": "nz.v.VHF.earnings.cents", + "kernel": "money.minor_units@1", + "population": "nz.v.VHF", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income_cents", + "dtype": "int64" + } + ], + "params": { + "declaration": "{\"columns\":[{\"output_column\":\"employment_income_cents\",\"quantum\":\"0.01\",\"rounding\":\"half_even\",\"source_column\":\"employment_income\"}],\"entity\":\"person\"}" + } + }, { "id": "nz.v.VHF.encode.person", "kernel": "concepts.encode@1", diff --git a/packages/microcosm-build/src/microcosm/build/nz/transport_graph.json b/packages/microcosm-build/src/microcosm/build/nz/transport_graph.json index a02a57680a..877ccfc347 100644 --- a/packages/microcosm-build/src/microcosm/build/nz/transport_graph.json +++ b/packages/microcosm-build/src/microcosm/build/nz/transport_graph.json @@ -584,6 +584,83 @@ "profile_selection": "{\"aging_index\":\"central\",\"area_column\":\"as_area\",\"asset_test\":\"on\",\"beneficiary_assignment\":\"central\",\"census_residual_allocation\":\"mar\",\"donor_money_index\":\"awe\",\"rent_allocation\":\"reference_unit\",\"rent_stock_factor\":1.0,\"superannuitant_treatment\":\"exclude_and_count\"}" } }, + { + "id": "nz.earnings.map", + "kernel": "transport.quantile_map@2", + "population": "nz.central", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income", + "dtype": "float64", + "rewrite": true + } + ], + "params": { + "entity": "person", + "column": "employment_income", + "bands": { + "resource": "earnings_bands", + "path": [ + "profiles", + "central", + "map_bands" + ], + "encoding": "json" + }, + "bands_sha256": { + "resource": "earnings_bands", + "path": [], + "encoding": "sha256" + }, + "interpolation": { + "resource": "earnings_bands", + "path": [ + "tails", + "central" + ], + "encoding": "json" + } + }, + "artifact_inputs": [ + { + "name": "surface", + "producer": "nz.facts.precal", + "artifact": "surface" + } + ] + }, + { + "id": "nz.earnings.cents", + "kernel": "money.minor_units@1", + "population": "nz.central", + "inputs": [ + { + "entity": "person", + "columns": [ + "employment_income" + ] + } + ], + "outputs": [ + { + "entity": "person", + "column": "employment_income_cents", + "dtype": "int64" + } + ], + "params": { + "declaration": "{\"columns\":[{\"output_column\":\"employment_income_cents\",\"quantum\":\"0.01\",\"rounding\":\"half_even\",\"source_column\":\"employment_income\"}],\"entity\":\"person\"}" + } + }, { "id": "nz.encode.person", "kernel": "concepts.encode@1", @@ -4184,6 +4261,7 @@ "columns": [ "age", "dividend_income", + "employment_income", "farm_self_employment_income", "interest_income", "nonfarm_self_employment_income", @@ -4238,6 +4316,7 @@ "columns": [ "age", "dividend_income", + "employment_income", "farm_self_employment_income", "interest_income", "jobseeker_applicant_age", @@ -4494,6 +4573,7 @@ "columns": [ "age", "dividend_income", + "employment_income", "farm_self_employment_income", "interest_income", "jobseeker_applicant_age", @@ -4753,6 +4833,6 @@ }, "pending_outputs": [ "r2c income stand-in and reconciliation", - "P1 earnings, Census rent and liquid-assets quantile producers" + "Census rent and liquid-assets quantile producers" ] } diff --git a/packages/microcosm-build/tests/engine_free/shared/test_nz_earnings_bands.py b/packages/microcosm-build/tests/engine_free/shared/test_nz_earnings_bands.py new file mode 100644 index 0000000000..c3a370fa20 --- /dev/null +++ b/packages/microcosm-build/tests/engine_free/shared/test_nz_earnings_bands.py @@ -0,0 +1,118 @@ +"""G8-r2c E: the P1 wage bands scale exactly and map like scaled values. + +Two invariants of ``earnings_bands.json`` beyond the example tests in +``test_nz_transport_declarations.py``: + +* for any positive factor, cut × factor / 100 keeps the 235 bands contiguous + and strictly increasing from 0 to the open top (Hypothesis); +* mapping onto the scaled edges equals mapping onto the unscaled edges and + multiplying by the factor, up to binary64 rounding (differential). +""" + +from __future__ import annotations + +import json +from fractions import Fraction + +import numpy as np +import pytest +from hypothesis import given, settings +from hypothesis import strategies as st + +from microcosm.frame.transport import quantile_map +from test_support.paths import paths_for +from tools import build_nz_transport_graph as builder + +_SPEC = paths_for("microcosm-build").package / "src/microcosm/build/nz" +_WAGE_TABLE = "ird_wage_salary_national_ty2026" + +#: Differential tolerance, relative. The scaled path rounds each edge once +#: (≤ 2^-53 relative) and then interpolates; the unscaled path interpolates +#: and multiplies by the factor once more. The uniform branch's +#: ``lower + u(upper − lower)`` takes three roundings, the Pareto branch's +#: ``lower·exp(offset)`` two, so the two results differ by a handful of +#: half-ulps. 2^-49 (about 1.8e-15, eight units of 2^-52) bounds that with +#: margin; design 80 measured at most 3.9e-16 on 2,000 lognormal values. +_RELATIVE_TOLERANCE = 2.0**-49 + + +def _table(): + intervals = json.loads((_SPEC / "reference_intervals.json").read_text()) + (table,) = [row for row in intervals["tables"] if row["id"] == _WAGE_TABLE] + return intervals, table + + +def _aging_with_factor(factor: Fraction) -> dict: + aging = json.loads((_SPEC / "reference_aging.json").read_text()) + for entry in aging["factors"]: + if entry["receipt"]["factor_id"].startswith("p1_ty2026_to_ty2027_"): + entry["operational_factor"] = { + "numerator": factor.numerator, + "denominator": factor.denominator, + } + return aging + + +@settings(max_examples=60, deadline=None) +@given( + numerator=st.integers(min_value=1, max_value=10**9), + denominator=st.integers(min_value=1, max_value=10**9), +) +def test_property_edges_stay_contiguous_and_increasing_for_any_positive_factor( + numerator, denominator +): + factor = Fraction(numerator, denominator) + intervals, table = _table() + document = builder.earnings_bands_document(intervals, _aging_with_factor(factor)) + for profile in document["profiles"].values(): + bands = profile["map_bands"]["bands"] + assert len(bands) == 235 + assert bands[0]["lower"] == 0.0 and bands[-1]["upper"] is None + for left, right in zip(bands, bands[1:], strict=False): + assert left["upper"] == right["lower"] + finite = [row["upper"] for row in bands[:-1]] + assert all(b > a for a, b in zip([0.0, *finite], finite, strict=False)) + assert bands[-1]["lower"] == float(Fraction(100_000_000) * factor / 100) + + +def _bands(edges, shares): + return [ + {"lower": edges[index], "upper": edges[index + 1], "share": share} + for index, share in enumerate(shares) + ] + + +@pytest.mark.parametrize("profile", ["low", "central", "high"]) +def test_scaled_edge_map_equals_unscaled_map_times_the_factor(profile): + intervals, table = _table() + document = json.loads((_SPEC / "earnings_bands.json").read_text()) + declared = document["profiles"][profile] + factor = Fraction( + declared["operational_factor"]["numerator"], + declared["operational_factor"]["denominator"], + ) + cuts = [table["first_lower_cut_cents"]] + [b["upper_cent"] for b in table["bands"]] + unscaled = [None if cut is None else cut / 100 for cut in cuts] + scaled = [declared["map_bands"]["bands"][0]["lower"]] + [ + row["upper"] for row in declared["map_bands"]["bands"] + ] + # Synthetic shares: geometric decay so the open top band holds mass. + raw = np.geomspace(1.0, 1e-3, len(table["bands"])) + shares = (raw / raw.sum()).tolist() + shares[-1] = 1.0 - sum(shares[:-1]) + generator = np.random.default_rng(20261102) + values = generator.lognormal(mean=10.8, sigma=0.9, size=4000) + weights = generator.uniform(0.5, 2.0, size=4000) + interpolation = {"method": "pareto", "alpha": 2.4} + on_scaled = quantile_map( + values, weights, _bands(scaled, shares), interpolation=interpolation + ) + on_unscaled = quantile_map( + values, weights, _bands(unscaled, shares), interpolation=interpolation + ) * float(factor) + relative = np.abs(on_scaled - on_unscaled) / on_unscaled + assert relative.max() <= _RELATIVE_TOLERANCE, relative.max() + # The map ranks identically on both edge sets. + assert ( + np.argsort(on_scaled, kind="stable") == np.argsort(on_unscaled, kind="stable") + ).all() diff --git a/packages/microcosm-build/tests/engine_free/shared/test_nz_money_normalization.py b/packages/microcosm-build/tests/engine_free/shared/test_nz_money_normalization.py index 1e94149fb0..e8da6f968c 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_nz_money_normalization.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_nz_money_normalization.py @@ -497,15 +497,11 @@ def test_a_tax_year_factor_is_refused_on_donor_money(profile): check_money_factor(relabelled, _declaration()) -def test_preflight_names_exactly_the_three_pending_quantile_maps(): - """The packaged graph now reads donor money; only quantile maps remain.""" +def test_preflight_names_exactly_the_two_pending_quantile_maps(): + """G8-r2c E maps P1 wages; only the rent and liquid-asset maps remain.""" spec = compose_module.load_transport_spec("nz") gaps = compose_module._money_producer_gaps(spec) assert [gap.split(" <- ")[0] for gap in gaps] == [ f"money column {name} awaits quantile map" - for name in ( - "household.rent", - "person.employment_income", - "person.liquid_financial_assets", - ) + for name in ("household.rent", "person.liquid_financial_assets") ] diff --git a/packages/microcosm-build/tests/engine_free/shared/test_nz_reference_intervals.py b/packages/microcosm-build/tests/engine_free/shared/test_nz_reference_intervals.py index 6eed8ad8b5..d6c4abeef5 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_nz_reference_intervals.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_nz_reference_intervals.py @@ -62,8 +62,11 @@ def _age_upper(row): def _tables(): + """The two IRD taxable-income tables; the wage table has its own tests.""" return { - table["id"]: table for table in _document("reference_intervals.json")["tables"] + table["id"]: table + for table in _document("reference_intervals.json")["tables"] + if table["id"] in {NATIONAL, AGE} } @@ -73,7 +76,8 @@ def _upper_dollars(band): def test_document_validates_under_the_shared_contract_with_declared_semantics(): parsed = validate_interval_document(_document("reference_intervals.json")) - assert list(parsed) == [NATIONAL, AGE] + # G8-r2c E appends the declared-only TY2026 wage table. + assert list(parsed) == [NATIONAL, AGE, "ird_wage_salary_national_ty2026"] for table in _tables().values(): assert { key: table[key] @@ -287,10 +291,7 @@ def test_resolution_is_not_activation_and_no_active_row_requests_the_proxy(): precal = _document("precal_references.json")["target_references"] wages = [row for row in precal if row["name"].startswith("ird_wage_salary_")] assert len(wages) == 235 - assert all( - row["metadata"]["activation_status"] == "requires_g8r2c_wage_quantile_producer" - for row in wages - ) + assert all(row["metadata"]["activation_status"] == "active" for row in wages) def test_declared_convention_is_disclosed_in_the_resource_and_the_docs(): diff --git a/packages/microcosm-build/tests/engine_free/shared/test_nz_spec_package.py b/packages/microcosm-build/tests/engine_free/shared/test_nz_spec_package.py index 10e77b6e67..d64277b896 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_nz_spec_package.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_nz_spec_package.py @@ -1269,7 +1269,8 @@ def test_every_parked_reference_names_its_blocker_and_refuses_compilation( compile_ledger_target_references([], [reference], country="nz") assert ( sum(row.metadata["activation_status"] == "active" for row in references) - == {"calibration": 77, "precal": 80, "holdout": 2}[reference_set] + # G8-r2c E activates the 235 P1 wage rows. + == {"calibration": 77, "precal": 315, "holdout": 2}[reference_set] ) def test_pre_calibration_rows_are_not_weight_calibration_targets(self) -> None: diff --git a/packages/microcosm-build/tests/engine_free/shared/test_nz_target_references.py b/packages/microcosm-build/tests/engine_free/shared/test_nz_target_references.py index 5dcda94b99..57a14ecc5e 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_nz_target_references.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_nz_target_references.py @@ -141,7 +141,8 @@ def test_inventory_has_exact_contract_counts_and_named_parking_reasons(): assert len(_rows("precal_references.json")) == 318 for filename, active in ( ("target_references.json", 77), - ("precal_references.json", 80), + # G8-r2c E activates the 235 P1 wage rows. + ("precal_references.json", 315), ): rows = _rows(filename) assert ( @@ -297,7 +298,8 @@ def test_full_nz_resource_resolves_directly_to_the_strict_compiler_document(prof assert receipt["base_intervals_sha256"] == reference_document_sha256( _document("reference_intervals.json") ) - assert ["scaling" in table for table in intervals["tables"]] == [True, False] + # National scaled; the age and wage tables stay declared and validated only. + assert ["scaling" in table for table in intervals["tables"]] == [True, False, False] assert set(effective) == set(raw) & REFERENCE_DOCUMENT_KEYS references = parse_reference_document(effective, country="nz") assert len(references) == 773 @@ -740,10 +742,16 @@ def test_receipt_snapshots_activate_thirteen_cells_and_keep_vp_unsupported(): and row.get("filter") is None for row in wages ) + # G8-r2c E activates P1 for transport.quantile_map@2 and drops its exemptions. + assert all(row["metadata"]["activation_status"] == "active" for row in wages) assert all( - row["metadata"]["activation_status"] == "requires_g8r2c_wage_quantile_producer" + row["metadata"]["quantile_producer"] == "transport.quantile_map@2" for row in wages ) + exempt = _document("reference_selection.json")["resources"]["precal_references"] + assert not {row["name"] for row in exempt["exempt"]} & { + row["name"] for row in wages + } @pytest.fixture(scope="module") @@ -1116,3 +1124,65 @@ def test_wrong_source_pins_and_wrong_snapshot_refuse_even_with_matching_fact_key compile_ledger_target_references( artifact.facts, _parsed([receipt]), country="nz" ) + + +def test_wage_cuts_match_the_feed_labels_and_the_committed_table(artifact): + """G8-r2c E: every wage cut is its pinned feed label's upper bound.""" + import re + from decimal import Decimal + + from tools.generate_nz_target_references import WAGE_TABLE + + generated = build_reference_documents(artifact)["reference_intervals.json"] + (table,) = [row for row in generated["tables"] if row["id"] == WAGE_TABLE] + (committed,) = [ + row + for row in _document("reference_intervals.json")["tables"] + if row["id"] == WAGE_TABLE + ] + assert table == committed + labels = { + fact["layout"]["source_row_id"]: fact["dimensions"][ + "wage_salary_band_source_label" + ] + for fact in artifact.facts + if fact.get("layout", {}).get("record_set_id") + == "ird_wage_salary_distribution.ty2026.income_bands" + and fact["layout"]["table_record_kind"] == "detail" + } + assert [band["id"] for band in table["bands"]] == [ + f"row_{row}" for row in range(7, 242) + ] + previous = 0 + for band in table["bands"]: + label = " ".join(labels[band["id"]].split()) + assert band["source_label"] == labels[band["id"]] + if band["upper_cent"] is None: + assert label == "Over $1 million" + assert previous == 100_000_000 + continue + lower, upper = re.fullmatch( + r"\$([\d,]+) - \$([\d,]+|1 million)", label + ).groups() + upper = 1_000_000 if upper == "1 million" else int(upper.replace(",", "")) + assert band["upper_cent"] == upper * 100 + lower = Decimal(lower.replace(",", "")) * 100 + # Right closure: a label that repeats the previous upper endpoint + # leaves that endpoint in the lower band; every other label starts $1 on. + if band["id"] in {"row_27", "row_57", "row_87"}: + assert lower == previous + else: + assert lower == previous + 100 + previous = band["upper_cent"] + + +def test_activated_wage_rows_compile_with_count_metadata_from_the_feed(artifact): + """Each P1 row resolves to one unfiltered person count fact (the map's shares).""" + wages = [ + row for row in _rows("precal_references.json") if row["family"] == "earnings" + ] + keys = {fact["aggregate_fact_key"]: fact for fact in artifact.facts} + for row in wages: + fact = keys[row["ledger_selector"]["aggregate_fact_key"]] + assert fact["observed_measure"]["source_measure_id"] == "individuals" + assert fact["value"] >= 0 diff --git a/packages/microcosm-build/tests/engine_free/shared/test_nz_transport_declarations.py b/packages/microcosm-build/tests/engine_free/shared/test_nz_transport_declarations.py index 9b66723888..8779d2bbcf 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_nz_transport_declarations.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_nz_transport_declarations.py @@ -685,10 +685,19 @@ def add_quantiles(rows): money = next(row for row in rows if row["kernel"] == "money.normalize@1") at = rows.index(money) + 1 synthetic = [] + mapped = { + (output["entity"], output["column"]) + for row in rows + if row["kernel"].startswith("transport.quantile_map@") + for output in row.get("outputs", ()) + } for entity, columns in resources["money_normalization"][ "quantile_mapped" ].items(): for column in columns: + # G8-r2c E declares the real P1 wage map; keep it the only producer. + if (entity, column) in mapped: + continue synthetic.append( { "id": money["id"] + ".synthetic_quantile." + column, @@ -962,3 +971,213 @@ def test_nz_export_slices_need_no_ids_because_compile_refuses_them(): GraphError, match=r"reads household\.household_id, which no node owns" ): compose.compose_transport_graph(spec, config) + + +# --------------------------------------------------------------------------- +# G8-r2c E: the P1 wage map on scaled band edges +# --------------------------------------------------------------------------- + +_WAGE_TABLE = "ird_wage_salary_national_ty2026" +_PROFILES = ("low", "central", "high") + + +def _earnings_sources(): + spec = _spec() + resources = spec["resources"] + (table,) = [ + row + for row in resources["reference_intervals"]["tables"] + if row["id"] == _WAGE_TABLE + ] + factors = { + entry["receipt"]["factor_id"]: entry + for entry in resources["reference_aging"]["factors"] + } + return resources, table, factors + + +def _branches(spec): + """Each calibration branch's node list: the skeleton's and every variant's.""" + yield "nz", spec["resources"]["transport_graph"]["nodes"] + for scenario in spec["resources"]["scenarios"]["scenarios"]: + if scenario["tier"] == "calibration": + yield f"nz.v.{scenario['id']}", scenario["nodes"] + + +def test_every_profiles_edges_equal_cut_times_factor_exactly(): + """Each edge is float(cut_cents × P1 factor / 100), rounded once from Fraction.""" + from fractions import Fraction + + resources, table, factors = _earnings_sources() + document = resources["earnings_bands"] + cuts = [table["first_lower_cut_cents"]] + [b["upper_cent"] for b in table["bands"]] + # Design 80 gives the P1 factors as 1.026690, 1.028580 and 1.030467. + assert { + profile: factors[f"p1_ty2026_to_ty2027_{profile}"]["operational_factor"] + for profile in _PROFILES + } == { + "low": {"numerator": 1026690, "denominator": 1000000}, + "central": {"numerator": 1028580, "denominator": 1000000}, + "high": {"numerator": 1030467, "denominator": 1000000}, + } + assert set(document["profiles"]) == set(_PROFILES) + for profile in _PROFILES: + entry = factors[f"p1_ty2026_to_ty2027_{profile}"] + factor = Fraction( + entry["operational_factor"]["numerator"], + entry["operational_factor"]["denominator"], + ) + declared = document["profiles"][profile] + assert declared["factor_receipt_sha256"] == entry["receipt"]["receipt_sha256"] + bands = declared["map_bands"]["bands"] + assert [row["reference"] for row in bands] == [ + f"ird_wage_salary_people_by_band__{band['id']}" for band in table["bands"] + ] + edges = [bands[0]["lower"]] + [row["upper"] for row in bands] + assert edges == [ + None if cut is None else float(Fraction(cut) * factor / 100) for cut in cuts + ] + # Design 80's worked band "$50,001 - $51,000" at the central factor. + row_57 = document["profiles"]["central"]["map_bands"]["bands"][50] + assert (row_57["lower"], row_57["upper"]) == (51429.0, 52457.58) + + +def test_wage_table_has_235_right_closed_bands_and_no_companions(): + _, table, _ = _earnings_sources() + assert len(table["bands"]) == 235 + assert table["bands"][0]["id"] == "row_7" and table["bands"][-1]["id"] == "row_241" + assert table["bands"][-1]["upper_cent"] is None + assert table["bands"][-2]["upper_cent"] == 100_000_000 + assert ( + table["entity"], + table["income_column"], + table["positive_band_closure"], + table["nil_band"], + table["negative_income_policy"], + table["first_lower_cut_cents"], + ) == ("person", "employment_income_cents", "right", "absent", "refuse", 0) + assert not any("count_reference" in band for band in table["bands"]) + + +@pytest.mark.parametrize( + "mutate", + ["hand_edited_edge", "stale_factor_receipt", "stale_interval_table", "tail"], +) +def test_the_builder_check_refuses_each_stale_earnings_declaration(mutate): + from tools import build_nz_transport_graph as builder + + resources, _, _ = _earnings_sources() + document = copy.deepcopy(resources["earnings_bands"]) + intervals = copy.deepcopy(resources["reference_intervals"]) + aging = copy.deepcopy(resources["reference_aging"]) + builder.validate_earnings_bands(document, intervals, aging) + if mutate == "hand_edited_edge": + document["profiles"]["high"]["map_bands"]["bands"][100]["upper"] += 0.01 + match = "edges differ" + elif mutate == "stale_factor_receipt": + for entry in aging["factors"]: + if entry["receipt"]["factor_id"] == "p1_ty2026_to_ty2027_low": + entry["receipt"]["receipt_sha256"] = "0" * 64 + match = "stale factor_receipt_sha256" + elif mutate == "stale_interval_table": + (table,) = [t for t in intervals["tables"] if t["id"] == _WAGE_TABLE] + table["source_locator"] += " (edited)" + match = "stale wage interval table" + else: + document["tails"]["central"]["estimator"]["anchor_references"].pop(0) + match = "tails differ" + with pytest.raises(ValueError, match=match): + builder.validate_earnings_bands(document, intervals, aging) + + +def test_the_wage_map_and_cents_precede_the_person_encoder_on_every_branch(): + spec = _spec() + selected = {"V1": "low", "V2": "high"} + for prefix, rows in _branches(spec): + ids = [row["id"] for row in rows] + by_id = {row["id"]: row for row in rows} + mapper, cents = ( + by_id[f"{prefix}.earnings.map"], + by_id[f"{prefix}.earnings.cents"], + ) + assert ( + ids.index(mapper["id"]) + < ids.index(cents["id"]) + < ids.index(f"{prefix}.encode.person") + ) + assert mapper["kernel"] == "transport.quantile_map@2" + assert mapper["population"] == by_id[f"{prefix}.money.normalize"]["population"] + assert mapper["outputs"] == [ + { + "entity": "person", + "column": "employment_income", + "dtype": "float64", + "rewrite": True, + } + ] + assert mapper["artifact_inputs"] == [ + {"name": "surface", "producer": "nz.facts.precal", "artifact": "surface"} + ] + variant = prefix.removeprefix("nz.v.") if prefix != "nz" else None + assert mapper["params"]["bands"]["path"] == [ + "profiles", + selected.get(variant, "central"), + "map_bands", + ] + assert mapper["params"]["interpolation"]["path"] == [ + "tails", + "vpt" if variant == "VPT" else "central", + ] + assert cents["kernel"] == "money.minor_units@1" + assert json.loads(cents["params"]["declaration"])["columns"] == [ + { + "output_column": "employment_income_cents", + "quantum": "0.01", + "rounding": "half_even", + "source_column": "employment_income", + } + ] + # The encoder reads the mapped wages from the same population. + encode = by_id[f"{prefix}.encode.person"] + assert any("employment_income" in item["columns"] for item in encode["inputs"]) + + +def test_the_tails_anchor_on_the_r2c9_rows_with_the_declared_bracket(): + resources, table, _ = _earnings_sources() + labels = {band["id"]: band["source_label"] for band in table["bands"]} + tails = resources["earnings_bands"]["tails"] + central = tails["central"]["estimator"]["anchor_references"] + vpt = tails["vpt"]["estimator"]["anchor_references"] + assert central == [ + f"ird_wage_salary_people_by_band__row_{row}" for row in range(231, 242) + ] + assert vpt == [ + f"ird_wage_salary_people_by_band__row_{row}" for row in range(227, 242) + ] + assert " ".join(labels["row_231"].split()) == "$500,001 - $550,000" + assert " ".join(labels["row_227"].split()) == "$300,001 - $350,000" + assert labels["row_241"] == "Over $1 million" + for tail in tails.values(): + assert tail["method"] == "pareto" + assert tail["estimator"]["id"] == "grouped_pareto_mle@1" + assert tail["estimator"]["bracket"] == ["1.00000095367431640625", "64"] + assert tail["estimator"]["iterations"] == 64 + + +def test_r2c6_exports_employment_income_on_the_export_and_both_slices(): + contract = _spec()["resources"]["export_contract"] + assert "employment_income" in contract["optional"] + for role in ("export", "gates"): + assert "employment_income" in contract["entity_slices"][role]["person"] + + +def test_the_wage_bands_reach_quantile_map_v2_as_a_bare_band_list(): + resources, _, _ = _earnings_sources() + for profile in resources["earnings_bands"]["profiles"].values(): + assert set(profile["map_bands"]) == {"bands"} + + +def test_pending_outputs_no_longer_name_p1_earnings(): + pending = _spec()["resources"]["transport_graph"]["pending_outputs"] + assert "Census rent and liquid-assets quantile producers" in pending + assert not any("P1" in entry or "earnings" in entry for entry in pending) diff --git a/packages/microcosm-build/tests/engine_free/shared/test_nz_transport_toy_graph.py b/packages/microcosm-build/tests/engine_free/shared/test_nz_transport_toy_graph.py index f8b2af9ff6..640bca1ff5 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_nz_transport_toy_graph.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_nz_transport_toy_graph.py @@ -708,3 +708,34 @@ def test_a_relation_reaches_the_closure_producer_through_the_executor(toy): ] assert rows[binding["id"]]["gap"] == [] assert rows[binding["id"]]["relation_missing"] == [] + + +def test_the_wage_map_v2_support_row_is_quantile_mapped_with_none_outside(toy): + """G8-r2c E: the support gate range-checks the @2 wage map on both signs. + + A bare band list feeds both signs, and the open Pareto top leaves both + expected bounds open, so every mapped wage sits inside. + """ + _, run = toy + support = json.loads(_artifact(run, "nz.evidence.support", "donor_support_bounds")) + (row,) = [ + row + for row in support["columns"] + if (row["entity"], row["column"]) == ("person", "employment_income") + ] + assert row["class"] == "quantile_mapped" + assert row["records_outside"] == 0 + assert row["expected_max"] is None and row["expected_min"] is None + assert row["realized_min"] >= 0 + + +def test_the_wage_map_v2_fits_the_toy_alpha_on_scaled_edges(toy): + """The toy anchors (3 in (250, 500], 1 above 500) give alpha = 2 exactly.""" + from test_support.microcosm_build.transport_nz_toy import TOY_EARNINGS_FACTOR + + manifest = toy[1][0] + receipt = manifest.nodes["nz.transport.qmap.employment_income"].receipt + fit = receipt["tail_estimator"] + assert fit["alpha_decimal"] == "2" + assert fit["top_band_lower"] == "500" == str(int(400 * TOY_EARNINGS_FACTOR)) + assert [anchor["count"] for anchor in fit["anchors"]] == [3.0, 1.0] diff --git a/packages/microcosm-build/tests/engine_free/shared/test_spec_engine_country_bundles.py b/packages/microcosm-build/tests/engine_free/shared/test_spec_engine_country_bundles.py index 5b4c45ee6c..858d70a69d 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_spec_engine_country_bundles.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_spec_engine_country_bundles.py @@ -243,6 +243,7 @@ def test_nz_generation_zero_views_come_from_the_country_spec_seam() -> None: "axiom_input_closure.json", "axiom_rules_bindings.json", "benefit_gross_up.json", + "earnings_bands.json", "benefit_unit_rule.json", "calibration_bindings.json", "calibration_settings.json", diff --git a/packages/microcosm-build/tests/engine_free/shared/test_transport_composed_graph.py b/packages/microcosm-build/tests/engine_free/shared/test_transport_composed_graph.py index addd69d4bf..05cae76b1b 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_transport_composed_graph.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_transport_composed_graph.py @@ -2753,7 +2753,6 @@ def test_cli_arguments(): _GAPS = ( "axiom_rules_bindings.engine.commit", "axiom_rules_bindings.engine.wheel_sha256", - "money column person.employment_income awaits quantile map", "money column person.liquid_financial_assets awaits quantile map", "money column household.rent awaits quantile map", ) diff --git a/packages/microcosm-build/tests/engine_free/shared/test_transport_evidence_kernels.py b/packages/microcosm-build/tests/engine_free/shared/test_transport_evidence_kernels.py index 582200d16a..3fdf96d5de 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_transport_evidence_kernels.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_transport_evidence_kernels.py @@ -2707,12 +2707,12 @@ def test_the_nz_roster_classes(self, nz_spec) -> None: "normalized": 10, "copied": 3, "pending": 1, + "quantile_mapped": 1, "structural": 6, } derived = [row for row in roster if row["class"] == "derived"] pending = { "household.rent", - "person.employment_income", "person.liquid_financial_assets", } for row in derived: diff --git a/packages/microcosm-build/tests/engine_free/shared/test_transport_quantile_map_v2.py b/packages/microcosm-build/tests/engine_free/shared/test_transport_quantile_map_v2.py index d60fbecc55..a64689110b 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_transport_quantile_map_v2.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_transport_quantile_map_v2.py @@ -670,8 +670,30 @@ def test_v2_is_registered_beside_v1() -> None: ) -def _spec_with_map(kernel): +def _spec_without_central_wage_producer(): + """The packaged NZ spec minus its nz.central producer of employment_income. + + G8-r2c E packages nz.earnings.map there (R2C-19), so the kernel under test + must stand alone in nz.central. + """ spec = copy.deepcopy(compose.load_transport_spec("nz")) + rows = spec["resources"]["transport_graph"]["nodes"] + rows[:] = [ + row + for row in rows + if not ( + row.get("population") == "nz.central" + and any( + (output["entity"], output["column"]) == ("person", "employment_income") + for output in row.get("outputs", ()) + ) + ) + ] + return spec + + +def _spec_with_map(kernel): + spec = _spec_without_central_wage_producer() spec["resources"]["transport_graph"]["nodes"].append( { "id": "toy.wage.map", @@ -704,7 +726,10 @@ def wage_gaps(spec): def central_readers(gaps): return [gap for gap in gaps if "'nz.encode.person'" in gap] - assert central_readers(wage_gaps(compose.load_transport_spec("nz"))) + # The packaged spec maps central wages; without that producer the + # central encode's wage read is a gap again. + assert central_readers(wage_gaps(compose.load_transport_spec("nz"))) == [] + assert central_readers(wage_gaps(_spec_without_central_wage_producer())) for kernel in (QUANTILE_MAP_V2_REF, "transport.quantile_map@1"): gaps = wage_gaps(_spec_with_map(kernel)) assert central_readers(gaps) == [] diff --git a/packages/microcosm-build/tests/golden/nz_country_spec.json b/packages/microcosm-build/tests/golden/nz_country_spec.json index 2adf56ddba..a4f4326d72 100644 --- a/packages/microcosm-build/tests/golden/nz_country_spec.json +++ b/packages/microcosm-build/tests/golden/nz_country_spec.json @@ -1,6 +1,6 @@ { "country": "nz", - "fingerprint": "83e88701d2faa8733471aed38e04017534c2d4886c9caa3623555356625d9cc8", + "fingerprint": "a2ce42e291a81c08b11261c617f360134a8ac647b367164e0b61264e6dbc5bcf", "gate_ids": [ "calibration_per_family_fit", "demography_per_family_fit", @@ -50,11 +50,12 @@ "calibration_settings.json": "56e4d1da8468245da6bd41daf263425cc65e4e9c9f11ff45eee459d3aed1989e", "chronicle_feed.json": "60a80dd0042838b0412baf9dd0985c961b4253a6876d16bcdbb8a2c6c03de0c7", "concept_mapping.json": "25171d7599a9d565e158af9ca010477db87ff0876bd374374329c0c58bf9f8bf", - "country_package.json": "18e57f36d4d5f3d047e1a9c7b832371332205a25c78140d38bf5876dbd2e39bd", + "country_package.json": "cd18f88811ff0176ef01b77537e2f1c96e14114fcb77ceb5ba28c02dc42e51f6", "currency_bridge.json": "a23fcf09d364d22f346d3faf2ed59ddb6d2b2da88c9757e46f1d624b175ad21b", + "earnings_bands.json": "362d094ca03ec3f636053466f33ec079758f17b8a9d66da2c928f59bfa0cac07", "entitlement_graph.json": "75be6d21bae116691711a4c2191b2120603a3e048758d37e21361166ab120b5a", - "export_contract.json": "9483b44ef0646aee4556ec2bce1e744bd102685ebf393d6a3eef5ee1b4b377b5", - "export_replay_bindings.json": "14d4eed4edfb72f0e17d225e9f5744278e097eaa154efcc7dd0ec31c44b5c040", + "export_contract.json": "0000fbc98cec95bc8216dc968ffc09fd9a3a07455697275ba7cf67dec54f17b2", + "export_replay_bindings.json": "b503d012466ef51364ff5ae635191a01c41b89b96292b6131ee50cf28edc121d", "family_reconciliation.json": "20e3f9f3ce6266d57828d721c99d15bd3642e6c6314a7076ec38972de02bc69e", "gap_annualisation.json": "54762c18c549d2f1f35a630358080e3d581abab901b52a62b4f279830f3f8536", "gates.json": "b0d48247029af7d9ddc5c996b9f302f9269b122a75163adbba09aa9dad753cc9", @@ -63,21 +64,21 @@ "holdout_comparator_bindings.json": "bee86794af30953c4f7f922edd07900dbcad38f17ecb398be10bdd8b2d43297c", "holdout_references.json": "c779749905c8266020122734e8a468eebf27a222e919b03bce5472cb65076a32", "mass_references.json": "1c1e7e6e1af8917917fc84072ed39b4298ad0444f04906fa6a594ebc2e48a926", - "money_normalization.json": "5e817f0b859eacc44a4f96a57923b8af8498b0bbe169565650312b9547c8157c", - "money_normalization_hold_fixed.json": "0c18df28a18a8cc80cf7249ddc4e094b9931cdcdeb52e964155f8d56ae1b718d", + "money_normalization.json": "0c3dcd6e177245f128f6ab427c2eacc9c86f420f3f38b841f2fb5b0e006f8911", + "money_normalization_hold_fixed.json": "c43143d6fcaf260a08a5df54faffbf11f3bf58cdafdc9a4a34c4558cb5dbec74", "msd_benefit_rates_20260401.json": "1d03bcbe2ff34a27e6efe42e69871a71271c4e16fe9e3327f79acb8dba7d6b26", "msd_pre_activation_reconciliation.json": "375f69ae216b4a8ea553ad85b7fabc97b6b96dc2d6ac064df2cde076b9451be4", - "precal_references.json": "a66dac9acd9becd3cc901dbd2d386813923400d403bd32b72db240ff351b3e30", + "precal_references.json": "84648ab71f891eb493acbb1280d8786acd2b7b37491335dc8b39c2791129cfe7", "precalibration_stages.json": "f2136a69ebbfc0ee4d5e657034bc44ed4814a85122520f29bf0b568dc3bbc6a8", "receipt_contract.json": "a8a7f863e76ec97d3660d5aa1cdcc9e538f70ffb210409a847097db9dc27858b", "reference_aging.json": "e7619ec7a02ae5f460a46d160e89c9c9836c8b1d03140aed2348761e590504f0", - "reference_intervals.json": "fcc88c0efd5f416aa15a7d5afbeee1d103dd78a136e13b1efc3973d203188412", - "reference_inventory.json": "10c10a8cb9de78d09da960eb89705944b277d72b1c7b3cf7078c989a969f3149", + "reference_intervals.json": "9be76d77ea73e5d127f6023f9c502913c5e9f9dc3d9350c03542150bd3ab2ce5", + "reference_inventory.json": "cbfc44c67ca204ca7db9b2bc0e407cce083605f57f35451c293f7e356eaf1299", "reference_profiles.json": "703f3eec0fe7071d601487c314e76e697dd242c1ce174a02b90fb2b56fcc6fec", - "reference_selection.json": "687ab45531b5d45a07508b9ea035a70ae1ded6dd572c8ae6b031d950450714c5", + "reference_selection.json": "9a57fc1e86b201c278394f0669a09def147e06ca47c71f9bbfb9051f90674432", "release_contract.json": "6cd5e3a4a2bf30e4025e04e964c393b24040937d13db7e6a07b3966a55f3b114", "reporting_classifiers.json": "5ce609b1da063add6f80ce8f226de05434bae4ded3fb14055432b844ae3e1fbc", - "scenarios.json": "b312f02b8555fcc083863456b38ba1c2faf07a71e841492acd5739fef77b60fe", + "scenarios.json": "4d3ea5a5552ad4296b6b55344b5577d3fb09f9274f7951463228346ec63f3b0d", "source_stages.json": "cc82c68878ac0fc07ecbd796c1a66de6f34786ef8785125046425c37f26aff31", "spec/bundle.yaml": "e9716ce827e9006d4efdc392e7aaf9cbc33c16112a8fbc423e8f3e74ec506d8e", "spec/catalogs.yaml": "3ab2025af39cba93ead707b9463e428430a45b30696a43d0906cbcd97ed36631", @@ -87,7 +88,7 @@ "spec/vintages.yaml": "1ecc1a3f952bd25b834c394314e8c933ddb5b095fd64ba492dddb03e3cdd803e", "target_references.json": "feb8630eac964e616dfb9a3de264a551a3834fb891e5b54417868965118ef5b3", "transport_atomic_geography_support.json": "53465827f67c87aaf5a06c305c082cbf1e6cdf28f3843e853d1e012635517d10", - "transport_graph.json": "a28b536d136bdff42be688736da916aa23b7d0194dbd2cf8c7dfdb76b9d13e85", + "transport_graph.json": "effd6bcdad36f94e02ee00792203d789103d1f46a0898ae1e017ece0a07c623c", "transport_inputs.json": "16d3957214d6305e3d3f41fe6343143a411d6055c75c43d3f171db3ee659ec2d" }, "resources": [ @@ -136,6 +137,7 @@ "geography_assignment.json", "money_normalization_hold_fixed.json", "transport_graph.json", + "earnings_bands.json", "entitlement_graph.json", "gap_annualisation.json", "holdout_comparator_bindings.json", diff --git a/test_support/microcosm_build/transport_nz_toy.py b/test_support/microcosm_build/transport_nz_toy.py index 7b3d619e05..9868a36347 100644 --- a/test_support/microcosm_build/transport_nz_toy.py +++ b/test_support/microcosm_build/transport_nz_toy.py @@ -523,6 +523,60 @@ def _reporting(population, prefix, scenario): return [income, receipt] +#: Invented P1-style factor for the toy's scaled wage edges (G8-r2c E). +TOY_EARNINGS_FACTOR = Fraction(5, 4) +#: The toy wage cuts before scaling, in currency units; the last band is open. +TOY_EARNINGS_CUTS = (100, 200, 400, None) +#: Exact anchor counts: (200, 400] holds 3 and the open top 1, so the grouped +#: Pareto MLE solves 2^-alpha = 1/4, alpha = 2. +TOY_TOP_BAND_COUNT = 1.0 +TOY_EARNINGS_TOP = "toy_person_top_band" + + +def toy_earnings_bands(): + """The toy counterpart of earnings_bands.json: cut × factor, one open top.""" + edges = [ + None if cut is None else float(Fraction(cut) * TOY_EARNINGS_FACTOR) + for cut in TOY_EARNINGS_CUTS + ] + references = ("toy_person_lower_band", "toy_person_upper_band", TOY_EARNINGS_TOP) + return { + "map_bands": { + "bands": [ + {"lower": edges[i], "upper": edges[i + 1], "reference": reference} + for i, reference in enumerate(references) + ] + }, + "tail": { + "method": "pareto", + "estimator": { + "id": "grouped_pareto_mle@1", + "anchor_references": list(references[1:]), + "bracket": ["1.00000095367431640625", "64"], + "iterations": 64, + }, + }, + } + + +def _earnings_map_v2(resources, rows, facts): + """Map toy wages with ``transport.quantile_map@2``, as NZ's nz.earnings.map does.""" + resources["toy_earnings_bands"] = toy_earnings_bands() + resources["precal_references"]["target_references"].append( + reference_row(TOY_EARNINGS_TOP, entity="person", measure="toy_person_count") + ) + facts.append(_fact(TOY_EARNINGS_TOP, TOY_TOP_BAND_COUNT)) + mapper = next( + row for row in rows if row["id"] == "nz.transport.qmap.employment_income" + ) + mapper["kernel"] = "transport.quantile_map@2" + mapper["params"].update( + bands=_select("toy_earnings_bands", "json", "map_bands"), + bands_sha256=_select("toy_earnings_bands", "sha256"), + interpolation=_select("toy_earnings_bands", "json", "tail"), + ) + + def make_nz_toy_fixture(root): """Prepare forty synthetic households and the complete transport declaration.""" base = make_entitlement_fixture(root, variants=False) @@ -672,6 +726,7 @@ def make_nz_toy_fixture(root): ), _boundary("nz.central", "nz.open"), ) + _earnings_map_v2(r, rows, facts) central_members = { "nz.encode.person", "nz.rules.main_benefits", diff --git a/tools/build_nz_entitlement_graph.py b/tools/build_nz_entitlement_graph.py index 3161833993..72380005e8 100644 --- a/tools/build_nz_entitlement_graph.py +++ b/tools/build_nz_entitlement_graph.py @@ -613,9 +613,19 @@ def documents(nz=NZ): if scenario["id"] == "VHF" else "money_normalization" ) + # Each variant repeats the wage map and its cents node with its own + # aging profile's P1 edges (V1 low, V2 high); VPT re-anchors the + # open top at $300,000 (R2C-9). + knobs = scenario["knobs"] rows = [ boundary(prefix, "nz.open"), - *calibration_nodes(prefix, prefix, money_resource=resource), + *calibration_nodes( + prefix, + prefix, + money_resource=resource, + earnings_profile=knobs.get("aging_index", "central"), + earnings_tail=knobs.get("earnings_tail_anchor", "central"), + ), ] for row in rows: if row["kernel"] == "money.normalize@1": diff --git a/tools/build_nz_transport_graph.py b/tools/build_nz_transport_graph.py index 808673fc17..6f7be9ebd0 100644 --- a/tools/build_nz_transport_graph.py +++ b/tools/build_nz_transport_graph.py @@ -1,8 +1,8 @@ #!/usr/bin/env python3 """Generate NZ transport declarations without reading donor records. -The graph leaves the three money quantile producers unresolved and names -them as pending. It declares the executable wiring the shared kernels support. +The graph maps P1 wages with ``transport.quantile_map@2`` on scaled band +edges and names the two remaining money quantile producers as pending. It declares the executable wiring the shared kernels support. """ from __future__ import annotations @@ -11,6 +11,7 @@ import copy import hashlib import json +from fractions import Fraction from functools import cache from pathlib import Path @@ -265,8 +266,190 @@ def encoder_outputs(paths, entity): return [owned(frame_entity, name, dtype) for name, dtype in sorted(dtypes.items())] +WAGE_TABLE = "ird_wage_salary_national_ty2026" +WAGE_REFERENCE = "ird_wage_salary_people_by_band__{}" +P1_FACTOR = "p1_ty2026_to_ty2027_{}" +AGING_PROFILES = ("low", "central", "high") +#: R2C-9: central anchors on the ten $50,000 bands from $500,000 plus the +#: open top (rows 231-241); VPT re-anchors at $300,000 (rows 227-241). +TAIL_ANCHORS = {"central": 500_000, "vpt": 300_000} +TAIL_BRACKET = ["1.00000095367431640625", "64"] +TAIL_ITERATIONS = 64 +EARNINGS_CENTS = { + "columns": [ + { + "output_column": "employment_income_cents", + "quantum": "0.01", + "rounding": "half_even", + "source_column": "employment_income", + } + ], + "entity": "person", +} + + +def _sha256_json(document): + """SHA-256 of canonical JSON (sorted keys, no whitespace).""" + return hashlib.sha256( + json.dumps(document, sort_keys=True, separators=(",", ":")).encode() + ).hexdigest() + + +def scaled_edge(cut_cents, factor): + """cut_cents × factor / 100 dollars, exact in Fraction, rounded once.""" + return float(Fraction(cut_cents) * factor / 100) + + +def earnings_bands_document(intervals=None, aging=None): + """Scale each wage cut by each profile's P1 factor (design 80, section 2). + + Reads the wage interval table and the P1 factors; writes, for each + ``aging_index`` profile, the bare band list ``transport.quantile_map@2`` + reads, plus the two declared open-top tails. + """ + intervals = read("reference_intervals") if intervals is None else intervals + aging = read("reference_aging") if aging is None else aging + (table,) = [row for row in intervals["tables"] if row["id"] == WAGE_TABLE] + factors = {entry["receipt"]["factor_id"]: entry for entry in aging["factors"]} + cuts = [table["first_lower_cut_cents"]] + [ + band["upper_cent"] for band in table["bands"] + ] + profiles = {} + for profile in AGING_PROFILES: + entry = factors[P1_FACTOR.format(profile)] + operational = entry["operational_factor"] + factor = Fraction(operational["numerator"], operational["denominator"]) + edges = [None if cut is None else scaled_edge(cut, factor) for cut in cuts] + profiles[profile] = { + "factor_id": P1_FACTOR.format(profile), + "operational_factor": operational, + "factor_receipt_sha256": entry["receipt"]["receipt_sha256"], + "map_bands": { + "bands": [ + { + "lower": edges[index], + "upper": edges[index + 1], + "reference": WAGE_REFERENCE.format(band["id"]), + } + for index, band in enumerate(table["bands"]) + ] + }, + } + tails = {} + for name, anchor in TAIL_ANCHORS.items(): + start = next( + index + for index, cut in enumerate(cuts) + if cut is not None and cut == anchor * 100 + ) + tails[name] = { + "method": "pareto", + "estimator": { + "id": "grouped_pareto_mle@1", + "anchor_references": [ + WAGE_REFERENCE.format(band["id"]) for band in table["bands"][start:] + ], + "bracket": list(TAIL_BRACKET), + "iterations": TAIL_ITERATIONS, + }, + } + return { + "schema_version": 1, + "country": "nz", + "generator": "tools/build_nz_transport_graph.py", + "description": ( + "Effective TY2027 wage band edges in dollars for transport.quantile_map@2. " + "Each edge is the wage table's TY2026 cut in cents times the selected " + "profile's P1 factor over 100, computed exactly and rounded once to " + "binary64. Band counts stay the TY2026 IRD facts the references pin: " + "scaling the edges, not the mapped values, keeps one producer of " + "person.employment_income (design 80, section 2). The generator's " + "--check recomputes every edge from reference_intervals.json and " + "reference_aging.json." + ), + "interval_table_id": WAGE_TABLE, + "interval_table_sha256": _sha256_json(table), + "profiles": profiles, + "tails": tails, + "tail_disclosure": ( + "R2C-9: the central tail fits grouped_pareto_mle@1 to the ten $50,000 " + "bands from $500,000 plus the open top; VPT re-anchors at $300,000 over " + "all fourteen $50,000 bands plus the top. The two-point closed form is a " + "G8-x diagnostic and is not declared here." + ), + } + + +def validate_earnings_bands(document, intervals=None, aging=None): + """Refuse any edge, factor or table identity the sources don't reproduce. + + Recomputes every profile's edges as cut_cents × P1 factor / 100 from the + wage interval table and reference_aging.json, and compares the factor + receipts and the table digest. Returns nothing; raises on the first + difference, naming it. + """ + expected = earnings_bands_document(intervals, aging) + if document.get("interval_table_sha256") != expected["interval_table_sha256"]: + raise ValueError("earnings_bands.json names a stale wage interval table") + for profile, want in expected["profiles"].items(): + have = document.get("profiles", {}).get(profile) + if have is None: + raise ValueError(f"earnings_bands.json lacks profile {profile!r}") + for field in ("factor_id", "operational_factor", "factor_receipt_sha256"): + if have.get(field) != want[field]: + raise ValueError( + f"earnings_bands.json profile {profile!r} has a stale {field}" + ) + if have.get("map_bands") != want["map_bands"]: + raise ValueError( + f"earnings_bands.json profile {profile!r} edges differ from " + "cut × factor" + ) + if document.get("tails") != expected["tails"]: + raise ValueError("earnings_bands.json tails differ from the declared anchors") + + +def earnings_nodes(population, prefix, profile="central", tail="central"): + """The P1 wage map and its cents node, upstream of the person encoder.""" + return [ + node( + f"{prefix}.earnings.map", + "transport.quantile_map@2", + population=population, + inputs=[slice_("person", ["employment_income"])], + outputs=[owned("person", "employment_income", "float64", rewrite=True)], + params={ + "entity": "person", + "column": "employment_income", + "bands": select( + "earnings_bands", "json", "profiles", profile, "map_bands" + ), + "bands_sha256": select("earnings_bands", "sha256"), + "interpolation": select("earnings_bands", "json", "tails", tail), + }, + artifact_inputs=[edge("surface", "nz.facts.precal")], + ), + node( + f"{prefix}.earnings.cents", + "money.minor_units@1", + population=population, + inputs=[slice_("person", ["employment_income"])], + outputs=[owned("person", "employment_income_cents", "int64")], + params={ + "declaration": json.dumps( + EARNINGS_CENTS, sort_keys=True, separators=(",", ":") + ) + }, + ), + ] + + def calibration_nodes( - population="nz.central", prefix="nz", money_resource="money_normalization" + population="nz.central", + prefix="nz", + money_resource="money_normalization", + earnings_profile="central", + earnings_tail="central", ): """Build one complete money/engine/receipt/calibration branch.""" resources = read("money_normalization") @@ -302,6 +485,7 @@ def calibration_nodes( ), }, ), + *earnings_nodes(population, prefix, earnings_profile, earnings_tail), node( f"{prefix}.encode.person", "concepts.encode@1", @@ -740,12 +924,18 @@ def documents(): for row in rows: if row["kernel"] in { "money.normalize@1", + "transport.quantile_map@2", "concepts.encode@1", "concepts.encode_groups@1", "takeup.assign@1", }: + # R2C-6: the wage map's rewrite joins the roster beside the + # normalized donor money, so the support gate range-checks it. for output in row.get("outputs", ()): - if row["kernel"] != "money.normalize@1" or output.get("rewrite"): + if row["kernel"] not in { + "money.normalize@1", + "transport.quantile_map@2", + } or output.get("rewrite"): roster[output["entity"]].append(output["column"]) roster = { entity: sorted(set(names) - automatic_columns()[entity]) @@ -863,7 +1053,7 @@ def documents(): }, "pending_outputs": [ "r2c income stand-in and reconciliation", - "P1 earnings, Census rent and liquid-assets quantile producers", + "Census rent and liquid-assets quantile producers", ], } add_evidence(graph) @@ -891,6 +1081,7 @@ def documents(): "money_normalization_hold_fixed.json": hold, "export_contract.json": export, "transport_graph.json": graph, + "earnings_bands.json": earnings_bands_document(), } @@ -1042,6 +1233,8 @@ def main(): parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("--check", action="store_true") args = parser.parse_args() + if args.check: + validate_earnings_bands(read("earnings_bands")) for name, value in documents().items(): target = NZ / name rendered = json.dumps(value, indent=2, ensure_ascii=False) + "\n" diff --git a/tools/generate_nz_target_references.py b/tools/generate_nz_target_references.py index a9b434b707..bc1619b262 100644 --- a/tools/generate_nz_target_references.py +++ b/tools/generate_nz_target_references.py @@ -119,6 +119,28 @@ "weighted mass within $1 of every cut and the fixed-weight change under the " "left-closed alternative; publisher reclassification is unavailable." ) +WAGE_TABLE = "ird_wage_salary_national_ty2026" +# Reviewed wage-and-salary detail rows: "$1 - $1,000" (row 7) through +# "Over $1 million" (row 241). Published total row 242 is diagnostic. +WAGE_ROWS = tuple(f"row_{row}" for row in range(7, 242)) +# Rows whose published lower label repeats the previous row's upper endpoint: +# "$20,000 - $21,000", "$50,000 - $51,000" and "$80,000 - $81,000". +WAGE_SHARED_ENDPOINT_ROWS = ("row_27", "row_57", "row_87") +WAGE_INCOME_COLUMN = "employment_income_cents" +# Declared so the table validates; no producer writes it, so preparation +# never classifies wages into these bands (design 80, section 2). +WAGE_UNIVERSE_COLUMN = "employment_income_universe_status" +WAGE_DISCLOSURE = ( + "IRD publishes the TY2026 wage-and-salary bands as labels only. The cuts, " + "right closure and integer-cent arithmetic are Microcosm's declared " + "convention. Three published label pairs share an endpoint ($20,000, $50,000 " + "and $80,000: rows 26/27, 56/57 and 86/87); the right-closed cuts give each " + "shared endpoint to the lower band. The table has no nil band, because IRD counts only people " + "with wages, and refuses negative wages. It serves as the single source of " + "cuts for earnings_bands.json, which scales every cut by the P1 TY2026 to " + "TY2027 factor for the transport.quantile_map@2 producer; it carries no " + "companions and no fit rows." +) VP_REASON = "G8-w3b must refuse Veterans Pension as unsupported under H4. Activation needs veteran facts and a reviewed receipt producer; G8-y owns the closing step." @@ -679,11 +701,17 @@ def build_reference_documents(artifact, *, package_dir=SPEC): reference_set="precal", period=2027, method_card="MC4", - status="requires_g8r2c_wage_quantile_producer", - reason="G8-r2c must connect the reviewed TY2026-to-TY2027 wage bridge, intervals and coverage to an active P1 earnings quantile producer; declarations alone do not produce calibrated earnings.", - label=f"TY2026-27 wage/salary band {fact['dimensions']['wage_salary_band_source_label']} (parked)", + label=f"TY2026-27 wage/salary band {fact['dimensions']['wage_salary_band_source_label']}", ) ) + precal[-1]["metadata"].update( + { + "precal_use": "earnings_quantile_band", + "quantile_producer": "transport.quantile_map@2", + "band_edges_resource": "earnings_bands.json", + "interval_table_id": WAGE_TABLE, + } + ) precal_templates = json.loads(PRECAL_TEMPLATES.read_text()) for contract, status, reason in ( ( @@ -1083,6 +1111,103 @@ def _interval_table(table_id, rows, labels, upper_dollars, locator, companions): } +def _wage_upper_dollars(row): + """Each wage row's published upper cut in dollars; None is the open tail.""" + if 7 <= row <= 206: + return 1000 * (row - 6) + if 207 <= row <= 226: + return 200000 + 5000 * (row - 206) + if 227 <= row <= 240: + return 300000 + 50000 * (row - 226) + if row == 241: + return None + raise ValueError(f"No wage-and-salary cut for row {row}") + + +def _wage_label_bounds(label): + """Read a wage label as (lower, upper) dollars; IRD spells $1,000,000 "$1 million".""" + return _label_bounds(re.sub(r"\$1 million$", "$1,000,000", " ".join(label.split()))) + + +def wage_interval_table(labels): + """Generate the wage cuts from the row formulas and check every label. + + Labels must tile (0, $1,000,000] with no gap, from "$1 - $1,000" to the + open tail. Exactly the three reviewed rows repeat the previous row's + upper endpoint; the right-closed cuts give each shared endpoint to the + lower band. + """ + if tuple(sorted(labels, key=lambda row: int(row[4:]))) != WAGE_ROWS: + raise ValueError("Wage detail rows differ from the reviewed rows 7-241") + bands, previous, shared = [], Decimal(0), [] + for row_id in WAGE_ROWS: + row = int(row_id.removeprefix("row_")) + label = labels[row_id] + lower, published_upper = _wage_label_bounds(label) + upper = _wage_upper_dollars(row) + if published_upper != (None if upper is None else Decimal(upper)): + raise ValueError( + f"Wage row {row_id} label {label!r} disagrees with its cut" + ) + if lower == previous and upper is not None: + shared.append(row_id) + elif lower != (previous if upper is None else previous + 1): + raise ValueError(f"Wage row {row_id} label {label!r} leaves a gap") + bands.append( + { + "id": row_id, + "kind": "positive", + "upper_cent": None if upper is None else upper * 100, + "indicator": f"wage_salary_band_{row_id}_indicator", + "source_label": label, + } + ) + if upper is not None: + previous = Decimal(upper) + if tuple(shared) != WAGE_SHARED_ENDPOINT_ROWS: + raise ValueError(f"{WAGE_TABLE} shared endpoint rows changed: {shared}") + return { + "id": WAGE_TABLE, + "entity": "person", + "currency": "NZD", + "input_unit": "integer_cent", + "income_column": WAGE_INCOME_COLUMN, + "universe_column": WAGE_UNIVERSE_COLUMN, + "source_period": 2026, + "target_period": 2027, + "positive_band_closure": "right", + "nil_band": "absent", + "negative_income_policy": "refuse", + "first_lower_cut_cents": 0, + "source_locator": "ird_wage_salary_distribution.ty2026.income_bands rows 7-241", + "diagnostics": { + "boundary_window_cents": 100, + "alternative_positive_band_closure": "left", + }, + "description": ( + "National TY2026 wage-and-salary bands, rows 7-241: 200 bands of " + "$1,000 to $200,000, 20 of $5,000 to $300,000, 14 of $50,000 to " + "$1,000,000 and the open tail. Declared and validated only: no " + "companions and no fit rows. " + WAGE_DISCLOSURE + ), + "bands": bands, + } + + +def _wage_labels(inventory): + labels = {} + for fact in inventory.cells( + "ird_wage_salary_distribution.ty2026.income_bands", measure="individuals" + ): + if fact["layout"]["table_record_kind"] != "detail": + continue + row = fact["layout"]["source_row_id"] + label = fact["dimensions"]["wage_salary_band_source_label"] + if labels.setdefault(row, label) != label: + raise ValueError(f"Wage row {row} has inconsistent labels") + return labels + + def _reference_intervals(inventory): national = _band_labels( inventory.cells( @@ -1123,6 +1248,7 @@ def _reference_intervals(inventory): "181 finite bands and the open tail over $180,000. Declared and " "validated only; no reference companions and no fit rows." ) + tables.append(wage_interval_table(_wage_labels(inventory))) return { "schema_version": 1, "country": "nz",