From 212a9667b8472156a0a6140d1c6776cb9f0948fb Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Tue, 29 Sep 2026 22:29:20 -0400 Subject: [PATCH 01/15] Add a PolicyEngine-US bridge and the minimum-benefit sample households The bridge (src/populace_dynamics/bridge/policyengine_us.py, pure Python) turns bridge households into PolicyEngine-US situations, runs them in a separate policyengine-us interpreter (POPULACE_DYNAMICS_PE_US_PYTHON), and decomposes the change in household_net_income into leaf components that sum exactly, in cents, to the net change, after checking every aggregate against its parts and the root against the definition read at e4363903f3. scripts/pe_us_minimum_benefit_sample_households.py computes an illustrative worker's PIA and exercise 4's headline minimum (option 2) with the Track M rule code, carries both to 2026 with statutory COLAs, and runs three households (no other income, a $4,800 pension, a $30,000 pension) in California, Montana and Florida. Tests: Hypothesis properties for the situation builder, the decomposition identity and the COLA helpers (unit tier), and a live oracle-tier test that skips without the policyengine-us interpreter. The bridge modules join the birth-evidence historical exclusions; tier counts move to unit 5,179 and oracle_policyengine 194. Co-Authored-By: Claude Opus 5.5 --- docs/design/pe_us_bridge.md | 375 ++++++ scripts/first_estimates_birth_evidence.py | 5 + ...pe_us_minimum_benefit_sample_households.py | 1113 +++++++++++++++ src/populace_dynamics/bridge/__init__.py | 8 + .../bridge/policyengine_us.py | 1194 +++++++++++++++++ tests/README-tiers.md | 6 +- tests/bridge/__init__.py | 0 tests/bridge/test_policyengine_us_bridge.py | 693 ++++++++++ .../test_policyengine_us_bridge_oracle.py | 262 ++++ .../estimates/test_birth_evidence_artifact.py | 11 + tests/tier_counts.json | 4 +- 11 files changed, 3666 insertions(+), 5 deletions(-) create mode 100644 docs/design/pe_us_bridge.md create mode 100644 scripts/pe_us_minimum_benefit_sample_households.py create mode 100644 src/populace_dynamics/bridge/__init__.py create mode 100644 src/populace_dynamics/bridge/policyengine_us.py create mode 100644 tests/bridge/__init__.py create mode 100644 tests/bridge/test_policyengine_us_bridge.py create mode 100644 tests/bridge/test_policyengine_us_bridge_oracle.py diff --git a/docs/design/pe_us_bridge.md b/docs/design/pe_us_bridge.md new file mode 100644 index 000000000..5b6c6f372 --- /dev/null +++ b/docs/design/pe_us_bridge.md @@ -0,0 +1,375 @@ +# Bridge to PolicyEngine-US + +Microcosm's four DYNASIM3 comparisons report pre-tax benefit changes, and one +pre-tax poverty measure with a static SSI response. This bridge shows what a +benefit change becomes after federal and state taxes and means-tested +transfers. It passes Microcosm's Social Security amounts to PolicyEngine-US as +household inputs, runs the tax-benefit model in a separate interpreter, and +splits the change in PolicyEngine-US's `household_net_income` into components +that sum exactly to it. + +The first use is exercise 4's headline minimum benefit on three illustrative +households in three states. **These are illustrative households, not survey +data.** + +Code: `src/populace_dynamics/bridge/policyengine_us.py` (pure Python; no +`policyengine_us` import) and +`scripts/pe_us_minimum_benefit_sample_households.py`. Outputs: +`docs/analysis/pe_us_bridge_20260930/` and +`~/microcosm-launch-evidence/dynasim-parity-20260909/pe-us-bridge-20260930/`. + +## What the bridge does and does not do + +It does: + +- **Build situations.** `BridgePerson` and `BridgeHousehold` hold age, Social + Security by type, earnings, pension and interest income, liquid assets, + rent, and tax-unit, SPM-unit, marital-unit, family and household + membership. They refuse negative or non-finite amounts and any unit + structure that does not place every person in exactly one unit of each kind. + `to_situation` writes a PolicyEngine-US situation, with the state given as + its FIPS code. +- **Run PolicyEngine-US out of process.** `run_policyengine_us` sends the + situations as JSON to the interpreter named by + `POPULACE_DYNAMICS_PE_US_PYTHON` (default + `~/PolicyEngine/policyengine-us/.venv/bin/python`), the subprocess discipline + of `scripts/build_aux_benefit_examples.py`. Cases that share parameter + overrides run as one simulation, with names prefixed per case. An oracle test + checks that a batched case equals the same case run alone. The child reads + the component tree of `household_net_income` from the model and returns + every node's household value. It also returns the state PolicyEngine-US + derives from the FIPS code, and the bridge refuses a mismatch. +- **Decompose.** `decompose` checks every aggregate against the signed sum of + its parts (within $0.50). It checks the root's parts against the definition + the bridge was read against, and refuses drift. It then rounds each leaf to + cents, so the leaf changes sum exactly to the net change. + PolicyEngine-US's own float32 `household_net_income` is kept as a check. In + every run here it agrees with the definition's sum to the cent. + +It does not: + +- compute any Social Security amount. The caller passes them; here they come + from the Track M rule code and the Microcosm oracle. +- run over the projected population. It runs one household at a time, and + applies no behavioral, take-up or claiming response to the reform. +- add `policyengine-us` to this repository's dependencies, or edit + PolicyEngine-US. + +## What `household_net_income` includes and excludes + +All citations are to policyengine-us at `e4363903f3` (version 1.822.5), under +`policyengine_us/`. + +- **Definition.** `household_net_income` adds `household_market_income`, + `household_benefits` and `household_refundable_tax_credits`. It subtracts + `household_tax_before_refundable_credits` and `household_health_costs` + (`variables/household/income/household/household_net_income.py:10-18`). +- **Market income.** `gov.household.market_income_sources` includes wages, + self-employment, pensions, interest, dividends and retirement distributions + (`parameters/gov/household/market_income_sources.yaml`). +- **Benefits.** `household_benefits` lists `social_security`, `ssi`, `snap`, + `wic`, school meals, `tanf`, unemployment compensation, + `commodity_supplemental_food_program` and `spm_unit_capped_housing_subsidy`. + It also lists `household_state_benefits` (state SSI supplements and other + state programs) and `household_health_benefits` + (`parameters/gov/household/household_benefits.yaml:32-57`). The housing + subsidy drops out when `gov.hud.abolition` is set + (`household_benefits.py:11-19`). +- **Taxes.** Taxes before refundable credits are: + - employee payroll tax and self-employment tax; + - federal income tax before refundable credits; + - the flat tax; + - state income tax plus the state use tax + (`household_state_tax_before_refundable_credits.py:10`); + - local income and occupational taxes + + (`household_tax_before_refundable_credits.py:11-19`). Refundable credits + are the federal ones plus each state's + (`household_refundable_tax_credits.py:10-13`). +- **Health coverage is excluded by default.** `household_health_benefits` + (Medicaid valued at cost, Medicare Savings Programs, CHIP, premium tax + credits and state premium help; + `parameters/gov/household/household_health_benefits.yaml`) returns zero + unless `gov.simulation.include_health_benefits_in_net_income` is true + (`household_health_benefits.py:17-22`). The parameter's default is false + (`parameters/gov/simulation/include_health_benefits_in_net_income.yaml`). + The health-cost subtraction follows the same switch + (`household_health_costs.py:16-20`). The script therefore reports Medicaid + and Medicare Savings Program values as memo lines, and repeats every run + with the switch on as a sensitivity. +- **Social Security is an input.** `social_security_retirement` has no formula + (`variables/gov/ssa/ss/social_security_retirement.py:4-10`), and + `social_security` adds its four types (`social_security.py:11-14`). + +## How to run + +```sh +cd +POPULACE_DYNAMICS_PE_US_PYTHON=~/PolicyEngine/policyengine-us/.venv/bin/python \ +OMP_NUM_THREADS=1 PYTHONPATH=src .venv/bin/python \ + scripts/pe_us_minimum_benefit_sample_households.py +``` + +The run takes about 30 seconds. It writes a JSON file of inputs and results, a +Markdown table, and one chart per household (PNG and SVG) to both output +folders. `POPULACE_DYNAMICS_PE_US_DIR` names the policyengine-us checkout +whose parameters Microcosm's oracle reads (default +`~/PolicyEngine/policyengine-us`). + +Tests: + +- `tests/bridge/test_policyengine_us_bridge.py` (unit tier, Hypothesis). It + covers the situation builder, the decomposition identity and the COLA + helpers. +- `tests/bridge/test_policyengine_us_bridge_oracle.py` (oracle tier). It + skips unless the interpreter exists and imports `policyengine_us`. + +## Provenance + +Each output JSON records: + +- the Microcosm Dynamics commit, and whether `src/`, `scripts/` or `tests/` + were dirty; +- the policyengine-us checkout, its revision, and the `policyengine-us` and + `policyengine-core` versions; +- the interpreter path and the payment year; +- every Microcosm parameter source, with its hash: + - the Census threshold capture; + - the quarter-of-coverage capture; + - the committed COLA history; + - the policyengine-us CPI-W file. + +**Payment year.** The payment year is 2026. For the parameters on these +households' paths, the checkout has dated 2026 entries or holds earlier values: + +- the SSI benefit rate, $994 (`parameters/gov/ssa/ssi/amount/individual.yaml:55`); +- the 2026 federal standard deduction, $16,100 + (`parameters/gov/irs/deductions/standard/amount.yaml:12`), and its + additional amount for the aged, $2,050 + (`parameters/gov/irs/deductions/standard/aged_or_blind/amount.yaml:10`); +- the 2026 federal brackets (`parameters/gov/irs/income/bracket.yaml`, for + example line 80); +- the 2026 poverty guideline, $15,960 (`parameters/gov/hhs/fpg.yaml:17`); +- the 2026 Medicare Part B premium. + +There are two exceptions: + +- **SNAP, October to December 2026.** SNAP amounts for those months are + fiscal-2027 values. PolicyEngine-US projects them by its CPI-U uprating + index (`parameters/gov/usda/snap/uprating.yaml`; the uprating metadata is + at `max_allotment.yaml:942`). They are not USDA's published amounts. +- **California's payment standard.** The aged or disabled single payment + standard has no entry after 2025 (`parameters/gov/states/ca/cdss/ + state_supplement/payment_standard/aged_or_disabled/amount/single.yaml:13`), + so 2026 uses $1,206.94 a month. + +## The minimum benefit as applied here + +The rule and its parameters come from this repository's Track M code, called +unchanged. No parameter value is typed into the script. + +**The worker.** She is ILLUSTRATIVE. Born in 1958, she had covered earnings of +25 percent of the national average wage index in each of the 22 years +1980-2001. She was first entitled to her retired-worker benefit in 2024, at +66. + +**Years of coverage.** `coverage.count_coverage_years` counts 22 years with +four quarters of coverage, with no PSID gap-year imputation. + +**PIA.** `rules.history_pia` computes it on the old-age basis. The history +runs through 2023, the year before entitlement. The bend points are those of +2020, the year she attained 62. The result is P = $613.80 (AIME $682). + +**The minimum.** It is M = s(Y*) × T / 12 (`rules.monthly_minimum`). + +- Exercise 4's headline cell is option 2 (`policy.HEADLINE_CELL`). That is + the standard schedule: 55 percent at 10 years, rising to 100 percent at 40. + At Y* = Y = 22, s = 0.73. The 10-year floor does not bind. +- T is the Census weighted-average threshold for one person aged 65 and over. + It is taken for the threshold year, the year of attaining 62: $12,413 for + 2020, from the pinned capture. +- So M = $755.12. + +**Floor after the cut.** Option 2 pays max((1 − 0.1281) P, M) = +max($535.17, $755.12) = $755.12, so she is on the minimum. + +**Window and policy year.** The minimum reaches only a PIA first calculated +in the window. The window is 2004 or later in the headline row MS0, which +moved every date back three years for the PSID snapshot. It is 2007 or later +in the Report's own dating (MS1), and after the policy year under MS4. Her +PIA is first calculated in 2024, so it is in the window under all three. The +script evaluates the rule under MS0, MS1 and MS4 and refuses to continue +unless the outcomes are identical. For a price-indexed option, the policy +year changes nothing else. + +**Baseline.** The baseline is current-law scheduled benefits: P with no cut. +Against option 1 (reduced current law, P × (1 − 0.1245) = $537.38), her gain +would be larger. That PIA is in the JSON as a memo and is not run through +PolicyEngine-US. + +**COLAs to 2026.** Track M compares M with the cut PIA only at first +calculation. Carrying both PIAs forward with statutory COLAs is this bridge's +assumption: + +- **Which COLAs.** Under 42 USC 415(i)(2)(A)(iii), the COLAs from the year of + eligibility (2020) onward apply. Payments in 2026 reflect those determined + through 2025. +- **Rounding.** Each step is floored to a dime (415(i)(2)(A)(ii)). +- **Sources.** The 1979-2022 COLAs come from the committed SSA history + (`estimates.parameters.load_cola_history`). The 2023-2025 COLAs come from + the checkout's third-quarter CPI-W averages (`gov/ssa/uprating.yaml`), by + 415(i)(1)(D). The derived 2022 COLA equals the committed one, 8.7 percent. +- **Result.** P becomes $777.80 and M becomes $957.20. +- **Claim factor.** `rules.claim_factor` gives 0.9556, for 8 months before + her full retirement age of 66 and 8 months. +- **Monthly benefits.** Rounded down to the dollar, they are $743 and $914: + $8,916 and $10,968 a year, a difference of $2,052. + +## Households and states + +Every household is the same worker, aged 68 in 2026, living alone. She rents +for $800 a month and pays heating or cooling costs. She has $1,500 in the +bank, which is under the SSI resource limit of $2,000 +(`parameters/gov/ssa/ssi/eligibility/resources/limit/individual.yaml:8`). She +has 88 Medicare quarters of coverage. Housing-voucher take-up is switched off: +PolicyEngine-US defaults it on for every income-eligible renter +(`variables/gov/hud/takes_up_housing_assistance_if_eligible.py:9`). She can +prepare food at home. + +| Household | Other income | Purpose | +|---|---|---| +| A | None | SSI-eligible at baseline and under the reform | +| B | $4,800 private pension | SSI-ineligible: the SNAP and state-supplement path | +| C | $30,000 private pension | The federal and state income-tax path | + +The states were chosen for mechanism, each verified in the code: + +- **California (a state SSI supplement).** The supplement is the payment + standard less SSI less SSI countable income, floored at zero + (`variables/gov/states/ca/cdss/state_supplement/ca_state_supplement.py:13-17`). +- **Montana (an income tax that reaches Social Security).** From 2024, + Montana AGI starts from federal AGI, which includes taxable Social + Security. The old Montana Social Security adjustment is off + (`mt_agi_indiv.py:13-29`; `social_security/applies.yaml:16-18`). Montana's + refundable elderly homeowner and renter credit counts all Social Security + in gross household income + (`mt_elderly_homeowner_or_renter_credit_gross_household_income.py:17-23`). +- **Florida (no income tax).** No Florida variable is in the state + income-tax list + (`parameters/gov/states/household/state_income_tax_before_refundable_credits.yaml`). + Its optional state supplement requires a facility living arrangement + (`fl_oss_eligible.py:58-76`), which defaults to none + (`fl_oss_living_arrangement.py:21-37`, `fl_oss_community_care_type.py:18`). Its optional aged Medicaid pathway ends at 88 + percent of the poverty guideline + (`parameters/gov/hhs/medicaid/eligibility/categories/senior_or_disabled/income/limit/individual.yaml:44-45`). + +## Results + +Annual 2026 dollars; change from current law to option 2. + +| Household | State | Social Security | Net income | Share kept | Net income with health coverage | +|---|---|---:|---:|---:|---:| +| A | CA | +2,052 | 0 | 0% | 0 | +| A | MT | +2,052 | 0 | 0% | 0 | +| A | FL | +2,052 | 0 | 0% | 0 | +| B | CA | +2,052 | +349 | 17% | +349 | +| B | MT | +2,052 | +1,845 | 90% | +1,845 | +| B | FL | +2,052 | +1,128 | 55% | −2,737 | +| C | CA | +2,052 | +1,962 | 96% | +1,962 | +| C | MT | +2,052 | +1,885 | 92% | +1,885 | +| C | FL | +2,052 | +1,961 | 96% | +1,961 | + +What the components show (full tables in +`docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md`): + +**Household A.** Federal SSI falls by exactly the benefit increase, $3,252 to +$1,200, in every state. + +- SSI is the benefit rate less countable income + (`variables/gov/ssa/ssi/uncapped_ssi.py:13-16`). Social Security counts as + unearned income (`parameters/gov/ssa/ssi/income/sources/unearned.yaml:6`), + and her $20 general exclusion is already used + (`_apply_ssi_exclusions.py:28-30`). +- SNAP counts SSI and Social Security alike + (`parameters/gov/usda/snap/income/sources/unearned.yaml:6,14`), so it does + not move. +- California's supplement does not move either, because SSI plus countable + income stays at the federal rate. +- The minimum benefit replaces SSI dollar for dollar. Her net income, and her + SSI-linked Medicaid, are unchanged. + +**Household B.** She is already off SSI. + +- **California.** She loses her state supplement ($1,007) because countable + income passes the payment standard. CalFresh falls by $696. She keeps 17 + percent. +- **Florida.** SNAP falls by $924, 45 percent of the increase. SNAP subtracts + 30 percent of net income, and for an elderly household the shelter + deduction is uncapped and shrinks by half of any income gain + (`snap_excess_shelter_expense_deduction.py:19-38`, with + `income_share_disregard` 0.5). So net income rises 1.5 times the increase. +- **Florida, health coverage.** The increase also ends her eligibility for + Florida's optional aged Medicaid pathway (88 percent of the poverty + guideline). That is outside default net income; + the memo shows Medicaid at cost falling from $9,200 to 0 while the Medicare + Savings Program (QMB) picks up $5,335. With health coverage counted, she + loses $2,737. +- **Montana.** SNAP falls by $207. + +**Household C.** Taxable Social Security rises from $4,847 to $5,761 under +IRC 86 (`tax_unit_taxable_social_security.py:13-80`). Federal income tax +rises $91 in every state. Montana adds $76: $43 more tax on the higher AGI, +and a $33 smaller refundable credit. The credit is the elderly homeowner and +renter credit (`mt_refundable_credits.py:12-15`). California's estimated use tax, a schedule +of California AGI (`variables/gov/states/ca/tax/income/use_tax/ca_use_tax.py:13-20`), +moves by $1. + +## Invariants + +The unit tests check these for every input, with Hypothesis: + +- **Membership.** The situation builder places every person in exactly one + tax unit, SPM unit, marital unit, family and household. Amounts, ages and + the state round-trip. Negative, non-finite and non-numeric amounts are + refused. Output is deterministic. +- **Decomposition identity.** Leaf changes sum exactly, in integer cents, to + the net change, and the categories sum to the same total. When the reform + equals the baseline, every change is zero. The result is deterministic and + does not depend on the order of parts. An aggregate inconsistent with its + parts is refused, and so is a drifted root definition. +- **COLA carry-forward.** It yields whole dimes and is monotone in the PIA. + Truncation loses less than a dime a step, and carrying composes over split + year ranges. CPI-W-derived COLAs are nonnegative tenths of a percent, and + the base carries forward past a year without an increase. + +The oracle tests check, against the live model: + +- SSI never rises when Social Security does, and falls dollar for dollar + while positive; +- SNAP does not move for household A and falls for household B; +- California's supplement is constant for A; +- taxes do not fall for household C; +- the live tree is the definition the bridge was read against; +- batched runs equal single runs, and all 51 FIPS codes resolve to their + state. + +The script checks every household-state pair before writing: + +- the identity holds; +- the Social Security component equals the Microcosm benefit change; +- no means-tested benefit or tax contribution moves the wrong way; +- PolicyEngine-US's own net-income change is within a cent of the definition's + sum. + +## Caveats + +- Illustrative households, not survey data. The worker was chosen so the + minimum binds. A worker above the minimum would lose the 12.81 percent + uniform cut instead. +- Take-up follows PolicyEngine-US's defaults: full take-up of SSI, SNAP and + Medicaid (`takes_up_ssi_if_eligible.py:9`, `takes_up_snap_if_eligible.py:9`, + `takes_up_medicaid_if_eligible.py:9`). +- California's payment standard for 2026 and SNAP's fiscal-2027 amounts are + as described under Provenance. +- The CPI-W-derived COLAs are PolicyEngine-US's third-quarter averages. The + committed history covers 1979-2022 only. diff --git a/scripts/first_estimates_birth_evidence.py b/scripts/first_estimates_birth_evidence.py index 35b94f4c6..213e7fb02 100644 --- a/scripts/first_estimates_birth_evidence.py +++ b/scripts/first_estimates_birth_evidence.py @@ -331,6 +331,11 @@ Path("scripts/track_u2_component_diagnostics.py"), Path("scripts/run_track_u2_registered.py"), Path("scripts/u2_u1_differential.py"), + # The opt-in PolicyEngine-US bridge passes benefit amounts to an + # external tax-benefit model after the fact; nothing historical imports + # it. + Path("src/populace_dynamics/bridge/__init__.py"), + Path("src/populace_dynamics/bridge/policyengine_us.py"), ) POST_REVIEW_SHARED_SOURCE_BLOBS = { Path( diff --git a/scripts/pe_us_minimum_benefit_sample_households.py b/scripts/pe_us_minimum_benefit_sample_households.py new file mode 100644 index 000000000..bb96c6538 --- /dev/null +++ b/scripts/pe_us_minimum_benefit_sample_households.py @@ -0,0 +1,1113 @@ +"""Federal and state tax-benefit effect of the exercise-4 minimum benefit. + +ILLUSTRATIVE HOUSEHOLDS, NOT SURVEY DATA. Nothing here is drawn from the +PSID, the projection or any DYNASIM3 value. The script is the first use of +:mod:`populace_dynamics.bridge.policyengine_us`: + +1. **Microcosm side (this repository's code).** One illustrative worker: a + woman born 1958 with covered earnings of 25 percent of the national + average wage index in each of the 22 years 1980-2001, first entitled to + her retired-worker benefit in 2024 (at 66). Her years of coverage come + from ``min_benefit_track_m.coverage.count_coverage_years``, her PIA from + ``min_benefit_track_m.rules.history_pia`` (the oracle's statutory AIME + and ``ss.benefits.pia``), and her reform PIA from + ``min_benefit_track_m.rules.evaluate_worker`` under exercise 4's + headline option (``policy.HEADLINE_CELL``: option 2, the standard + price-indexed minimum, with its printed uniform cut). Both PIAs are + carried to 2026 with statutory COLAs (42 USC 415(i)) from the committed + SSA history (determination years through 2022) and the third-quarter + CPI-W averages in the policyengine-us checkout (2023-2025), then reduced + by her claim factor (``rules.claim_factor``) and rounded down to the + dollar. +2. **PolicyEngine-US side.** Three households built from that worker (A: + no other income; B: a $4,800 private pension; C: a $30,000 private + pension), each in California, Montana and Florida, run for 2026 with + the current-law benefit and with the reform benefit as + ``social_security_retirement``. The bridge decomposes the change in + ``household_net_income`` into its components, which sum exactly to the + net change, and repeats the runs with health coverage counted in net + income (a sensitivity; PolicyEngine-US's default excludes it). + +Outputs (JSON with provenance, a Markdown table, and a chart per household +as PNG and SVG) go to ``--out-dir`` and ``--docs-dir``. + +Run from the repository root:: + + POPULACE_DYNAMICS_PE_US_PYTHON=~/PolicyEngine/policyengine-us/.venv/bin/python \\ + OMP_NUM_THREADS=1 PYTHONPATH=src .venv/bin/python \\ + scripts/pe_us_minimum_benefit_sample_households.py +""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import math +import os +import subprocess +import sys +import textwrap +from pathlib import Path +from typing import Any + +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT / "src") not in sys.path: + sys.path.insert(0, str(ROOT / "src")) + +import yaml # noqa: E402 + +from populace_dynamics.bridge import policyengine_us as bridge # noqa: E402 +from populace_dynamics.estimates.parameters import ( # noqa: E402 + load_cola_history, +) +from populace_dynamics.min_benefit_track_m import ( # noqa: E402 + coverage, + rules, +) +from populace_dynamics.min_benefit_track_m.policy import ( # noqa: E402 + HEADLINE_CELL, + OPTIONS, + TrackMPolicy, + policy_for_row, +) +from populace_dynamics.ss.params import load_ssa_parameters # noqa: E402 + +SCHEMA_VERSION = "pe_us_bridge.minimum_benefit_sample_households.v1" +ILLUSTRATIVE_LABEL = "Illustrative household, not survey data" +PAYMENT_YEAR = 2026 +#: ``gov/ssa/uprating.yaml`` at ``e4363903f3`` marks its entries dated +#: 2022-01-01 through 2026-01-01 as actual third-quarter CPI-W averages +#: (lines 3-9: "Actuals"); later entries are forecasts. A payment year +#: after 2026 would need a forecast COLA, which this script refuses. +LAST_ACTUAL_CPI_W_ENTRY = 2026 +DEFAULT_OUT_DIR = Path( + "~/microcosm-launch-evidence/dynasim-parity-20260909/" + "pe-us-bridge-20260930" +).expanduser() +DEFAULT_DOCS_DIR = ROOT / "docs" / "analysis" / "pe_us_bridge_20260930" +OUTPUT_STEM = "pe_us_minimum_benefit_sample_households" + +#: The illustrative worker. Every number here is an input chosen for the +#: illustration; everything derived from them is computed below. +WORKER: dict[str, Any] = { + "birth_year": 1958, + "sex": "female", + "first_earnings_year": 1980, + "earnings_years": 22, + "share_of_average_wage_index": 0.25, + "entitlement_year": 2024, +} +#: Common household facts (annual dollars; assets a stock). +MONTHLY_RENT = 800.0 +BANK_ACCOUNT_ASSETS = 1_500.0 +HOUSEHOLDS: tuple[dict[str, Any], ...] = ( + { + "key": "A", + "label": "Household A", + "description": ( + "The worker alone: no income besides Social Security, $1,500 in " + "the bank (under the SSI resource limit), renting for $800 a " + "month" + ), + "taxable_private_pension_income": 0.0, + "purpose": "SSI-eligible at baseline and under the reform", + }, + { + "key": "B", + "label": "Household B", + "description": ( + "The same worker with a $4,800-a-year ($400-a-month) private " + "pension, which puts her countable income above the federal SSI " + "benefit rate" + ), + "taxable_private_pension_income": 4_800.0, + "purpose": "SSI-ineligible: the SNAP and state-supplement path", + }, + { + "key": "C", + "label": "Household C", + "description": ( + "The same worker with a $30,000-a-year private pension, enough " + "for part of her Social Security to be taxable" + ), + "taxable_private_pension_income": 30_000.0, + "purpose": "The federal and state income-tax path", + }, +) +#: The state comparison, each state chosen for one mechanism verified in +#: the policyengine-us code at ``e4363903f3`` (paths under +#: ``policyengine_us/``). +STATES: dict[str, dict[str, Any]] = { + "CA": { + "name": "California", + "mechanism": "A state SSI supplement that PolicyEngine-US models", + "evidence": [ + "variables/gov/states/ca/cdss/state_supplement/" + "ca_state_supplement.py:13-17: the supplement is the payment " + "standard less federal SSI less SSI countable income, floored at " + "zero, so it is reduced dollar for dollar by countable income " + "above the federal benefit rate", + "parameters/gov/states/ca/cdss/state_supplement/payment_standard/" + "aged_or_disabled/amount/single.yaml:13: the aged or disabled " + "single payment standard is 1,206.94 a month from 2025-01-01, " + "with no later entry, so 2026 uses it", + "parameters/gov/household/household_state_benefits.yaml:338: " + "ca_state_supplement counts in household benefits from 2026", + ], + }, + "MT": { + "name": "Montana", + "mechanism": ( + "An income tax that reaches federally taxable Social Security, " + "and an elderly renter credit that counts all Social Security" + ), + "evidence": [ + "variables/gov/states/mt/tax/income/base/mt_agi_indiv.py:13-29: " + "Montana AGI starts from federal AGI, which includes taxable " + "Social Security; the separate Montana Social Security " + "adjustment applies only when " + "gov.states.mt.tax.income.social_security.applies is true", + "parameters/gov/states/mt/tax/income/social_security/applies.yaml" + ":16-18: true from 2021, false from 2024", + "variables/gov/states/mt/tax/income/credits/" + "mt_elderly_homeowner_or_renter/" + "mt_elderly_homeowner_or_renter_credit.py:31-42: a refundable " + "credit of countable rent less net household income, capped and " + "multiplied by a gross-income schedule", + "variables/gov/states/mt/tax/income/credits/" + "mt_elderly_homeowner_or_renter/" + "mt_elderly_homeowner_or_renter_credit_gross_household_income.py" + ":17-23: gross household income adds the untaxed part of Social " + "Security to federal AGI, so all of it counts", + ], + }, + "FL": { + "name": "Florida", + "mechanism": ( + "No state income tax, and no state supplement for a person in " + "her own home" + ), + "evidence": [ + "parameters/gov/states/household/" + "state_income_tax_before_refundable_credits.yaml: 46 entries, " + "none for Florida", + "variables/gov/states/fl/dcf/oss/fl_oss_eligible.py:58-76: " + "Florida's optional state supplement requires a facility living " + "arrangement; fl_oss_living_arrangement.py:21-37 maps it from " + "fl_oss_community_care_type, whose default is none " + "(fl_oss_community_care_type.py:18)", + "parameters/gov/hhs/medicaid/eligibility/categories/" + "senior_or_disabled/income/limit/individual.yaml:44-45: Florida's " + "optional aged Medicaid pathway ends at 88 percent of the " + "poverty guideline (reported as a memo; health coverage is " + "outside default net income)", + ], + }, +} +MEMO_VARIABLES = ( + "medicaid_cost", + "msp_cost", + "is_medicaid_eligible", + "taxable_social_security", +) +HEALTH_OVERRIDE = { + "gov.simulation.include_health_benefits_in_net_income": True +} + + +# --------------------------------------------------------------------------- +# Provenance helpers +# --------------------------------------------------------------------------- +def _git(path: Path, *args: str) -> str: + return subprocess.run( + ["git", *args], + cwd=path, + capture_output=True, + text=True, + check=True, + ).stdout.strip() + + +def _sha256(path: Path) -> str: + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def pe_us_checkout() -> Path: + return Path( + os.environ.get( + "POPULACE_DYNAMICS_PE_US_DIR", "~/PolicyEngine/policyengine-us" + ) + ).expanduser() + + +def _yaml_year_values(path: Path) -> dict[int, float]: + document = yaml.safe_load(path.read_text()) + return { + int(str(key)[:4]): float(value) + for key, value in document["values"].items() + } + + +# --------------------------------------------------------------------------- +# The Microcosm side: the worker's PIA, the minimum and the COLAs +# --------------------------------------------------------------------------- +def cola_rates( + payment_year: int, checkout: Path +) -> tuple[dict[int, float], dict[str, Any]]: + """Determination-year COLAs through ``payment_year - 1``. + + 1979-2022 from the committed SSA history + (``estimates.parameters.load_cola_history``); 2023 onward derived from + the checkout's third-quarter CPI-W averages by + :func:`bridge.cola_rates_from_cpi_w`. The two sources overlap in 2022 + and must agree there. + """ + + if payment_year > LAST_ACTUAL_CPI_W_ENTRY: + raise ValueError( + f"payment year {payment_year} needs a COLA determined after the " + "last actual CPI-W average in this checkout" + ) + history = load_cola_history() + uprating_path = ( + checkout / "policyengine_us" / "parameters" / "gov" / "ssa" + ) / "uprating.yaml" + cpi_w = { + year: value + for year, value in _yaml_year_values(uprating_path).items() + if year <= LAST_ACTUAL_CPI_W_ENTRY + } + derived = bridge.cola_rates_from_cpi_w(cpi_w) + overlap = sorted(set(derived) & set(history)) + if not overlap: + raise ValueError("the CPI-W series does not overlap the history") + for year in overlap: + if not math.isclose(derived[year], history[year], abs_tol=1e-12): + raise ValueError( + f"COLA {year}: CPI-W gives {derived[year]}, the committed " + f"history {history[year]}" + ) + rates = {int(year): float(history[year]) for year in history} + for year, rate in derived.items(): + rates.setdefault(year, rate) + missing = [year for year in range(1979, payment_year) if year not in rates] + if missing: + raise ValueError(f"no COLA for determination years {missing}") + provenance = { + "history": dict(history.provenance), + "history_years": [min(history), max(history)], + "cpi_w_path": str(uprating_path), + "cpi_w_sha256": _sha256(uprating_path), + "cpi_w_third_quarter_averages": { + str(year): value for year, value in sorted(cpi_w.items()) + }, + "derived_rates": { + str(year): rate for year, rate in sorted(derived.items()) + }, + "overlap_checked": overlap, + "rule": ( + "42 USC 415(i)(1)(D): the percentage by which the third-quarter " + "CPI-W exceeds that of the last cost-of-living computation " + "quarter, rounded to the nearest one-tenth of 1 percent" + ), + } + return rates, provenance + + +def worker_benefits(payment_year: int, checkout: Path) -> dict[str, Any]: + """The worker's PIAs under current law and option 2, carried forward.""" + + params = load_ssa_parameters(checkout) + qc = coverage.load_qc_amounts() + thresholds = rules.load_aged_thresholds() + rates, cola_provenance = cola_rates(payment_year, checkout) + + birth = WORKER["birth_year"] + first = WORKER["first_earnings_year"] + share = WORKER["share_of_average_wage_index"] + history = { + year: round(share * params.nawi[year], 2) + for year in range(first, first + WORKER["earnings_years"]) + } + policy = TrackMPolicy() + years = rules.record_years( + basis=rules.BASIS_OLD_AGE, + birth_year=birth, + window_year=WORKER["entitlement_year"], + ) + count = coverage.count_coverage_years( + history, + birth_year=birth, + through_year=years.last_year, + qc=qc, + nawi=params.nawi, + policy=policy, + gap_years=(), + ) + pia_record = rules.history_pia( + history, + birth_year=birth, + params=params, + basis=rules.BASIS_OLD_AGE, + window_year=years.window_year, + policy=policy, + ) + inputs = rules.WorkerInputs( + pia=pia_record.pia, + work_years=count.years, + first_pia_year=years.window_year, + threshold_year=years.threshold_year, + birth_year=birth, + ) + option_number = HEADLINE_CELL[0] + option = OPTIONS[option_number] + outcomes = {} + for row in ("MS0", "MS1", "MS4"): + outcomes[row] = rules.evaluate_worker( + inputs, + option_number, + thresholds=thresholds, + nawi=params.nawi, + policy=policy_for_row(row), + ) + headline = outcomes["MS0"] + for row, outcome in outcomes.items(): + if outcome != headline: + raise AssertionError( + f"{row} changes this worker's outcome: the window and " + "policy year should not matter for a 2024 entitlement" + ) + if not headline.on_minimum: + raise AssertionError( + f"the illustrative worker is not on the minimum: {headline}" + ) + option_1 = rules.evaluate_worker( + inputs, 1, thresholds=thresholds, nawi=params.nawi, policy=policy + ) + claim = rules.claim_factor(birth, years.window_year, params) + last_determination = payment_year - 1 + + def carried(pia: float) -> dict[str, Any]: + amount, steps = bridge.carry_pia_forward( + pia, + rates, + first_determination_year=years.threshold_year, + last_determination_year=last_determination, + ) + monthly = math.floor(amount * claim + 1e-9) + return { + "pia_at_eligibility": pia, + "cola_steps": list(steps), + "pia_payment_year": amount, + "monthly_benefit": monthly, + "annual_benefit": 12 * monthly, + } + + current_law = carried(pia_record.pia) + reform = carried(headline.option_pia) + reduced_current_law = carried(option_1.option_pia) + return { + "label": ILLUSTRATIVE_LABEL, + "inputs": dict(WORKER), + "earnings_history": { + str(year): value for year, value in sorted(history.items()) + }, + "earnings_rule": ( + f"{share:.0%} of the national average wage index " + "(ss.params.load_ssa_parameters().nawi) in each year, rounded " + "to the cent" + ), + "record_years": years.as_dict(), + "years_of_coverage": count.as_dict(), + "pia_record": pia_record.as_dict(), + "threshold": { + "year": years.threshold_year, + "annual": thresholds.for_year(years.threshold_year), + "source": dict(thresholds.source), + }, + "option": option.as_dict(), + "schedule_share": option.schedule.share(headline.work_years_star), + "outcome": headline.as_dict(), + "outcome_rows_checked": sorted(outcomes), + "option_1_outcome": option_1.as_dict(), + "claim_factor": claim, + "months_from_full_retirement_age": ( + 12 * (years.window_year - birth) - params.fra_months(birth) + ), + "current_law": current_law, + "reform": reform, + "reduced_current_law_memo": reduced_current_law, + "cola": cola_provenance, + "rounding": ( + "PIA: ss.benefits.pia floors to a dime; each COLA step floors to " + "a dime (42 USC 415(i)(2)(A)(ii)); the monthly benefit is the " + "PIA times the claim factor rounded down to the dollar (the " + "415(g) reading recorded in min_benefit_track_m/policy.py's " + "MINIMUM_ROUNDING_DIME note)" + ), + "parameters": { + "ssa_pe_us_revision": params.pe_us_revision, + "quarter_of_coverage": dict(qc.source), + }, + } + + +# --------------------------------------------------------------------------- +# The PolicyEngine-US side +# --------------------------------------------------------------------------- +def household( + spec: dict[str, Any], state: str, social_security: float, quarters: int +) -> bridge.BridgeHousehold: + person = bridge.BridgePerson( + person_id="worker", + age=PAYMENT_YEAR - WORKER["birth_year"], + social_security_retirement=social_security, + taxable_private_pension_income=spec["taxable_private_pension_income"], + bank_account_assets=BANK_ACCOUNT_ASSETS, + pre_subsidy_rent=12 * MONTHLY_RENT, + medicare_quarters_of_coverage=quarters, + ) + return bridge.BridgeHousehold( + household_id=f"household_{spec['key'].lower()}_{state.lower()}", + state=state, + people=(person,), + tax_units=(("worker",),), + spm_units=(("worker",),), + marital_units=(("worker",),), + has_heating_cooling_expense=True, + takes_up_housing_assistance=False, + food_preparation_allowed=True, + ) + + +def run_households( + worker: dict[str, Any], python: str | None +) -> tuple[list[dict[str, Any]], bridge.RunResult]: + baseline_ss = float(worker["current_law"]["annual_benefit"]) + reform_ss = float(worker["reform"]["annual_benefit"]) + quarters = 4 * int(worker["years_of_coverage"]["years"]) + cases: list[bridge.RunCase] = [] + plan: list[dict[str, Any]] = [] + for spec in HOUSEHOLDS: + for state in STATES: + entry = {"spec": spec, "state": state, "cases": {}} + for scenario, amount in ( + ("baseline", baseline_ss), + ("reform", reform_ss), + ): + built = household(spec, state, amount, quarters) + situation = bridge.to_situation(built, PAYMENT_YEAR) + for variant, overrides in ( + ("default", {}), + ("with_health", HEALTH_OVERRIDE), + ): + case_id = f"{spec['key']}_{state}_{scenario}_{variant}" + cases.append( + bridge.RunCase( + case_id=case_id, + situation=situation, + expected_state=state, + memo=MEMO_VARIABLES, + parameter_overrides=overrides, + ) + ) + entry["cases"][(scenario, variant)] = case_id + entry.setdefault("situations", {})[scenario] = situation + plan.append(entry) + result = bridge.run_policyengine_us( + cases, year=PAYMENT_YEAR, python=python + ) + rows = [] + for entry in plan: + runs = {key: result.runs[cid] for key, cid in entry["cases"].items()} + default = bridge.decompose( + runs[("baseline", "default")].tree, + runs[("baseline", "default")].values, + runs[("reform", "default")].values, + reform_tree=runs[("reform", "default")].tree, + ) + with_health = bridge.decompose( + runs[("baseline", "with_health")].tree, + runs[("baseline", "with_health")].values, + runs[("reform", "with_health")].values, + reform_tree=runs[("reform", "with_health")].tree, + ) + spec = entry["spec"] + rows.append( + { + "household": spec["key"], + "label": spec["label"], + "state": entry["state"], + "baseline_social_security_annual": baseline_ss, + "reform_social_security_annual": reform_ss, + "decomposition": default, + "with_health": with_health, + "memo": { + scenario: dict(runs[(scenario, "default")].memo) + for scenario in ("baseline", "reform") + }, + "situations": entry["situations"], + } + ) + return rows, result + + +def check_invariants(rows: list[dict[str, Any]]) -> list[str]: + """Properties of this run, checked before anything is written.""" + + checks = [] + for row in rows: + d: bridge.Decomposition = row["decomposition"] + tag = f"{row['household']}-{row['state']}" + total = sum(c.change_cents for c in d.components) + assert total == d.net_change_cents, tag + categories = d.by_category() + assert sum(v["change"] for v in categories.values()) == total, tag + ss = categories["social_security"]["change"] + expected = bridge.to_cents( + row["reform_social_security_annual"] + - row["baseline_social_security_annual"] + ) + assert ss == expected, (tag, ss, expected) + assert categories["ssi"]["change"] <= 0, tag + assert categories["snap"]["change"] <= 0, tag + assert categories["state_benefits"]["change"] <= 0, tag + assert categories["federal_income_tax"]["change"] <= 0, tag + assert abs(d.reported_gap_cents) <= 1, tag + checks.append( + "every household-state pair: the leaf changes sum exactly (in " + "cents) to the net change, and the categories to the same total" + ) + checks.append( + "the Social Security component equals the Microcosm benefit change" + ) + checks.append( + "SSI, SNAP, state benefits and the federal income-tax contribution " + "never rise when Social Security rises" + ) + checks.append( + "PolicyEngine-US's own household_net_income change is within one " + "cent of the definition's sum" + ) + return checks + + +# --------------------------------------------------------------------------- +# Writing +# --------------------------------------------------------------------------- +def _money(cents: int, *, signed: bool = False) -> str: + value = cents / 100 + text = f"{abs(value):,.0f}" + if signed: + if cents > 0: + return f"+{text}" + if cents < 0: + return f"−{text}" + return "0" + return f"−{text}" if cents < 0 else text + + +def row_categories(row: dict[str, Any]) -> list[str]: + """The categories present (nonzero at baseline or reform) in a row.""" + + categories = row["decomposition"].by_category() + return [ + name + for name in bridge.CATEGORY_ORDER + if categories[name]["baseline"] or categories[name]["reform"] + ] + + +def household_categories(rows: list[dict[str, Any]], key: str) -> list[str]: + present: set[str] = set() + for row in rows: + if row["household"] == key: + present.update(row_categories(row)) + return [name for name in bridge.CATEGORY_ORDER if name in present] + + +#: Rows a chart keeps even when unchanged in every state (when present), so +#: an unchanged means-tested program or tax reads as a visible zero. +CHART_KEEP_WHEN_PRESENT = frozenset( + { + "social_security", + "ssi", + "state_benefits", + "snap", + "federal_income_tax", + "state_income_tax", + } +) +#: Shorter row labels for the charts (the tables keep the full labels). +CHART_LABELS = { + **bridge.CATEGORY_LABELS, + "state_benefits": "State benefits", + "other_taxes": "Other taxes", + "health_net": "Health, net", +} + + +def chart_categories(rows: list[dict[str, Any]], key: str) -> list[str]: + """Present categories that change somewhere or that the chart keeps.""" + + changed: set[str] = set() + for row in rows: + if row["household"] == key: + categories = row["decomposition"].by_category() + changed.update( + name for name, entry in categories.items() if entry["change"] + ) + return [ + name + for name in household_categories(rows, key) + if name in changed or name in CHART_KEEP_WHEN_PRESENT + ] + + +def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: + provenance = document["provenance"] + worker = document["worker"] + lines = [ + "# The minimum benefit after taxes and transfers: sample households", + "", + f"**{ILLUSTRATIVE_LABEL}.** Three households built around one " + "illustrative worker, run through PolicyEngine-US for payment year " + f"{PAYMENT_YEAR}. Amounts are annual 2026 dollars. Taxes and costs " + "enter as negative contributions, so each column sums to net income " + "(PolicyEngine-US's `household_net_income`, which by default " + "excludes health coverage).", + "", + f"- Microcosm Dynamics commit `{provenance['microcosm_dynamics']['commit']}`", + "- PolicyEngine-US " + f"{provenance['policyengine_us']['version']} at " + f"`{provenance['policyengine_us']['revision']}`", + f"- Reform: exercise 4, option {worker['option']['number']} " + f"({worker['option']['label']}), compared with current-law " + "scheduled benefits", + f"- Social Security: {_money(bridge.to_cents(rows[0]['baseline_social_security_annual']))} " + f"a year under current law, " + f"{_money(bridge.to_cents(rows[0]['reform_social_security_annual']))} " + "under the reform", + "", + "## Summary", + "", + "| Household | State | Social Security | Net income | Share of the " + "benefit increase kept | Net income with health coverage |", + "|---|---|---:|---:|---:|---:|", + ] + for row in rows: + d = row["decomposition"] + ss = d.by_category()["social_security"]["change"] + share = d.net_change_cents / ss if ss else float("nan") + lines.append( + f"| {row['household']} | {row['state']} | " + f"{_money(ss, signed=True)} | " + f"{_money(d.net_change_cents, signed=True)} | {share:.0%} | " + f"{_money(row['with_health'].net_change_cents, signed=True)} |" + ) + lines.append("") + for spec in HOUSEHOLDS: + key = spec["key"] + lines += [f"## {spec['label']}", "", spec["description"] + ".", ""] + for row in rows: + if row["household"] != key: + continue + d = row["decomposition"] + categories = d.by_category() + lines += [ + f"### {spec['label']}, {STATES[row['state']]['name']}", + "", + "| Component | Baseline | Reform | Change |", + "|---|---:|---:|---:|", + ] + for name in household_categories(rows, key): + entry = categories[name] + lines.append( + f"| {bridge.CATEGORY_LABELS[name]} | " + f"{_money(entry['baseline'])} | " + f"{_money(entry['reform'])} | " + f"{_money(entry['change'], signed=True)} |" + ) + lines.append( + f"| **Net income** | **{_money(d.baseline_net_cents)}** | " + f"**{_money(d.reform_net_cents)}** | " + f"**{_money(d.net_change_cents, signed=True)}** |" + ) + health = row["with_health"] + memo_b = row["memo"]["baseline"] + memo_r = row["memo"]["reform"] + lines += [ + "", + "Memo (outside default net income): Medicaid at cost " + f"{_money(bridge.to_cents(memo_b['medicaid_cost']))} → " + f"{_money(bridge.to_cents(memo_r['medicaid_cost']))}; " + "Medicare Savings Program " + f"{_money(bridge.to_cents(memo_b['msp_cost']))} → " + f"{_money(bridge.to_cents(memo_r['msp_cost']))}. " + "Net income with health coverage counted changes by " + f"{_money(health.net_change_cents, signed=True)}.", + "", + ] + lines += [ + "## Notes", + "", + *[f"- {note}" for note in document["caveats"]], + "", + ] + return "\n".join(lines) + + +def _serialize_row(row: dict[str, Any]) -> dict[str, Any]: + return { + "household": row["household"], + "label": row["label"], + "state": row["state"], + "baseline_social_security_annual": row[ + "baseline_social_security_annual" + ], + "reform_social_security_annual": row["reform_social_security_annual"], + "decomposition": row["decomposition"].as_dict(), + "with_health_benefits_in_net_income": { + "net_change": row["with_health"].net_change_cents / 100, + "categories": { + name: {k: v / 100 for k, v in entry.items()} + for name, entry in row["with_health"].by_category().items() + }, + }, + "memo": row["memo"], + "situations": row["situations"], + } + + +# --------------------------------------------------------------------------- +# Charts +# --------------------------------------------------------------------------- +#: Colors from the dataviz skill's reference palette (diverging poles and +#: text inks, light surface). +POSITIVE = "#2a78d6" +NEGATIVE = "#e34948" +NET = "#52514e" +INK = "#0b0b0b" +MUTED = "#52514e" +GRID = "#e4e3df" +SURFACE = "#fcfcfb" + + +def draw_chart( + rows: list[dict[str, Any]], + spec: dict[str, Any], + provenance: dict[str, Any], + stem: Path, +) -> list[Path]: + import matplotlib + + matplotlib.use("Agg") + import matplotlib.pyplot as plt + + matplotlib.rcParams["svg.hashsalt"] = "pe-us-bridge" + matplotlib.rcParams["font.family"] = "DejaVu Sans" + # Dollar signs are text, not mathtext delimiters. + matplotlib.rcParams["text.parse_math"] = False + key = spec["key"] + own = [row for row in rows if row["household"] == key] + names = chart_categories(rows, key) + labels = [CHART_LABELS[name] for name in names] + ["Net income"] + changes_by_state = {} + for row in own: + categories = row["decomposition"].by_category() + changes_by_state[row["state"]] = [ + categories[name]["change"] / 100 for name in names + ] + [row["decomposition"].net_change_cents / 100] + extent = max( + max(abs(v) for v in values) for values in changes_by_state.values() + ) + running_extent = 0.0 + for values in changes_by_state.values(): + cumulative = 0.0 + for value in values[:-1]: + cumulative += value + running_extent = max(running_extent, abs(cumulative)) + limit = max(extent, running_extent) * 1.45 or 1.0 + + fig, axes = plt.subplots( + 1, + len(own), + figsize=(4.1 * len(own), 0.55 * len(labels) + 2.9), + sharey=True, + facecolor=SURFACE, + ) + axes = list(axes) if len(own) > 1 else [axes] + y_positions = list(range(len(labels)))[::-1] + for ax, row in zip(axes, own, strict=True): + ax.set_facecolor(SURFACE) + values = changes_by_state[row["state"]] + cumulative = 0.0 + for index, (value, y) in enumerate( + zip(values, y_positions, strict=True) + ): + is_net = index == len(values) - 1 + start = 0.0 if is_net else cumulative + color = NET if is_net else (POSITIVE if value >= 0 else NEGATIVE) + if value != 0: + ax.barh( + y, + value, + left=start, + height=0.6, + color=color, + edgecolor=SURFACE, + linewidth=1.5, + zorder=3, + ) + else: + ax.plot( + [start, start], + [y - 0.3, y + 0.3], + color=MUTED, + linewidth=1.2, + zorder=3, + ) + end = start + value + text = _money(round(value * 100), signed=True) + offset = limit * 0.03 + if value >= 0: + ax.text( + end + offset, + y, + text, + va="center", + ha="left", + fontsize=9, + color=INK, + fontweight="bold" if is_net else "normal", + ) + else: + ax.text( + end - offset, + y, + text, + va="center", + ha="right", + fontsize=9, + color=INK, + fontweight="bold" if is_net else "normal", + ) + if not is_net: + cumulative = end + ax.axvline(0, color=MUTED, linewidth=0.8, zorder=2) + ax.set_xlim(-limit, limit) + ax.set_title( + STATES[row["state"]]["name"], + loc="left", + fontsize=11, + color=INK, + fontweight="bold", + ) + ax.grid(axis="x", color=GRID, linewidth=0.6, zorder=0) + ax.tick_params(axis="x", labelsize=8, colors=MUTED) + ax.tick_params(axis="y", length=0, labelsize=9.5, colors=INK) + ax.xaxis.set_major_formatter( + matplotlib.ticker.FuncFormatter( + lambda v, _: ( + "$0" + if v == 0 + else ( + f"−${abs(v) / 1000:,.0f}k" + if v < 0 + else f"${v / 1000:,.0f}k" + ) + ) + ) + ) + ax.xaxis.set_major_locator(matplotlib.ticker.MultipleLocator(1000)) + for side in ("top", "right", "left"): + ax.spines[side].set_visible(False) + ax.spines["bottom"].set_color(GRID) + ax.axhline(y_positions[-1] + 0.5, color=GRID, linewidth=0.8) + axes[0].set_yticks(y_positions) + axes[0].set_yticklabels(labels) + height = fig.get_figheight() + + def from_top(inches: float) -> float: + return 1 - inches / height + + fig.text( + 0.01, + from_top(0.18), + f"{spec['label']}: change in 2026 net income from the minimum benefit", + ha="left", + va="top", + fontsize=13.5, + fontweight="bold", + color=INK, + ) + subtitle = textwrap.fill( + f"{ILLUSTRATIVE_LABEL}. {spec['description']}. Exercise 4, " + "option 2, against current law; annual dollars.", + width=165, + ) + fig.text( + 0.01, + from_top(0.52), + subtitle, + ha="left", + va="top", + fontsize=9, + color=MUTED, + linespacing=1.4, + ) + fig.text( + 0.01, + 0.25 / height, + "Blue raises net income, red lowers it; the gray bar is the net " + "change. PolicyEngine-US " + f"{provenance['policyengine_us']['version']} " + f"({provenance['policyengine_us']['revision'][:10]}); Microcosm " + f"Dynamics {provenance['microcosm_dynamics']['commit'][:10]}. " + "Health coverage is outside net income.", + ha="left", + fontsize=7.5, + color=MUTED, + ) + fig.subplots_adjust( + left=0.16, + right=0.98, + top=from_top(1.35), + bottom=0.85 / height, + wspace=0.12, + ) + paths = [] + for suffix, kwargs in ( + (".png", {"dpi": 200, "metadata": {"Software": None}}), + (".svg", {"metadata": {"Date": None, "Creator": None}}), + ): + path = stem.with_suffix(suffix) + fig.savefig(path, facecolor=SURFACE, **kwargs) + paths.append(path) + plt.close(fig) + return paths + + +# --------------------------------------------------------------------------- +# Main +# --------------------------------------------------------------------------- +def build(python: str | None) -> tuple[dict[str, Any], list[dict[str, Any]]]: + checkout = pe_us_checkout() + worker = worker_benefits(PAYMENT_YEAR, checkout) + rows, result = run_households(worker, python) + checks = check_invariants(rows) + code_paths = ["src", "scripts", "tests"] + provenance = { + "microcosm_dynamics": { + "repository": "PolicyEngine/microcosm-dynamics", + "commit": _git(ROOT, "rev-parse", "HEAD"), + "code_dirty": bool( + _git(ROOT, "status", "--porcelain", "--", *code_paths) + ), + "script": "scripts/pe_us_minimum_benefit_sample_households.py", + "bridge": "src/populace_dynamics/bridge/policyengine_us.py", + }, + "policyengine_us": { + "checkout": str(checkout), + "revision": _git(checkout, "rev-parse", "HEAD"), + "version": result.policyengine_us_version, + "policyengine_core_version": result.policyengine_core_version, + "package": result.policyengine_us_package, + "python": result.python, + }, + "payment_year": PAYMENT_YEAR, + } + caveats = [ + "Illustrative households, not survey data: one worker, chosen so " + "the minimum binds, in three living situations.", + "The bridge passes Microcosm's Social Security amounts to " + "PolicyEngine-US as inputs; it does not run over the projected " + "population and applies no behavioral response.", + "The reform is option 2 of exercise 4 (the standard price-indexed " + "minimum with its printed 12.81 percent uniform cut for new " + "entitlees). The worker is on the minimum, so the cut does not " + "reach her; a worker above the minimum would lose 12.81 percent.", + "The baseline is current-law scheduled benefits. Against option 1 " + "(reduced current law, the Report's own benchmark) her gain would " + "be larger; that PIA is in the JSON as a memo, not run through " + "PolicyEngine-US.", + "Net income is PolicyEngine-US's household_net_income, which by " + "default excludes health coverage (Medicaid at cost, Medicare " + "Savings Programs); the with-health sensitivity and the memo lines " + "report it.", + "SNAP amounts for October-December 2026 are PolicyEngine-US's " + "CPI-U projection of fiscal-2027 values (gov/usda/snap/uprating.yaml;" + " max_allotment.yaml carries uprating metadata), not USDA's " + "published figures; every other 2026 parameter on these paths has " + "a dated 2026 entry or holds an earlier one.", + "California's aged or disabled payment standard has no 2026 entry " + "in this checkout, so 2026 uses the 2025 value (1,206.94 a month).", + "Take-up is PolicyEngine-US's default (full) for SSI, SNAP and " + "Medicaid; housing assistance is switched off because vouchers are " + "rationed, and the household can prepare food at home.", + "COLAs for 2023-2025 are derived from PolicyEngine-US's " + "third-quarter CPI-W averages under 42 USC 415(i)(1)(D); the " + "derived 2022 COLA equals the committed SSA history's.", + ] + document = { + "schema_version": SCHEMA_VERSION, + "label": ILLUSTRATIVE_LABEL, + "provenance": provenance, + "worker": worker, + "households": [dict(spec) for spec in HOUSEHOLDS], + "states": STATES, + "common_inputs": { + "monthly_rent": MONTHLY_RENT, + "bank_account_assets": BANK_ACCOUNT_ASSETS, + "has_heating_cooling_expense": True, + "takes_up_housing_assistance_if_eligible": False, + "living_arrangements_allow_for_food_preparation": True, + "medicare_quarters_of_coverage": 4 + * worker["years_of_coverage"]["years"], + }, + "results": [_serialize_row(row) for row in rows], + "invariants_checked": checks, + "caveats": caveats, + } + return document, rows + + +def write( + document: dict[str, Any], rows: list[dict[str, Any]], directory: Path +) -> list[Path]: + directory.mkdir(parents=True, exist_ok=True) + written = [] + json_path = directory / f"{OUTPUT_STEM}.json" + json_path.write_text( + json.dumps(document, indent=2, sort_keys=False) + "\n" + ) + written.append(json_path) + md_path = directory / f"{OUTPUT_STEM}.md" + md_path.write_text(markdown(rows, document)) + written.append(md_path) + for spec in HOUSEHOLDS: + stem = directory / f"household_{spec['key'].lower()}_waterfall" + written += draw_chart(rows, spec, document["provenance"], stem) + return written + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + parser.add_argument("--out-dir", type=Path, default=DEFAULT_OUT_DIR) + parser.add_argument("--docs-dir", type=Path, default=DEFAULT_DOCS_DIR) + parser.add_argument( + "--pe-us-python", + default=None, + help=f"interpreter with policyengine-us (else ${bridge.PE_US_PYTHON_ENV})", + ) + args = parser.parse_args(argv) + document, rows = build(args.pe_us_python) + for directory in (args.out_dir, args.docs_dir): + for path in write(document, rows, directory): + print(path) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/populace_dynamics/bridge/__init__.py b/src/populace_dynamics/bridge/__init__.py new file mode 100644 index 000000000..9afec1770 --- /dev/null +++ b/src/populace_dynamics/bridge/__init__.py @@ -0,0 +1,8 @@ +"""Bridges from Microcosm Dynamics to external tax-benefit models. + +:mod:`populace_dynamics.bridge.policyengine_us` passes Microcosm benefit +amounts to PolicyEngine-US as household inputs and decomposes the change +in PolicyEngine-US's ``household_net_income``. The package is opt-in: the +historical projection never imports it, and it adds no dependency on +``policyengine-us`` (that model runs in a separate interpreter). +""" diff --git a/src/populace_dynamics/bridge/policyengine_us.py b/src/populace_dynamics/bridge/policyengine_us.py new file mode 100644 index 000000000..bd68ee3c5 --- /dev/null +++ b/src/populace_dynamics/bridge/policyengine_us.py @@ -0,0 +1,1194 @@ +"""Bridge Microcosm benefit amounts to PolicyEngine-US's tax-benefit model. + +Microcosm computes Social Security amounts (a PIA from an earnings history, +a reform PIA, statutory COLAs). PolicyEngine-US computes what those +amounts become after federal and state taxes and means-tested transfers. +This module joins the two without importing ``policyengine_us``: + +1. **Household to situation.** :class:`BridgePerson` and + :class:`BridgeHousehold` describe people (age, Social Security by type, + earnings, pension and other income, liquid assets, rent) and their + tax-unit, SPM-unit, marital-unit, family and household membership. + :func:`to_situation` writes a PolicyEngine-US situation dictionary. + ``social_security_retirement`` and the other three Social Security + variables have no formula in PolicyEngine-US (``variables/gov/ssa/ss/ + social_security_retirement.py:4-10`` at ``e4363903f3``), so the amounts + Microcosm computes enter as inputs and PolicyEngine-US adds them in + ``social_security`` (``social_security.py:11-14``). +2. **Runner.** :func:`run_policyengine_us` sends situations as JSON to a + separate interpreter that has ``policyengine-us`` installed (located by + ``POPULACE_DYNAMICS_PE_US_PYTHON``, the subprocess discipline of + ``scripts/build_aux_benefit_examples.py``). The child reads the + component tree of ``household_net_income`` from the model itself and + returns every node's household value. +3. **Decomposition.** :func:`decompose` turns a baseline and a reform run + into leaf components whose changes sum exactly (in integer cents) to + the change in ``household_net_income`` as its definition computes it, + after checking every aggregate against the sum of its parts. + +``household_net_income`` at ``e4363903f3`` +(``variables/household/income/household/household_net_income.py:10-18``) +adds ``household_market_income``, ``household_benefits`` and +``household_refundable_tax_credits`` and subtracts +``household_tax_before_refundable_credits`` and ``household_health_costs``. +``household_benefits`` includes ``household_health_benefits`` (Medicaid at +cost, Medicare Savings Programs, CHIP, premium tax credits), but that +variable returns zero unless ``gov.simulation. +include_health_benefits_in_net_income`` is true +(``household_health_benefits.py:17-22``), and the parameter's default is +false (``parameters/gov/simulation/ +include_health_benefits_in_net_income.yaml``). So by default net income +excludes health coverage; a caller can switch it on through +``RunCase.parameter_overrides``. + +What this module does not do: compute any Social Security amount (callers +pass them), run over a projected population, or edit PolicyEngine-US. +""" + +from __future__ import annotations + +import json +import math +import os +import subprocess +from collections.abc import Iterable, Mapping, Sequence +from dataclasses import dataclass, field +from decimal import ROUND_FLOOR, ROUND_HALF_EVEN, ROUND_HALF_UP, Decimal +from pathlib import Path +from typing import Any + +__all__ = [ + "AMOUNT_FIELDS", + "AggregateMismatchError", + "BridgeHousehold", + "BridgePerson", + "CATEGORY_LABELS", + "CATEGORY_ORDER", + "Component", + "ComponentTree", + "DEFAULT_EXPAND", + "DEFAULT_PE_US_PYTHON", + "Decomposition", + "DefinitionDriftError", + "NET_INCOME_DEFINITION", + "PE_US_PYTHON_ENV", + "PolicyEngineRun", + "PolicyEngineUSUnavailable", + "ROOT_VARIABLE", + "RunCase", + "RunResult", + "STATE_FIPS", + "carry_pia_forward", + "category_for", + "cola_rates_from_cpi_w", + "decompose", + "floor_to_dime", + "person_inputs_from_situation", + "resolve_pe_us_python", + "run_policyengine_us", + "to_cents", + "to_situation", +] + +#: The environment variable naming the interpreter that has +#: ``policyengine-us`` installed (as ``scripts/build_aux_benefit_examples.py`` +#: uses it). +PE_US_PYTHON_ENV = "POPULACE_DYNAMICS_PE_US_PYTHON" +#: The fallback when the environment variable is unset: the virtual +#: environment of the default policyengine-us checkout. +DEFAULT_PE_US_PYTHON = Path("~/PolicyEngine/policyengine-us/.venv/bin/python") + +#: The variable the decomposition explains. +ROOT_VARIABLE = "household_net_income" +#: ``household_net_income``'s definition at ``e4363903f3`` +#: (``household_net_income.py:10-18``): the added and subtracted parts, in +#: order. :func:`decompose` refuses a run whose tree differs (a tripwire for +#: a PolicyEngine-US change the bridge has not been checked against). +NET_INCOME_DEFINITION: tuple[tuple[str, int], ...] = ( + ("household_market_income", 1), + ("household_benefits", 1), + ("household_refundable_tax_credits", 1), + ("household_tax_before_refundable_credits", -1), + ("household_health_costs", -1), +) +#: The aggregates the runner expands into their parts. Every other variable +#: is a leaf (``social_security``, ``ssi``, ``snap``, each state benefit, +#: each tax). ``household_benefits``, ``household_health_benefits`` and +#: ``household_health_costs`` are formulas; the runner mirrors their lists +#: (see :data:`_RUNNER_SOURCE`), and :func:`decompose` checks each against +#: the sum of its parts. +DEFAULT_EXPAND: tuple[str, ...] = ( + "household_net_income", + "household_market_income", + "household_benefits", + "household_refundable_tax_credits", + "household_tax_before_refundable_credits", + "household_health_costs", + "household_state_benefits", + "household_health_benefits", + "household_refundable_state_tax_credits", + "household_state_tax_before_refundable_credits", +) + +#: Census state FIPS codes (50 states and DC). The runner returns the state +#: PolicyEngine-US derives from the code (``state_name``'s formula maps +#: ``state_fips``; ``input/geography.py:26-87``), and :func:`run_policyengine_us` +#: refuses a case whose derived state differs from the one requested. +STATE_FIPS: dict[str, int] = { + "AL": 1, + "AK": 2, + "AZ": 4, + "AR": 5, + "CA": 6, + "CO": 8, + "CT": 9, + "DE": 10, + "DC": 11, + "FL": 12, + "GA": 13, + "HI": 15, + "ID": 16, + "IL": 17, + "IN": 18, + "IA": 19, + "KS": 20, + "KY": 21, + "LA": 22, + "ME": 23, + "MD": 24, + "MA": 25, + "MI": 26, + "MN": 27, + "MS": 28, + "MO": 29, + "MT": 30, + "NE": 31, + "NV": 32, + "NH": 33, + "NJ": 34, + "NM": 35, + "NY": 36, + "NC": 37, + "ND": 38, + "OH": 39, + "OK": 40, + "OR": 41, + "PA": 42, + "RI": 44, + "SC": 45, + "SD": 46, + "TN": 47, + "TX": 48, + "UT": 49, + "VT": 50, + "VA": 51, + "WA": 53, + "WV": 54, + "WI": 55, + "WY": 56, +} + +#: Person amounts the bridge passes, each a PolicyEngine-US input variable +#: of the same name (annual dollars, or dollars for the asset stock). +AMOUNT_FIELDS: tuple[str, ...] = ( + "social_security_retirement", + "social_security_disability", + "social_security_survivors", + "social_security_dependents", + "employment_income", + "taxable_private_pension_income", + "interest_income", + "bank_account_assets", + "pre_subsidy_rent", +) +_MAX_AGE = 125 + + +class PolicyEngineUSUnavailable(RuntimeError): + """The interpreter with ``policyengine-us`` cannot be found or run.""" + + +class AggregateMismatchError(ValueError): + """An aggregate differs from the signed sum of its parts.""" + + +class DefinitionDriftError(ValueError): + """``household_net_income``'s definition is not the one the bridge read.""" + + +# --------------------------------------------------------------------------- +# Households and situations +# --------------------------------------------------------------------------- +def _check_amount(label: str, value: object) -> float: + if isinstance(value, bool) or not isinstance(value, (int, float)): + raise TypeError(f"{label} must be a number, not {value!r}") + amount = float(value) + if not math.isfinite(amount): + raise ValueError(f"{label} must be finite, not {value!r}") + if amount < 0: + raise ValueError(f"{label} must be nonnegative, not {value!r}") + return amount + + +@dataclass(frozen=True) +class BridgePerson: + """One person: age and the annual amounts PolicyEngine-US takes as input. + + Every amount is nonnegative and finite. ``medicare_quarters_of_coverage`` + is PolicyEngine-US's input of that name (it defaults to 40 there, + ``medicare_quarters_of_coverage.py:16``); ``None`` leaves the default. + """ + + person_id: str + age: int + social_security_retirement: float = 0.0 + social_security_disability: float = 0.0 + social_security_survivors: float = 0.0 + social_security_dependents: float = 0.0 + employment_income: float = 0.0 + taxable_private_pension_income: float = 0.0 + interest_income: float = 0.0 + bank_account_assets: float = 0.0 + pre_subsidy_rent: float = 0.0 + medicare_quarters_of_coverage: int | None = None + + def __post_init__(self) -> None: + if not isinstance(self.person_id, str) or not self.person_id: + raise ValueError("person_id must be a nonempty string") + if isinstance(self.age, bool) or not isinstance(self.age, int): + raise TypeError(f"age must be an integer, not {self.age!r}") + if not 0 <= self.age <= _MAX_AGE: + raise ValueError(f"age must be 0-{_MAX_AGE}, not {self.age}") + for name in AMOUNT_FIELDS: + object.__setattr__( + self, name, _check_amount(name, getattr(self, name)) + ) + quarters = self.medicare_quarters_of_coverage + if quarters is not None: + if isinstance(quarters, bool) or not isinstance(quarters, int): + raise TypeError("medicare_quarters_of_coverage must be int") + if quarters < 0: + raise ValueError("medicare_quarters_of_coverage must be >= 0") + + def amounts(self) -> dict[str, float]: + return {name: getattr(self, name) for name in AMOUNT_FIELDS} + + +def _groups(value: Iterable[Iterable[str]], label: str) -> tuple: + groups = tuple(tuple(group) for group in value) + for group in groups: + if not group: + raise ValueError(f"{label}: a group must have a member") + for member in group: + if not isinstance(member, str): + raise TypeError(f"{label}: member {member!r} is not a str") + return groups + + +@dataclass(frozen=True) +class BridgeHousehold: + """A household and the units PolicyEngine-US needs. + + ``tax_units``, ``spm_units`` and ``marital_units`` each partition the + people: every person is in exactly one group of each kind (a marital + unit has one or two people). ``families`` defaults to one family of + everyone. ``state`` is a two-letter code in :data:`STATE_FIPS`. + + Three flags set PolicyEngine-US inputs whose defaults would otherwise + decide a result: + + * ``has_heating_cooling_expense`` (SPM unit): SNAP's standard utility + allowance turns on it (``snap_utility_allowance_type.py:38-45``). + * ``takes_up_housing_assistance`` (SPM unit, + ``takes_up_housing_assistance_if_eligible``): its default is true + (``takes_up_housing_assistance_if_eligible.py:9``), which would give + every income-eligible renter a housing voucher. + * ``food_preparation_allowed`` (household, + ``living_arrangements_allow_for_food_preparation``): its default is + false, and California's supplement adds a food allowance when it is + false (``ca_state_supplement_food_allowance_eligible.py:13-21``). + """ + + household_id: str + state: str + people: tuple[BridgePerson, ...] + tax_units: tuple[tuple[str, ...], ...] + spm_units: tuple[tuple[str, ...], ...] + marital_units: tuple[tuple[str, ...], ...] + families: tuple[tuple[str, ...], ...] | None = None + has_heating_cooling_expense: bool = False + takes_up_housing_assistance: bool = False + food_preparation_allowed: bool = True + + def __post_init__(self) -> None: + if not isinstance(self.household_id, str) or not self.household_id: + raise ValueError("household_id must be a nonempty string") + if self.state not in STATE_FIPS: + raise ValueError( + f"state must be a key of STATE_FIPS, not {self.state!r}" + ) + people = tuple(self.people) + if not people: + raise ValueError("a household needs at least one person") + for person in people: + if not isinstance(person, BridgePerson): + raise TypeError("people must be BridgePerson instances") + ids = [person.person_id for person in people] + if len(set(ids)) != len(ids): + raise ValueError(f"person ids must be unique: {ids}") + object.__setattr__(self, "people", people) + families = (tuple(ids),) if self.families is None else self.families + for label in ("tax_units", "spm_units", "marital_units"): + object.__setattr__( + self, label, _groups(getattr(self, label), label) + ) + object.__setattr__(self, "families", _groups(families, "families")) + for label in ("tax_units", "spm_units", "marital_units", "families"): + members = [m for group in getattr(self, label) for m in group] + if sorted(members) != sorted(ids): + raise ValueError( + f"{label} must place every person in exactly one group: " + f"people {sorted(ids)}, members {sorted(members)}" + ) + if any(len(group) > 2 for group in self.marital_units): + raise ValueError("a marital unit has at most two people") + for flag in ( + "has_heating_cooling_expense", + "takes_up_housing_assistance", + "food_preparation_allowed", + ): + if not isinstance(getattr(self, flag), bool): + raise TypeError(f"{flag} must be a bool") + + +def _entity_name(household_id: str, kind: str, index: int) -> str: + return f"{household_id}_{kind}_{index + 1}" + + +def to_situation(household: BridgeHousehold, year: int) -> dict[str, Any]: + """The PolicyEngine-US situation for ``household`` in ``year``. + + Every person carries ``age`` and every :data:`AMOUNT_FIELDS` amount + (zeros included, so the inputs round-trip); the household carries + ``state_fips`` (PolicyEngine-US derives ``state_name`` and + ``state_code`` from it). Deterministic: the same household and year + give the same dictionary. + """ + + if isinstance(year, bool) or not isinstance(year, int): + raise TypeError(f"year must be an integer, not {year!r}") + period = str(year) + people: dict[str, Any] = {} + for person in household.people: + entry: dict[str, Any] = {"age": {period: person.age}} + for name, value in person.amounts().items(): + entry[name] = {period: value} + if person.medicare_quarters_of_coverage is not None: + entry["medicare_quarters_of_coverage"] = { + period: person.medicare_quarters_of_coverage + } + people[person.person_id] = entry + hid = household.household_id + situation: dict[str, Any] = {"people": people} + situation["tax_units"] = { + _entity_name(hid, "tax_unit", i): {"members": list(group)} + for i, group in enumerate(household.tax_units) + } + situation["spm_units"] = { + _entity_name(hid, "spm_unit", i): { + "members": list(group), + "has_heating_cooling_expense": { + period: household.has_heating_cooling_expense + }, + "takes_up_housing_assistance_if_eligible": { + period: household.takes_up_housing_assistance + }, + } + for i, group in enumerate(household.spm_units) + } + situation["marital_units"] = { + _entity_name(hid, "marital_unit", i): {"members": list(group)} + for i, group in enumerate(household.marital_units) + } + situation["families"] = { + _entity_name(hid, "family", i): {"members": list(group)} + for i, group in enumerate(household.families or ()) + } + situation["households"] = { + hid: { + "members": [person.person_id for person in household.people], + "state_fips": {period: STATE_FIPS[household.state]}, + "living_arrangements_allow_for_food_preparation": { + period: household.food_preparation_allowed + }, + } + } + return situation + + +def person_inputs_from_situation( + situation: Mapping[str, Any], year: int +) -> dict[str, dict[str, float]]: + """Read back each person's :data:`AMOUNT_FIELDS` from a situation.""" + + period = str(year) + return { + person_id: { + name: float(entry[name][period]) + for name in AMOUNT_FIELDS + if name in entry + } + for person_id, entry in situation["people"].items() + } + + +# --------------------------------------------------------------------------- +# The runner (a separate interpreter with policyengine-us) +# --------------------------------------------------------------------------- +#: Executed by the policyengine-us interpreter. It reads a job on stdin and +#: writes results on stdout. For each case it builds the component tree of +#: the root from the model: a variable's ``adds``/``subtracts`` (a list, or +#: a parameter path to a list), except three formula variables whose lists +#: it mirrors from their source at ``e4363903f3``: +#: +#: * ``household_benefits`` (``household_benefits.py:11-19``): +#: ``gov.household.household_benefits``, less +#: ``spm_unit_capped_housing_subsidy`` when ``gov.hud.abolition``; +#: * ``household_health_benefits`` (``household_health_benefits.py:17-22``) +#: and ``household_health_costs`` (``household_health_costs.py:16-20``): +#: their ``gov.household`` lists when +#: ``gov.simulation.include_health_benefits_in_net_income``, else none. +#: +#: A variable to expand with neither ``adds`` nor a mirrored list is an +#: error. :func:`decompose` checks every aggregate's value against its +#: parts, so a wrong mirror fails loudly. +#: +#: Cases that share parameter overrides run as one simulation: their +#: situations are merged with every person and group name prefixed by the +#: case's index (households are independent in PolicyEngine-US's entity +#: model), and each case reads its own household's row. Each case must +#: hold exactly one household. +_RUNNER_SOURCE = r""" +import json +import sys +import importlib.metadata as metadata + +import policyengine_us +from policyengine_us import Simulation +from policyengine_core.reforms import Reform + +job = json.load(sys.stdin) +year = int(job["year"]) +period = str(year) +expand = set(job["expand"]) +root = job["root"] +def parameter_list(params, path): + node = params + for part in path.split("."): + node = getattr(node, part) + return [str(item) for item in node] + + +def children_of(system, params, name): + if name == "household_benefits": + items = parameter_list(params, "gov.household.household_benefits") + if bool(params.gov.hud.abolition): + items = [i for i in items if i != "spm_unit_capped_housing_subsidy"] + return [[item, 1] for item in items] + if name in ("household_health_benefits", "household_health_costs"): + if not bool(params.gov.simulation.include_health_benefits_in_net_income): + return [] + items = parameter_list(params, "gov.household." + name) + return [[item, 1] for item in items] + variable = system.variables[name] + out = [] + for attribute, sign in (("adds", 1), ("subtracts", -1)): + parts = getattr(variable, attribute) + if parts is None: + continue + if isinstance(parts, str): + parts = parameter_list(params, parts) + out.extend([str(part), sign] for part in parts) + if not out: + raise ValueError(f"{name} has no adds or subtracts to expand") + return out + + +GROUP_ENTITIES = ( + "tax_units", + "spm_units", + "marital_units", + "families", + "households", +) + + +def merged_situation(cases): + merged = {"people": {}} + for plural in GROUP_ENTITIES: + merged[plural] = {} + household_names = [] + for index, case in enumerate(cases): + prefix = f"c{index}__" + situation = case["situation"] + households = situation.get("households", {}) + if len(households) != 1: + raise ValueError(f"{case['case_id']}: needs exactly one household") + for person, entry in situation["people"].items(): + merged["people"][prefix + person] = entry + for plural in GROUP_ENTITIES: + for name, entry in situation.get(plural, {}).items(): + renamed = dict(entry) + renamed["members"] = [prefix + m for m in entry["members"]] + merged[plural][prefix + name] = renamed + household_names.append(prefix + next(iter(households))) + return merged, household_names + + +def build_tree(system, params): + tree = {} + pending = [root] + while pending: + name = pending.pop() + if name in tree: + continue + tree[name] = children_of(system, params, name) + for child, _ in tree[name]: + if child in expand and child not in tree: + pending.append(child) + return tree + + +groups = {} +for case in job["cases"]: + key = json.dumps(case.get("parameter_overrides") or {}, sort_keys=True) + groups.setdefault(key, []).append(case) + +results = [] +for key, cases in groups.items(): + overrides = json.loads(key) + reform = None + if overrides: + reform = Reform.from_dict( + { + path: {f"{year}-01-01.{year}-12-31": value} + for path, value in overrides.items() + }, + country_id="us", + ) + situation, household_names = merged_situation(cases) + sim = Simulation(situation=situation, reform=reform) + system = sim.tax_benefit_system + params = system.parameters(f"{year}-01-01") + tree = build_tree(system, params) + names = set(tree) + for parts in tree.values(): + names.update(child for child, _ in parts) + ids = [str(i) for i in sim.populations["household"].ids] + rows = [ids.index(name) for name in household_names] + arrays = { + name: sim.calculate(name, period, map_to="household") + for name in sorted(names) + } + memo_names = sorted({m for case in cases for m in case.get("memo", [])}) + memo_arrays = { + name: sim.calculate(name, period, map_to="household") + for name in memo_names + } + states = sim.calculate("state_code", period).decode_to_str() + for case, row in zip(cases, rows): + results.append( + { + "case_id": case["case_id"], + "state_code": [str(states[row])], + "tree": tree, + "values": {n: float(a[row]) for n, a in arrays.items()}, + "memo": { + n: float(memo_arrays[n][row]) + for n in case.get("memo", []) + }, + } + ) +json.dump( + { + "policyengine_us_version": metadata.version("policyengine-us"), + "policyengine_core_version": metadata.version("policyengine-core"), + "policyengine_us_package": policyengine_us.__file__, + "cases": results, + }, + sys.stdout, +) +""" + + +@dataclass(frozen=True) +class RunCase: + """One PolicyEngine-US simulation: a situation and its options. + + ``expected_state`` is the two-letter state the situation should resolve + to; ``memo`` names further variables to report at the household level + (outside the decomposition); ``parameter_overrides`` sets parameters + for the whole year (for example + ``{"gov.simulation.include_health_benefits_in_net_income": True}``). + """ + + case_id: str + situation: Mapping[str, Any] + expected_state: str | None = None + memo: tuple[str, ...] = () + parameter_overrides: Mapping[str, Any] = field(default_factory=dict) + + +@dataclass(frozen=True) +class PolicyEngineRun: + """One case's result: the component tree and every node's value.""" + + case_id: str + state_code: str + tree: ComponentTree + values: Mapping[str, float] + memo: Mapping[str, float] + + +@dataclass(frozen=True) +class RunResult: + """Every case of one runner call and the versions that computed them.""" + + runs: Mapping[str, PolicyEngineRun] + policyengine_us_version: str + policyengine_core_version: str + policyengine_us_package: str + python: str + + +def resolve_pe_us_python(python: str | os.PathLike | None = None) -> Path: + """The interpreter to run: ``python``, else the environment, else default. + + Returns the path whether or not it exists; callers check. + """ + + if python: + return Path(python).expanduser() + env = os.environ.get(PE_US_PYTHON_ENV) + if env: + return Path(env).expanduser() + return DEFAULT_PE_US_PYTHON.expanduser() + + +def run_policyengine_us( + cases: Sequence[RunCase], + *, + year: int, + python: str | os.PathLike | None = None, + expand: Sequence[str] = DEFAULT_EXPAND, + root: str = ROOT_VARIABLE, + timeout: float = 1800.0, +) -> RunResult: + """Run ``cases`` in the policyengine-us interpreter and parse the results. + + Raises :class:`PolicyEngineUSUnavailable` when the interpreter is + missing or the child fails, and ``ValueError`` when a case resolves to + a state other than its ``expected_state`` or a case id repeats. + """ + + if isinstance(year, bool) or not isinstance(year, int): + raise TypeError(f"year must be an integer, not {year!r}") + ids = [case.case_id for case in cases] + if len(set(ids)) != len(ids): + raise ValueError(f"case ids must be unique: {ids}") + interpreter = resolve_pe_us_python(python) + if not interpreter.is_file(): + raise PolicyEngineUSUnavailable( + f"no policyengine-us interpreter at {interpreter}; set " + f"{PE_US_PYTHON_ENV}" + ) + job = { + "year": year, + "root": root, + "expand": list(expand), + "cases": [ + { + "case_id": case.case_id, + "situation": case.situation, + "memo": list(case.memo), + "parameter_overrides": dict(case.parameter_overrides), + } + for case in cases + ], + } + env = dict(os.environ) + env.setdefault("OMP_NUM_THREADS", "1") + try: + proc = subprocess.run( + [str(interpreter), "-c", _RUNNER_SOURCE], + input=json.dumps(job), + capture_output=True, + text=True, + timeout=timeout, + env=env, + ) + except (OSError, subprocess.SubprocessError) as error: + raise PolicyEngineUSUnavailable( + f"policyengine-us runner could not start ({interpreter}): {error}" + ) from error + if proc.returncode != 0: + raise PolicyEngineUSUnavailable( + f"policyengine-us runner failed ({interpreter}):\n" + f"{proc.stderr[-4000:]}" + ) + payload = json.loads(proc.stdout) + runs: dict[str, PolicyEngineRun] = {} + by_id = {case.case_id: case for case in cases} + for raw in payload["cases"]: + case = by_id[raw["case_id"]] + states = sorted(set(raw["state_code"])) + if len(states) != 1: + raise ValueError(f"{case.case_id}: several states {states}") + state = states[0] + if case.expected_state is not None and state != case.expected_state: + raise ValueError( + f"{case.case_id}: situation resolved to {state}, not " + f"{case.expected_state} (check STATE_FIPS)" + ) + tree = ComponentTree( + root=root, + children={ + name: tuple((str(c), int(s)) for c, s in parts) + for name, parts in raw["tree"].items() + }, + ) + runs[case.case_id] = PolicyEngineRun( + case_id=case.case_id, + state_code=state, + tree=tree, + values={k: float(v) for k, v in raw["values"].items()}, + memo={k: float(v) for k, v in raw["memo"].items()}, + ) + if set(runs) != set(ids): + raise PolicyEngineUSUnavailable("the runner returned other cases") + return RunResult( + runs=runs, + policyengine_us_version=str(payload["policyengine_us_version"]), + policyengine_core_version=str(payload["policyengine_core_version"]), + policyengine_us_package=str(payload["policyengine_us_package"]), + python=str(interpreter), + ) + + +# --------------------------------------------------------------------------- +# The decomposition +# --------------------------------------------------------------------------- +@dataclass(frozen=True) +class ComponentTree: + """``children[name]`` lists ``(part, sign)`` for each expanded aggregate. + + A name absent from ``children``, or present with no parts, is a leaf. + """ + + root: str + children: Mapping[str, tuple[tuple[str, int], ...]] + + def __post_init__(self) -> None: + if self.root not in self.children: + raise ValueError(f"the tree does not expand its root {self.root}") + for name, parts in self.children.items(): + for part, sign in parts: + if sign not in (1, -1): + raise ValueError(f"{name}: sign {sign} of {part}") + + def visit(name: str, stack: tuple[str, ...]) -> None: + if name in stack: + raise ValueError(f"cycle through {name}") + for part, _ in self.children.get(name, ()): + visit(part, (*stack, name)) + + visit(self.root, ()) + + def is_leaf(self, name: str) -> bool: + return not self.children.get(name) + + def leaves(self) -> tuple[tuple[str, tuple[str, ...], int], ...]: + """Each leaf with its ancestors (root first) and cumulative sign.""" + + out: list[tuple[str, tuple[str, ...], int]] = [] + + def walk(name: str, path: tuple[str, ...], sign: int) -> None: + if self.is_leaf(name): + out.append((name, path, sign)) + return + for part, part_sign in self.children[name]: + walk(part, (*path, name), sign * part_sign) + + walk(self.root, (), 1) + return tuple(out) + + def aggregates(self) -> tuple[str, ...]: + """The names with parts, parents before children.""" + + order: list[str] = [] + + def walk(name: str) -> None: + if self.is_leaf(name) or name in order: + return + order.append(name) + for part, _ in self.children[name]: + walk(part) + + walk(self.root) + return tuple(order) + + +def to_cents(value: float) -> int: + """Dollars to integer cents, half to even, exactly from the float.""" + + amount = float(value) + if not math.isfinite(amount): + raise ValueError(f"amount must be finite, not {value!r}") + cents = (Decimal(amount) * 100).to_integral_value(rounding=ROUND_HALF_EVEN) + return int(cents) + + +#: Display categories, in table order, and their labels. +CATEGORY_ORDER: tuple[str, ...] = ( + "social_security", + "ssi", + "state_benefits", + "snap", + "other_benefits", + "health_net", + "market_income", + "federal_income_tax", + "state_income_tax", + "other_taxes", +) +CATEGORY_LABELS: dict[str, str] = { + "social_security": "Social Security", + "ssi": "SSI (federal)", + "state_benefits": "State benefits (incl. SSI supplements)", + "snap": "SNAP", + "other_benefits": "Other benefits", + "health_net": "Health benefits less health costs", + "market_income": "Market income", + "federal_income_tax": "Federal income tax", + "state_income_tax": "State income tax", + "other_taxes": "Other taxes (payroll, use, local)", +} +_FEDERAL_INCOME_TAX = frozenset( + {"income_tax_before_refundable_credits", "income_tax_refundable_credits"} +) + + +def category_for(variable: str, path: Sequence[str]) -> str: + """The display category of a leaf reached through ``path``.""" + + ancestors = set(path) + if variable == "social_security": + return "social_security" + if variable == "ssi": + return "ssi" + if variable == "snap": + return "snap" + if variable in _FEDERAL_INCOME_TAX: + return "federal_income_tax" + if "household_state_benefits" in ancestors: + return "state_benefits" + if ancestors & {"household_health_benefits", "household_health_costs"}: + return "health_net" + if "household_market_income" in ancestors: + return "market_income" + if ( + variable == "state_income_tax_before_refundable_credits" + or "household_refundable_state_tax_credits" in ancestors + ): + return "state_income_tax" + if "household_tax_before_refundable_credits" in ancestors: + return "other_taxes" + return "other_benefits" + + +@dataclass(frozen=True) +class Component: + """A leaf's contribution to net income in each run, in cents. + + ``sign`` is +1 for an income and -1 for a tax or cost; ``baseline`` and + ``reform`` are the signed contributions, so a tax enters negative. + """ + + variable: str + path: tuple[str, ...] + sign: int + category: str + baseline_cents: int + reform_cents: int + + @property + def change_cents(self) -> int: + return self.reform_cents - self.baseline_cents + + def as_dict(self) -> dict[str, Any]: + return { + "variable": self.variable, + "path": list(self.path), + "sign": self.sign, + "category": self.category, + "baseline": self.baseline_cents / 100, + "reform": self.reform_cents / 100, + "change": self.change_cents / 100, + } + + +@dataclass(frozen=True) +class Decomposition: + """Leaf components whose changes sum exactly to ``net_change_cents``. + + ``baseline_net_cents`` and ``reform_net_cents`` are net income as its + definition computes it from the cent-rounded leaves; + ``reported_*`` are PolicyEngine-US's own ``household_net_income`` + (float32 sums), and ``reported_gap_cents`` their difference from the + definition's change (float rounding inside PolicyEngine-US, bounded by + the tolerance). ``max_aggregate_gap`` is the largest difference between + an aggregate and the sum of its parts found in either run. + """ + + components: tuple[Component, ...] + baseline_net_cents: int + reform_net_cents: int + reported_baseline_net: float + reported_reform_net: float + max_aggregate_gap: float + + @property + def net_change_cents(self) -> int: + return self.reform_net_cents - self.baseline_net_cents + + @property + def reported_gap_cents(self) -> int: + reported = to_cents(self.reported_reform_net) - to_cents( + self.reported_baseline_net + ) + return reported - self.net_change_cents + + def by_category(self) -> dict[str, dict[str, int]]: + """Each category's baseline, reform and change, in cents.""" + + out = { + name: {"baseline": 0, "reform": 0, "change": 0} + for name in CATEGORY_ORDER + } + for component in self.components: + entry = out.setdefault( + component.category, {"baseline": 0, "reform": 0, "change": 0} + ) + entry["baseline"] += component.baseline_cents + entry["reform"] += component.reform_cents + entry["change"] += component.change_cents + return out + + def as_dict(self) -> dict[str, Any]: + return { + "net_change": self.net_change_cents / 100, + "baseline_net_income": self.baseline_net_cents / 100, + "reform_net_income": self.reform_net_cents / 100, + "reported_baseline_net_income": self.reported_baseline_net, + "reported_reform_net_income": self.reported_reform_net, + "reported_gap": self.reported_gap_cents / 100, + "max_aggregate_gap": self.max_aggregate_gap, + "categories": { + name: {key: cents / 100 for key, cents in entry.items()} + for name, entry in self.by_category().items() + }, + "components": [ + component.as_dict() + for component in self.components + if component.baseline_cents or component.reform_cents + ], + } + + +def _aggregate_gap(tree: ComponentTree, values: Mapping[str, float]) -> float: + worst = 0.0 + for name in tree.aggregates(): + parts = tree.children[name] + total = math.fsum(sign * float(values[part]) for part, sign in parts) + worst = max(worst, abs(float(values[name]) - total)) + return worst + + +def decompose( + tree: ComponentTree, + baseline: Mapping[str, float], + reform: Mapping[str, float], + *, + reform_tree: ComponentTree | None = None, + tolerance: float = 0.5, + expected_definition: Sequence[tuple[str, int]] | None = ( + NET_INCOME_DEFINITION + ), +) -> Decomposition: + """Split the change in ``tree.root`` into its leaves. + + Both runs must share ``tree`` (``reform_tree``, when given, must equal + it). Every aggregate in each run must equal the signed sum of its parts + within ``tolerance`` dollars, else :class:`AggregateMismatchError`; the + root's parts must equal ``expected_definition`` (skip with ``None``), + else :class:`DefinitionDriftError`. Leaves are rounded to cents, so the + components' changes sum exactly to the net change; PolicyEngine-US's own + root values are kept as ``reported_*``. + """ + + if reform_tree is not None and reform_tree != tree: + raise DefinitionDriftError("baseline and reform trees differ") + if expected_definition is not None: + observed = tuple(tree.children[tree.root]) + if observed != tuple(tuple(item) for item in expected_definition): + raise DefinitionDriftError( + f"{tree.root} is {observed}, not the definition the bridge " + f"was checked against ({tuple(expected_definition)})" + ) + gaps = [] + for label, values in (("baseline", baseline), ("reform", reform)): + gap = _aggregate_gap(tree, values) + if gap > tolerance: + raise AggregateMismatchError( + f"{label}: an aggregate differs from its parts by {gap:.4f}" + ) + gaps.append(gap) + components = tuple( + Component( + variable=name, + path=path, + sign=sign, + category=category_for(name, path), + baseline_cents=sign * to_cents(baseline[name]), + reform_cents=sign * to_cents(reform[name]), + ) + for name, path, sign in tree.leaves() + ) + decomposition = Decomposition( + components=components, + baseline_net_cents=sum(c.baseline_cents for c in components), + reform_net_cents=sum(c.reform_cents for c in components), + reported_baseline_net=float(baseline[tree.root]), + reported_reform_net=float(reform[tree.root]), + max_aggregate_gap=max(gaps), + ) + if abs(decomposition.reported_gap_cents) > round(tolerance * 100): + raise AggregateMismatchError( + f"{tree.root}'s reported change differs from its definition by " + f"{decomposition.reported_gap_cents} cents" + ) + return decomposition + + +# --------------------------------------------------------------------------- +# Carrying a Microcosm PIA to the payment year (42 USC 415(i)) +# --------------------------------------------------------------------------- +#: COLA rates are quantized to a millionth before use: statutory COLAs are +#: tenths of a percent (0.001), and a fraction built as ``percent / 100`` in +#: floating point can carry noise (``5.9 / 100`` is ``0.059000000000000004``) +#: that would otherwise reach the dime truncation. +_RATE_QUANTUM = Decimal("0.000001") + + +def _rate(value: float) -> Decimal: + return Decimal(repr(float(value))).quantize( + _RATE_QUANTUM, rounding=ROUND_HALF_EVEN + ) + + +def floor_to_dime(amount: float | Decimal) -> float: + """The next lower multiple of $0.10 (415(i)(2)(A)(ii)), exactly.""" + + value = amount if isinstance(amount, Decimal) else Decimal(repr(amount)) + tenths = (value * 10).to_integral_value(rounding=ROUND_FLOOR) + return float(tenths / 10) + + +def carry_pia_forward( + pia: float, + rates: Mapping[int, float], + *, + first_determination_year: int, + last_determination_year: int, +) -> tuple[float, tuple[dict[str, Any], ...]]: + """Apply each COLA from ``first_determination_year`` through the last. + + 42 USC 415(i)(2)(A)(ii) multiplies the PIA by each increase and + decreases any amount that is not a multiple of $0.10 to the next lower + multiple; (iii) applies the increase of the year of eligibility and + every later one to a PIA first computed in that year. ``rates`` maps a + determination year to a fraction (``0.028`` for 2.8 percent). Returns + the carried PIA and one record per step. Decimal arithmetic on the + rates (quantized to a millionth) keeps the truncation exact. + """ + + value = _check_amount("pia", pia) + for label, year in ( + ("first_determination_year", first_determination_year), + ("last_determination_year", last_determination_year), + ): + if isinstance(year, bool) or not isinstance(year, int): + raise TypeError(f"{label} must be an integer year") + current = Decimal(repr(value)) + steps: list[dict[str, Any]] = [] + for year in range(first_determination_year, last_determination_year + 1): + if year not in rates: + raise ValueError(f"no COLA for determination year {year}") + rate = float(rates[year]) + if not math.isfinite(rate) or rate < 0: + raise ValueError(f"COLA for {year} must be nonnegative: {rate}") + before = current + increased = before * (1 + _rate(rate)) + current = Decimal(repr(floor_to_dime(increased))) + steps.append( + { + "determination_year": year, + "rate": rate, + "pia_before": float(before), + "pia_after": float(current), + } + ) + return float(current), tuple(steps) + + +def cola_rates_from_cpi_w( + cpi_w_by_year: Mapping[int, float], +) -> dict[int, float]: + """COLAs from third-quarter CPI-W averages (42 USC 415(i)(1)). + + ``cpi_w_by_year[y]`` is the third-quarter average of year ``y - 1`` (the + keying of PolicyEngine-US's ``gov.ssa.uprating``, whose entry dated + ``y``-01-01 is ``y - 1``'s third quarter). The COLA determined in + ``y - 1`` is the percentage by which that quarter's index exceeds the + index of the most recent prior cost-of-living computation quarter, + rounded to the nearest one-tenth of 1 percent (415(i)(1)(D)); a quarter + is a computation quarter only when that percentage is greater than zero + (415(i)(1)(B)), else the COLA is zero and the base carries forward. + The first entry is taken to be a computation quarter. Returns + ``{determination year: fraction}``. + """ + + years = sorted(int(year) for year in cpi_w_by_year) + if len(years) < 2: + raise ValueError("need at least two third-quarter averages") + if years != list(range(years[0], years[-1] + 1)): + raise ValueError( + f"third-quarter averages must be consecutive: {years}" + ) + for year in years: + _check_amount(f"CPI-W {year}", cpi_w_by_year[year]) + if cpi_w_by_year[year] <= 0: + raise ValueError(f"CPI-W {year} must be positive") + base = Decimal(repr(float(cpi_w_by_year[years[0]]))) + rates: dict[int, float] = {} + for year in years[1:]: + quarter = Decimal(repr(float(cpi_w_by_year[year]))) + percent = ((quarter / base) - 1) * 100 + rounded = percent.quantize(Decimal("0.1"), rounding=ROUND_HALF_UP) + determination_year = year - 1 + if rounded > 0: + rates[determination_year] = float(rounded / 100) + base = quarter + else: + rates[determination_year] = 0.0 + return rates diff --git a/tests/README-tiers.md b/tests/README-tiers.md index d5a97f33b..2abe3efeb 100644 --- a/tests/README-tiers.md +++ b/tests/README-tiers.md @@ -38,9 +38,9 @@ pytest --collect-only -q -m oracle_policyengine | tail -1 | Tier | Tests at HEAD | |---|---:| -| `unit` | 5,092 | +| `unit` | 5,179 | | `artifact` | 3,331 | | `integration_psid` | 1,341 | | `reproduction_legacy` | 520 | -| `oracle_policyengine` | 182 | -| **Total** | **10,466** | +| `oracle_policyengine` | 194 | +| **Total** | **10,565** | diff --git a/tests/bridge/__init__.py b/tests/bridge/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/bridge/test_policyengine_us_bridge.py b/tests/bridge/test_policyengine_us_bridge.py new file mode 100644 index 000000000..83096bad8 --- /dev/null +++ b/tests/bridge/test_policyengine_us_bridge.py @@ -0,0 +1,693 @@ +"""Properties of the PolicyEngine-US bridge's pure-Python parts. + +No policyengine-us import and no subprocess: the situation builder, the +decomposition and the COLA helpers are checked with Hypothesis on INVENTED +households, trees and amounts. The live runner is exercised in +``test_policyengine_us_bridge_oracle.py``. +""" + +from __future__ import annotations + +import itertools +import json +import math +from decimal import Decimal + +import pytest +from hypothesis import given, settings +from hypothesis import strategies as st + +from populace_dynamics.bridge import policyengine_us as bridge + +AMOUNT = st.floats( + min_value=0.0, max_value=1e7, allow_nan=False, allow_infinity=False +) +IDS = st.lists( + st.from_regex(r"[a-z]{1,6}", fullmatch=True), + min_size=1, + max_size=5, + unique=True, +) + + +@st.composite +def partitions(draw, members, max_group=None): + """Split ``members`` into nonempty groups (each at most ``max_group``).""" + + labels = draw( + st.lists( + st.integers(0, len(members) - 1), + min_size=len(members), + max_size=len(members), + ) + ) + groups: dict[int, list[str]] = {} + for member, label in zip(members, labels, strict=True): + groups.setdefault(label, []).append(member) + out = [] + for group in groups.values(): + size = max_group or len(group) + out.extend( + tuple(group[i : i + size]) for i in range(0, len(group), size) + ) + return tuple(out) + + +@st.composite +def people(draw): + ids = draw(IDS) + return tuple( + bridge.BridgePerson( + person_id=pid, + age=draw(st.integers(0, 125)), + medicare_quarters_of_coverage=draw( + st.none() | st.integers(0, 200) + ), + **{name: draw(AMOUNT) for name in bridge.AMOUNT_FIELDS}, + ) + for pid in ids + ) + + +@st.composite +def households(draw): + members = draw(people()) + ids = [person.person_id for person in members] + return bridge.BridgeHousehold( + household_id=draw(st.from_regex(r"h[a-z0-9]{0,6}", fullmatch=True)), + state=draw(st.sampled_from(sorted(bridge.STATE_FIPS))), + people=members, + tax_units=draw(partitions(ids)), + spm_units=draw(partitions(ids)), + marital_units=draw(partitions(ids, max_group=2)), + families=draw(st.none() | partitions(ids)), + has_heating_cooling_expense=draw(st.booleans()), + takes_up_housing_assistance=draw(st.booleans()), + food_preparation_allowed=draw(st.booleans()), + ) + + +YEAR = st.integers(2000, 2100) +GROUP_ENTITIES = ( + "tax_units", + "spm_units", + "marital_units", + "families", + "households", +) + + +# --------------------------------------------------------------------------- +# The situation builder +# --------------------------------------------------------------------------- +@given(households(), YEAR) +def test__given_household__then_every_person_is_in_exactly_one_unit( + household, year +): + situation = bridge.to_situation(household, year) + ids = sorted(person.person_id for person in household.people) + assert sorted(situation["people"]) == ids + for plural in GROUP_ENTITIES: + members = [ + member + for entry in situation[plural].values() + for member in entry["members"] + ] + assert sorted(members) == ids, plural + assert len(situation["households"]) == 1 + + +@given(households(), YEAR) +def test__given_household__then_amounts_ages_and_state_round_trip( + household, year +): + situation = bridge.to_situation(household, year) + assert bridge.person_inputs_from_situation(situation, year) == { + person.person_id: person.amounts() for person in household.people + } + period = str(year) + for person in household.people: + entry = situation["people"][person.person_id] + assert entry["age"] == {period: person.age} + quarters = entry.get("medicare_quarters_of_coverage") + expected = person.medicare_quarters_of_coverage + assert quarters == (None if expected is None else {period: expected}) + (entry,) = situation["households"].values() + assert entry["state_fips"] == {period: bridge.STATE_FIPS[household.state]} + + +@given(households(), YEAR) +def test__given_household__then_situation_is_deterministic_json( + household, year +): + first = bridge.to_situation(household, year) + second = bridge.to_situation(household, year) + assert first == second + assert json.dumps(first, sort_keys=True) == json.dumps( + second, sort_keys=True + ) + # The situation is plain JSON (the runner sends it on stdin). + assert json.loads(json.dumps(first)) == first + + +@given( + st.sampled_from(bridge.AMOUNT_FIELDS), + st.floats(max_value=-1e-12, allow_nan=False, allow_infinity=False), +) +def test__given_negative_amount__then_person_is_refused(name, value): + with pytest.raises(ValueError, match="nonnegative"): + bridge.BridgePerson("p", 70, **{name: value}) + + +@pytest.mark.parametrize("value", [math.nan, math.inf, -math.inf]) +@pytest.mark.parametrize("name", bridge.AMOUNT_FIELDS) +def test__given_nonfinite_amount__then_person_is_refused(name, value): + with pytest.raises(ValueError, match="finite"): + bridge.BridgePerson("p", 70, **{name: value}) + + +@pytest.mark.parametrize("value", [True, "1", None]) +def test__given_non_number_amount__then_person_is_refused(value): + with pytest.raises(TypeError): + bridge.BridgePerson("p", 70, social_security_retirement=value) + + +@pytest.mark.parametrize("age", [-1, 126, 67.5, True]) +def test__given_bad_age__then_person_is_refused(age): + with pytest.raises((ValueError, TypeError)): + bridge.BridgePerson("p", age) + + +def _two_people(): + return (bridge.BridgePerson("a", 70), bridge.BridgePerson("b", 68)) + + +@pytest.mark.parametrize( + "units", + [ + (("a",),), # b missing + (("a", "b"), ("b",)), # b twice + (("a", "b", "c"),), # unknown person + ((),), # empty group + ], +) +@pytest.mark.parametrize("kind", ["tax_units", "spm_units", "marital_units"]) +def test__given_bad_partition__then_household_is_refused(units, kind): + good = (("a", "b"),) + fields = {"tax_units": good, "spm_units": good, "marital_units": good} + fields[kind] = units + with pytest.raises(ValueError): + bridge.BridgeHousehold("h", "CA", _two_people(), **fields) + + +def test__given_three_person_marital_unit__then_household_is_refused(): + trio = (*_two_people(), bridge.BridgePerson("c", 30)) + group = (("a", "b", "c"),) + with pytest.raises(ValueError, match="at most two"): + bridge.BridgeHousehold("h", "CA", trio, group, group, group) + + +def test__given_unknown_state_or_duplicate_ids__then_household_is_refused(): + group = (("a", "b"),) + with pytest.raises(ValueError, match="STATE_FIPS"): + bridge.BridgeHousehold("h", "PR", _two_people(), group, group, group) + twins = (bridge.BridgePerson("a", 70), bridge.BridgePerson("a", 70)) + with pytest.raises(ValueError, match="unique"): + bridge.BridgeHousehold("h", "CA", twins, group, group, group) + + +def test__state_fips_table__then_codes_are_distinct_census_codes(): + assert len(bridge.STATE_FIPS) == 51 + assert len(set(bridge.STATE_FIPS.values())) == 51 + assert all(1 <= code <= 56 for code in bridge.STATE_FIPS.values()) + + +# --------------------------------------------------------------------------- +# The decomposition +# --------------------------------------------------------------------------- +CENTS = st.integers(-(10**9), 10**9).map(lambda cents: cents / 100) + + +def _values(tree, leaf_values): + values = dict(leaf_values) + + def value(name): + if tree.is_leaf(name): + return values[name] + total = math.fsum( + sign * value(part) for part, sign in tree.children[name] + ) + values[name] = total + return total + + value(tree.root) + return values + + +@st.composite +def trees(draw, root="root"): + counter = itertools.count() + children: dict[str, tuple[tuple[str, int], ...]] = {} + + def build(name, depth): + parts = [] + for _ in range(draw(st.integers(1, 4))): + child = f"v{next(counter)}" + parts.append((child, draw(st.sampled_from((1, -1))))) + if depth < 3 and draw(st.booleans()): + build(child, depth + 1) + children[name] = tuple(parts) + + build(root, 0) + return bridge.ComponentTree(root, children) + + +@st.composite +def runs(draw, amounts=CENTS): + tree = draw(trees()) + leaves = [name for name, _, _ in tree.leaves()] + baseline = _values(tree, {name: draw(amounts) for name in leaves}) + reform = _values(tree, {name: draw(amounts) for name in leaves}) + return tree, baseline, reform + + +def _decompose(tree, baseline, reform, **kwargs): + return bridge.decompose( + tree, baseline, reform, expected_definition=None, **kwargs + ) + + +@settings(max_examples=300) +@given(runs()) +def test__given_runs__then_components_sum_exactly_to_net_change(run): + tree, baseline, reform = run + result = _decompose(tree, baseline, reform) + changes = [component.change_cents for component in result.components] + assert sum(changes) == result.net_change_cents + expected = bridge.to_cents(reform[tree.root]) - bridge.to_cents( + baseline[tree.root] + ) + assert result.net_change_cents == expected + assert result.reported_gap_cents == 0 + categories = result.by_category() + assert sum(entry["change"] for entry in categories.values()) == sum( + changes + ) + assert sum(entry["baseline"] for entry in categories.values()) == ( + result.baseline_net_cents + ) + # Every leaf appears once, with the product of the signs on its path. + assert len(result.components) == len(tree.leaves()) + + +@given(runs()) +def test__given_reform_equal_to_baseline__then_every_change_is_zero(run): + tree, baseline, _ = run + result = _decompose(tree, baseline, dict(baseline)) + assert result.net_change_cents == 0 + assert all(c.change_cents == 0 for c in result.components) + assert all(entry["change"] == 0 for entry in result.by_category().values()) + + +@given(runs()) +def test__given_same_inputs__then_decomposition_is_deterministic(run): + tree, baseline, reform = run + first = _decompose(tree, baseline, reform).as_dict() + second = _decompose(tree, dict(baseline), dict(reform)).as_dict() + assert json.dumps(first, sort_keys=True) == json.dumps( + second, sort_keys=True + ) + + +@given(runs(), st.randoms(use_true_random=False)) +def test__given_reordered_parts__then_changes_are_unchanged(run, random): + tree, baseline, reform = run + shuffled = {} + for name, parts in tree.children.items(): + parts = list(parts) + random.shuffle(parts) + shuffled[name] = tuple(parts) + other = bridge.ComponentTree(tree.root, shuffled) + first = _decompose(tree, baseline, reform) + second = _decompose(other, baseline, reform) + assert first.net_change_cents == second.net_change_cents + assert sorted((c.variable, c.change_cents) for c in first.components) == ( + sorted((c.variable, c.change_cents) for c in second.components) + ) + + +@given(runs(), st.floats(0.51, 1e6), st.data()) +def test__given_inconsistent_aggregate__then_decomposition_is_refused( + run, shift, data +): + tree, baseline, reform = run + name = data.draw(st.sampled_from(tree.aggregates())) + broken = dict(reform) + broken[name] = broken[name] + shift + with pytest.raises(bridge.AggregateMismatchError): + _decompose(tree, baseline, broken) + + +@settings(max_examples=100) +@given( + runs( + amounts=st.floats( + min_value=-1e6, + max_value=1e6, + allow_nan=False, + allow_infinity=False, + ) + ) +) +def test__given_arbitrary_floats__then_identity_still_holds_in_cents(run): + tree, baseline, reform = run + result = _decompose(tree, baseline, reform) + assert ( + sum(c.change_cents for c in result.components) + == result.net_change_cents + ) + # Rounding each leaf to cents moves the root by at most half a cent a + # leaf. + assert abs(result.reported_gap_cents) <= len(result.components) + 1 + + +def _net_income_tree(): + children = { + "household_net_income": bridge.NET_INCOME_DEFINITION, + "household_benefits": (("social_security", 1), ("ssi", 1)), + "household_tax_before_refundable_credits": ( + ("income_tax_before_refundable_credits", 1), + ), + } + return bridge.ComponentTree("household_net_income", children) + + +def test__given_net_income_tree__then_signs_and_categories_follow_the_definition(): + tree = _net_income_tree() + leaves = { + "household_market_income": 0.0, + "social_security": 9000.0, + "ssi": 3000.0, + "household_refundable_tax_credits": 0.0, + "income_tax_before_refundable_credits": 100.0, + "household_health_costs": 0.0, + } + baseline = _values(tree, leaves) + reform = _values( + tree, + { + **leaves, + "social_security": 11000.0, + "ssi": 1000.0, + "income_tax_before_refundable_credits": 150.0, + }, + ) + result = bridge.decompose(tree, baseline, reform) + by_variable = {c.variable: c for c in result.components} + assert by_variable["income_tax_before_refundable_credits"].sign == -1 + assert by_variable[ + "income_tax_before_refundable_credits" + ].change_cents == (-5000) + categories = result.by_category() + assert categories["social_security"]["change"] == 200000 + assert categories["ssi"]["change"] == -200000 + assert categories["federal_income_tax"]["change"] == -5000 + assert result.net_change_cents == -5000 + + +def test__given_other_net_income_definition__then_drift_is_refused(): + tree = _net_income_tree() + drifted = bridge.ComponentTree( + tree.root, + { + **tree.children, + "household_net_income": bridge.NET_INCOME_DEFINITION[:-1], + }, + ) + values = {name: 0.0 for name in ("household_net_income",)} + for name, _ in bridge.NET_INCOME_DEFINITION: + values[name] = 0.0 + values.update( + social_security=0.0, + ssi=0.0, + income_tax_before_refundable_credits=0.0, + ) + with pytest.raises(bridge.DefinitionDriftError): + bridge.decompose(drifted, values, values) + with pytest.raises(bridge.DefinitionDriftError): + bridge.decompose(tree, values, values, reform_tree=drifted) + + +@pytest.mark.parametrize( + ("variable", "path", "category"), + [ + ("social_security", ("household_benefits",), "social_security"), + ("ssi", ("household_benefits",), "ssi"), + ("snap", ("household_benefits",), "snap"), + ( + "ca_state_supplement", + ("household_benefits", "household_state_benefits"), + "state_benefits", + ), + ( + "income_tax_refundable_credits", + ("household_refundable_tax_credits",), + "federal_income_tax", + ), + ( + "mt_refundable_credits", + ( + "household_refundable_tax_credits", + "household_refundable_state_tax_credits", + ), + "state_income_tax", + ), + ( + "state_income_tax_before_refundable_credits", + ( + "household_tax_before_refundable_credits", + "household_state_tax_before_refundable_credits", + ), + "state_income_tax", + ), + ( + "state_use_tax", + ( + "household_tax_before_refundable_credits", + "household_state_tax_before_refundable_credits", + ), + "other_taxes", + ), + ("pension_income", ("household_market_income",), "market_income"), + ( + "medicaid_cost", + ("household_benefits", "household_health_benefits"), + "health_net", + ), + ( + "commodity_supplemental_food_program", + ("household_benefits",), + "other_benefits", + ), + ], +) +def test__given_leaf__then_category_is_the_documented_one( + variable, path, category +): + assert bridge.category_for(variable, ("household_net_income", *path)) == ( + category + ) + assert category in bridge.CATEGORY_ORDER + + +def test__given_cyclic_or_badly_signed_tree__then_it_is_refused(): + with pytest.raises(ValueError, match="cycle"): + bridge.ComponentTree("a", {"a": (("b", 1),), "b": (("a", 1),)}) + with pytest.raises(ValueError, match="sign"): + bridge.ComponentTree("a", {"a": (("b", 2),)}) + with pytest.raises(ValueError, match="root"): + bridge.ComponentTree("a", {"b": (("c", 1),)}) + + +@given(st.integers(-(10**12), 10**12)) +def test__given_whole_cents__then_to_cents_round_trips(cents): + assert bridge.to_cents(cents / 100) == cents + + +# --------------------------------------------------------------------------- +# Carrying a PIA forward +# --------------------------------------------------------------------------- +RATES = st.lists( + st.integers(0, 150).map(lambda tenths: tenths / 1000), + min_size=0, + max_size=12, +) +NONEMPTY_RATES = RATES.filter(bool) +PIA = st.floats(min_value=0.0, max_value=10_000.0, allow_nan=False) + + +def _rate_map(rates, first=2000): + return {first + i: rate for i, rate in enumerate(rates)} + + +def _carry(pia, rates, first=2000): + return bridge.carry_pia_forward( + pia, + _rate_map(rates, first), + first_determination_year=first, + last_determination_year=first + len(rates) - 1, + )[0] + + +@given(PIA, NONEMPTY_RATES) +def test__given_colas__then_carried_pia_is_a_whole_dime(pia, rates): + carried = _carry(pia, rates) + tenths = Decimal(repr(carried)) * 10 + assert tenths == tenths.to_integral_value() + + +@given(PIA, PIA, RATES) +def test__given_larger_pia__then_carried_pia_is_not_smaller(a, b, rates): + low, high = sorted((a, b)) + assert _carry(low, rates) <= _carry(high, rates) + + +@given(PIA, RATES) +def test__given_colas__then_truncation_loses_less_than_a_dime_a_step( + pia, rates +): + carried = _carry(pia, rates) + exact = Decimal(repr(pia)) + for rate in rates: + exact *= 1 + Decimal(repr(rate)) + growth = math.prod(1 + rate for rate in rates) + assert Decimal(repr(carried)) <= exact + assert float(exact) - carried <= 0.10 * (len(rates) + 1) * growth + 1e-9 + + +@given(PIA, NONEMPTY_RATES, NONEMPTY_RATES) +def test__given_split_years__then_carrying_composes(pia, first, second): + rates = first + second + part = _carry(pia, first) + rest = bridge.carry_pia_forward( + part, + _rate_map(rates), + first_determination_year=2000 + len(first), + last_determination_year=2000 + len(rates) - 1, + )[0] + assert rest == _carry(pia, rates) + + +@given(PIA, st.integers(1, 10)) +def test__given_zero_colas__then_pia_is_only_truncated_to_a_dime(pia, n): + assert _carry(pia, [0.0] * n) == bridge.floor_to_dime(pia) + + +def test__given_missing_cola__then_carry_is_refused(): + with pytest.raises(ValueError, match="no COLA"): + bridge.carry_pia_forward( + 600.0, + {2020: 0.013}, + first_determination_year=2020, + last_determination_year=2021, + ) + + +def test__given_float_noise_in_a_rate__then_it_does_not_reach_the_dime(): + # 5.9 / 100 is 0.059000000000000004 in floating point. + noisy = 5.9 / 100 + assert repr(noisy) != "0.059" + assert ( + bridge.carry_pia_forward( + 1000.0, + {2021: noisy}, + first_determination_year=2021, + last_determination_year=2021, + )[0] + == bridge.carry_pia_forward( + 1000.0, + {2021: 0.059}, + first_determination_year=2021, + last_determination_year=2021, + )[0] + ) + + +def test__given_ssa_third_quarter_cpi_w__then_colas_match_the_published_ones(): + # Third-quarter CPI-W averages 2021-2025 (the entries dated 2022-2026 of + # policyengine-us's gov.ssa.uprating), and SSA's COLAs determined + # 2022-2025: 8.7, 3.2, 2.5 and 2.8 percent. + cpi_w = { + 2022: 268.421, + 2023: 291.901, + 2024: 301.236, + 2025: 308.729, + 2026: 317.265, + } + assert bridge.cola_rates_from_cpi_w(cpi_w) == { + 2022: 0.087, + 2023: 0.032, + 2024: 0.025, + 2025: 0.028, + } + + +def test__given_a_quarter_without_increase__then_the_base_carries_forward(): + # INVENTED: no increase in the second year, so the third year's COLA + # is measured from the first year's quarter (415(i)(1)(B), (D)). + rates = bridge.cola_rates_from_cpi_w( + {2014: 100.0, 2015: 99.0, 2016: 100.3} + ) + assert rates == {2014: 0.0, 2015: 0.003} + + +@given( + st.lists( + st.floats(min_value=50.0, max_value=500.0, allow_nan=False), + min_size=2, + max_size=10, + ) +) +def test__given_any_cpi_w_path__then_colas_are_nonnegative_tenths(levels): + rates = bridge.cola_rates_from_cpi_w( + {2000 + i: level for i, level in enumerate(levels)} + ) + assert sorted(rates) == list(range(2000, 2000 + len(levels) - 1)) + for rate in rates.values(): + assert rate >= 0 + assert abs(rate * 1000 - round(rate * 1000)) < 1e-9 + + +# --------------------------------------------------------------------------- +# The runner's refusals (no interpreter is started) +# --------------------------------------------------------------------------- +def test__given_missing_interpreter__then_runner_raises_unavailable(tmp_path): + with pytest.raises(bridge.PolicyEngineUSUnavailable): + bridge.run_policyengine_us( + [bridge.RunCase("a", {})], + year=2026, + python=tmp_path / "no-such-python", + ) + + +def test__given_duplicate_case_ids__then_runner_refuses(tmp_path): + with pytest.raises(ValueError, match="unique"): + bridge.run_policyengine_us( + [bridge.RunCase("a", {}), bridge.RunCase("a", {})], + year=2026, + python=tmp_path / "no-such-python", + ) + + +def test__given_explicit_env_or_nothing__then_interpreter_resolves_in_order( + monkeypatch, tmp_path +): + explicit = tmp_path / "explicit" + env = tmp_path / "env" + monkeypatch.setenv(bridge.PE_US_PYTHON_ENV, str(env)) + assert bridge.resolve_pe_us_python(explicit) == explicit + assert bridge.resolve_pe_us_python() == env + monkeypatch.delenv(bridge.PE_US_PYTHON_ENV) + assert bridge.resolve_pe_us_python() == ( + bridge.DEFAULT_PE_US_PYTHON.expanduser() + ) diff --git a/tests/bridge/test_policyengine_us_bridge_oracle.py b/tests/bridge/test_policyengine_us_bridge_oracle.py new file mode 100644 index 000000000..ccc61b82c --- /dev/null +++ b/tests/bridge/test_policyengine_us_bridge_oracle.py @@ -0,0 +1,262 @@ +"""The PolicyEngine-US bridge against a live policyengine-us interpreter. + +Skipped unless the interpreter exists and imports ``policyengine_us``: the +one named by ``POPULACE_DYNAMICS_PE_US_PYTHON``, else the checkout's +virtual environment at ``~/PolicyEngine/policyengine-us/.venv/bin/python``. +The path is resolved and checked, not just the variable read (another test +module sets policyengine-us variables at import). + +Each directional fact below was read in policyengine-us at ``e4363903f3`` +before it was asserted (paths under ``policyengine_us/``): + +* SSI is the benefit rate less countable income (``variables/gov/ssa/ssi/ + uncapped_ssi.py:13-16``, floored at zero in ``ssi_if_takes_up.py:20-23``); + ``social_security`` is countable unearned income (``parameters/gov/ssa/ + ssi/income/sources/unearned.yaml:6``) and the $20 general exclusion comes + off unearned income first (``eligibility/income/_apply_ssi_exclusions.py: + 28-30``). So SSI cannot rise when Social Security rises, and while SSI + stays positive it falls dollar for dollar. +* SNAP counts ``ssi`` and ``social_security`` as unearned income + (``parameters/gov/usda/snap/income/sources/unearned.yaml:6,14``), so + their constant sum leaves SNAP unchanged, and SNAP is the maximum + allotment less 30 percent of net income (``snap_normal_allotment.py: + 19-23``; ``snap_expected_contribution.py:17-32``), so more income never + raises it. +* California's supplement is the payment standard less SSI less countable + income (``variables/gov/states/ca/cdss/state_supplement/ + ca_state_supplement.py:13-17``), constant while SSI is positive. +* Taxable Social Security follows IRC 86 (``tax_unit_taxable_social_ + security.py:13-80``), nondecreasing in benefits here. + +The amounts are ILLUSTRATIVE (the annual benefits of the worker in +``scripts/pe_us_minimum_benefit_sample_households.py``). +""" + +from __future__ import annotations + +import os +import subprocess +from pathlib import Path + +import pytest + +from populace_dynamics.bridge import policyengine_us as bridge + +_DEFAULT_PE_US_PYTHON = Path( + "~/PolicyEngine/policyengine-us/.venv/bin/python" +).expanduser() + + +def _interpreter() -> Path: + env = os.environ.get(bridge.PE_US_PYTHON_ENV) + return Path(env).expanduser() if env else _DEFAULT_PE_US_PYTHON + + +pytestmark = pytest.mark.skipif( + not _interpreter().is_file(), + reason=f"no policyengine-us interpreter at {_interpreter()}", +) + +YEAR = 2026 +BASELINE_SS = 8_916.0 +REFORM_SS = 10_968.0 +TOLERANCE = 0.05 + + +@pytest.fixture(scope="module") +def interpreter() -> Path: + path = _interpreter() + probe = subprocess.run( + [str(path), "-c", "import policyengine_us"], + capture_output=True, + timeout=300, + ) + if probe.returncode != 0: + pytest.skip(f"{path} cannot import policyengine_us") + return path + + +def _household(key: str, state: str, ss: float, pension: float): + person = bridge.BridgePerson( + "worker", + 68, + social_security_retirement=ss, + taxable_private_pension_income=pension, + bank_account_assets=1_500.0, + pre_subsidy_rent=9_600.0, + medicare_quarters_of_coverage=88, + ) + return bridge.BridgeHousehold( + f"{key}_{state}".lower(), + state, + (person,), + (("worker",),), + (("worker",),), + (("worker",),), + has_heating_cooling_expense=True, + ) + + +CASES = { + ("A", "FL", "baseline"): ("A", "FL", BASELINE_SS, 0.0), + ("A", "FL", "reform"): ("A", "FL", REFORM_SS, 0.0), + ("A", "CA", "baseline"): ("A", "CA", BASELINE_SS, 0.0), + ("A", "CA", "reform"): ("A", "CA", REFORM_SS, 0.0), + ("B", "FL", "baseline"): ("B", "FL", BASELINE_SS, 4_800.0), + ("B", "FL", "reform"): ("B", "FL", REFORM_SS, 4_800.0), + ("C", "MT", "baseline"): ("C", "MT", BASELINE_SS, 30_000.0), + ("C", "MT", "reform"): ("C", "MT", REFORM_SS, 30_000.0), +} + + +def _case_id(key) -> str: + return "_".join(key) + + +@pytest.fixture(scope="module") +def result(interpreter): + cases = [ + bridge.RunCase( + _case_id(key), + bridge.to_situation(_household(*spec), YEAR), + expected_state=spec[1], + memo=("ssi_countable_income",), + ) + for key, spec in CASES.items() + ] + return bridge.run_policyengine_us(cases, year=YEAR, python=interpreter) + + +def _pair(result, household, state): + baseline = result.runs[_case_id((household, state, "baseline"))] + reform = result.runs[_case_id((household, state, "reform"))] + return baseline, reform + + +def _decompose(result, household, state): + baseline, reform = _pair(result, household, state) + return bridge.decompose( + baseline.tree, + baseline.values, + reform.values, + reform_tree=reform.tree, + ) + + +def test__live_tree__then_net_income_definition_is_the_one_read(result): + for run in result.runs.values(): + assert run.tree.children[bridge.ROOT_VARIABLE] == ( + bridge.NET_INCOME_DEFINITION + ) + assert result.policyengine_us_version + + +@pytest.mark.parametrize("state", ["FL", "CA"]) +def test__household_a__then_ssi_absorbs_the_benefit_increase(result, state): + baseline, reform = _pair(result, "A", state) + ss_change = reform.values["social_security"] - ( + baseline.values["social_security"] + ) + assert ss_change == pytest.approx(REFORM_SS - BASELINE_SS) + assert reform.values["ssi"] <= baseline.values["ssi"] + # SSI stays positive in both runs, so it falls dollar for dollar. + assert baseline.values["ssi"] > 0 and reform.values["ssi"] > 0 + assert reform.values["ssi"] - baseline.values["ssi"] == pytest.approx( + -ss_change, abs=TOLERANCE + ) + assert reform.values["snap"] == pytest.approx( + baseline.values["snap"], abs=TOLERANCE + ) + result_ = _decompose(result, "A", state) + assert abs(result_.net_change_cents) <= round(100 * TOLERANCE) + + +def test__household_a_in_california__then_the_supplement_is_unchanged( + result, +): + baseline, reform = _pair(result, "A", "CA") + assert baseline.values["ca_state_supplement"] > 0 + assert reform.values["ca_state_supplement"] == pytest.approx( + baseline.values["ca_state_supplement"], abs=TOLERANCE + ) + + +@pytest.mark.parametrize( + ("household", "state"), + [("A", "FL"), ("A", "CA"), ("B", "FL"), ("C", "MT")], +) +def test__live_runs__then_components_sum_exactly_to_net_change( + result, household, state +): + decomposition = _decompose(result, household, state) + assert ( + sum(c.change_cents for c in decomposition.components) + == decomposition.net_change_cents + ) + assert abs(decomposition.reported_gap_cents) <= 1 + assert decomposition.max_aggregate_gap < TOLERANCE + + +def test__household_b__then_snap_falls_and_ssi_stays_zero(result): + baseline, reform = _pair(result, "B", "FL") + assert baseline.values["ssi"] == 0 and reform.values["ssi"] == 0 + assert reform.values["snap"] <= baseline.values["snap"] + assert reform.values["snap"] < baseline.values["snap"] + + +def test__household_c__then_taxes_do_not_fall(result): + baseline, reform = _pair(result, "C", "MT") + categories = _decompose(result, "C", "MT").by_category() + # Taxes enter net income negatively: a nonpositive change means the + # liability did not fall. + assert categories["federal_income_tax"]["change"] <= 0 + assert categories["state_income_tax"]["change"] <= 0 + assert reform.values["income_tax_before_refundable_credits"] >= ( + baseline.values["income_tax_before_refundable_credits"] + ) + + +def test__batched_cases__then_values_equal_a_single_case_run( + interpreter, result +): + key = ("A", "FL", "baseline") + alone = bridge.run_policyengine_us( + [ + bridge.RunCase( + "alone", + bridge.to_situation(_household(*CASES[key]), YEAR), + expected_state="FL", + ) + ], + year=YEAR, + python=interpreter, + ).runs["alone"] + batched = result.runs[_case_id(key)] + assert alone.tree == batched.tree + assert alone.values == batched.values + + +def test__state_fips_table__then_every_code_resolves_to_its_state( + interpreter, +): + cases = [ + bridge.RunCase( + state, + bridge.to_situation(_household("fips", state, 0.0, 0.0), YEAR), + expected_state=state, + ) + for state in sorted(bridge.STATE_FIPS) + ] + # A small root keeps the run cheap: only the state code is under test. + out = bridge.run_policyengine_us( + cases, + year=YEAR, + python=interpreter, + root="household_market_income", + expand=("household_market_income",), + ) + assert {run.state_code for run in out.runs.values()} == set( + bridge.STATE_FIPS + ) + for state, run in out.runs.items(): + assert run.state_code == state diff --git a/tests/estimates/test_birth_evidence_artifact.py b/tests/estimates/test_birth_evidence_artifact.py index 8f7af8557..4008ea535 100644 --- a/tests/estimates/test_birth_evidence_artifact.py +++ b/tests/estimates/test_birth_evidence_artifact.py @@ -202,6 +202,8 @@ def test_post_review_sources_are_outside_historical_reducer_identity(): Path("scripts/track_u2_component_diagnostics.py"), Path("scripts/run_track_u2_registered.py"), Path("scripts/u2_u1_differential.py"), + Path("src/populace_dynamics/bridge/__init__.py"), + Path("src/populace_dynamics/bridge/policyengine_us.py"), ) assert reducer.POST_REVIEW_SHARED_SOURCE_BLOBS == { Path( @@ -437,6 +439,15 @@ def test_post_review_exclusions_are_unreachable_from_birth_evidence(): "U2 milestone-2 modules became reachable from the birth-evidence " f"reducer: {sorted(u2_milestone2 & reachable)}" ) + bridge_modules = { + "populace_dynamics.bridge", + "populace_dynamics.bridge.policyengine_us", + } + assert bridge_modules.issubset(module_paths) + assert bridge_modules.isdisjoint(reachable), ( + "the opt-in PolicyEngine-US bridge became reachable from the " + f"birth-evidence reducer: {sorted(bridge_modules & reachable)}" + ) assert graph_exclusions.isdisjoint(reachable), ( "opt-in graph modules became reachable from the birth-evidence " f"reducer: {sorted(graph_exclusions & reachable)}" diff --git a/tests/tier_counts.json b/tests/tier_counts.json index a34e09dad..71d2e036f 100644 --- a/tests/tier_counts.json +++ b/tests/tier_counts.json @@ -1,10 +1,10 @@ { "schema_version": 1, "counts": { - "unit": 5092, + "unit": 5179, "artifact": 3331, "integration_psid": 1341, "reproduction_legacy": 520, - "oracle_policyengine": 182 + "oracle_policyengine": 194 } } From dce5f669ccee9178c107be2c755c391c453eb298 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Tue, 29 Sep 2026 22:30:43 -0400 Subject: [PATCH 02/15] Add the minimum-benefit sample-household results Output of scripts/pe_us_minimum_benefit_sample_households.py at 212a9667 (code clean) with policyengine-us 1.822.5 at e4363903f3, payment year 2026: the JSON of inputs, results and provenance, the Markdown tables and one waterfall chart per household (PNG and SVG). Illustrative households, not survey data. Two runs gave byte-identical files; the same files are in the dynasim-parity evidence folder pe-us-bridge-20260930. Co-Authored-By: Claude Opus 5.5 --- .../household_a_waterfall.png | Bin 0 -> 134035 bytes .../household_a_waterfall.svg | 3097 +++++++++++++ .../household_b_waterfall.png | Bin 0 -> 129081 bytes .../household_b_waterfall.svg | 3261 ++++++++++++++ .../household_c_waterfall.png | Bin 0 -> 126211 bytes .../household_c_waterfall.svg | 3148 ++++++++++++++ ..._us_minimum_benefit_sample_households.json | 3831 +++++++++++++++++ ...pe_us_minimum_benefit_sample_households.md | 175 + 8 files changed, 13512 insertions(+) create mode 100644 docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png create mode 100644 docs/analysis/pe_us_bridge_20260930/household_a_waterfall.svg create mode 100644 docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png create mode 100644 docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg create mode 100644 docs/analysis/pe_us_bridge_20260930/household_c_waterfall.png create mode 100644 docs/analysis/pe_us_bridge_20260930/household_c_waterfall.svg create mode 100644 docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json create mode 100644 docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md diff --git a/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png new file mode 100644 index 0000000000000000000000000000000000000000..0fc3dbabd0eda36803b758d3b859dd0e20f8a991 GIT binary patch literal 134035 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

p0T(nwX}x(IX9 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 literal 134035 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

_UM%VI# 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 - + @@ -15,8 +15,8 @@ - - - + @@ -45,12 +45,12 @@ L 0 3.5 " style="stroke: #52514e; stroke-width: 0.8"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -148,20 +203,20 @@ z - - - + + + - + - + - + - + - - + + +" clip-path="url(#p33cfced0da)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> - + - + - + - + - - + + + - + - + - + - + - - - + + + - + - + - + - + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + - + - - + + - + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -889,11 +1003,43 @@ z - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -907,50 +1053,13 @@ z - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - +" transform="scale(0.015625)"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + - - - - - + + - - + + - - - - - + + - - + + - - - - - + + - - + + - - - - - - - - + + - + + + + + + + + + + @@ -1251,165 +1437,59 @@ z - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + @@ -1418,17 +1498,17 @@ z - - + + - - +" style="fill: #fcfcfb"/> + - + @@ -1437,126 +1517,173 @@ z - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - - + + - - - + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - + + - - - - + + + + - + - + - + + + + + + + + + + + + + + + + + + + + - + @@ -1564,20 +1691,20 @@ L 680.492526 97.2 - - - + + + - + - + - + - + @@ -1585,112 +1712,243 @@ L 718.15693 97.2 - - - + + + - + - + - + - + - - - + + + - + - + - + - + - - - + + + - + - + - + - + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + + + + - - + + + + + +" transform="scale(0.015625)"/> + + + + + + + + + - + + + + - + @@ -1699,17 +1957,17 @@ z - - + + - - +" style="fill: #fcfcfb"/> + - + @@ -1718,63 +1976,366 @@ z - - + + + + + + + + + + + - + - - - + + + - + - - - + + + - + - - - + + + - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -2225,39 +2922,10 @@ z - + - + - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + diff --git a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png index c6d77cd24c2149fe375b6996a7a5ea307e0029e5..44fe277d395ecc74fb9f5bd244299fd40f98a87f 100644 GIT binary patch literal 295831 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

  • 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�%{O4>_P=Wf9bRJQ#pVvmv?j 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˿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ªH*(w11TmIHpwpejF|-HTm+QTbV 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 v?*sqW$@qU~_ - + @@ -15,8 +15,8 @@ - - - + @@ -45,12 +45,12 @@ L 0 3.5 " style="stroke: #52514e; stroke-width: 0.8"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -148,20 +203,20 @@ z - - - + + + - + - + - + - + - - + + +" clip-path="url(#p33cfced0da)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> - + - + - + - + - - + + + - + - + - + - + - - - + + + - + - + - + - + + + + + + + + + + + + + + + + + + + - - + + - + - - - - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - + @@ -678,118 +1003,43 @@ z - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - + @@ -803,50 +1053,13 @@ z - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1264,43 +1431,361 @@ Q 4056 2841 4056 2131 z " transform="scale(0.015625)"/> - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - - - + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -1308,20 +1793,20 @@ L 429.463193 97.2 - - - + + + - + - + - + - + @@ -1329,109 +1814,255 @@ L 467.127596 97.2 - - - + + +" clip-path="url(#pd5f49dc4d2)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> - + - + - + - + - - - + + + - + - + - + - + - - - + + + - + - + - + - + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + - - + +" clip-path="url(#pd5f49dc4d2)" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: square"/> - - + + - - + - - + +" clip-path="url(#pd5f49dc4d2)" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 1.5; stroke-linejoin: miter"/> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1440,102 +2071,129 @@ z - - + + +" style="fill: #fcfcfb"/> + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + - + + - - + + - - - - +" style="fill: #fcfcfb"/> + + + - - - - + + - - - - - - - + + + + + + + + + - - + + - - - - +" style="fill: #fcfcfb"/> + + + - @@ -1607,85 +2270,74 @@ z - + - - - - - - + + - - - - - - - - +" style="fill: #fcfcfb"/> + + + + + + + + + - - + - - - + + + - + - + - + + + + + + + + + + + + + + + + + + + + - + @@ -1693,20 +2345,20 @@ L 680.492526 97.2 - - - + + + - + - + - + - + @@ -1714,175 +2366,188 @@ L 718.15693 97.2 - - - + + +" clip-path="url(#p380de78cbd)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> - + - + - + - + - - - + + + - + - + - + - + - - - + + + - + - + - + - + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + - - + +" clip-path="url(#p380de78cbd)" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: square"/> - - + + - - + - - + - - - - - - - - - - - +" clip-path="url(#p380de78cbd)" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 1.5; stroke-linejoin: miter"/> - - + + - - - - - - - + + - - + + - - - - - + + - - + + - - - - - + + - - + +" clip-path="url(#p380de78cbd)" style="fill: #52514e; stroke: #fcfcfb; stroke-width: 1.5; stroke-linejoin: miter"/> - - - - - - - - - - + + - + @@ -1914,29 +2579,173 @@ Q 1119 3584 1766 3584 Q 2128 3584 2408 3439 Q 2688 3294 2919 2988 z -M 2181 722 -Q 2541 722 2730 984 -Q 2919 1247 2919 1747 -Q 2919 2247 2730 2509 -Q 2541 2772 2181 2772 -Q 1825 2772 1636 2509 -Q 1447 2247 1447 1747 -Q 1447 1247 1636 984 -Q 1825 722 2181 722 +M 2181 722 +Q 2541 722 2730 984 +Q 2919 1247 2919 1747 +Q 2919 2247 2730 2509 +Q 2541 2772 2181 2772 +Q 1825 2772 1636 2509 +Q 1447 2247 1447 1747 +Q 1447 1247 1636 984 +Q 1825 722 2181 722 +z +" transform="scale(0.015625)"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - +" style="fill: #fcfcfb"/> + + + + + + + + + + + + + + + + + + + + + + + - + @@ -2298,27 +3107,10 @@ z - - - + + + - - - - + - - - - - @@ -2600,9 +3259,9 @@ z - + - + @@ -2613,91 +3272,367 @@ z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json index aacba0d2b..0edef1352 100644 --- a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json +++ b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json @@ -1,21 +1,74 @@ { - "schema_version": "pe_us_bridge.minimum_benefit_sample_households.v1", + "schema_version": "pe_us_bridge.minimum_benefit_sample_households.v2", "label": "Illustrative household, not survey data", + "reform": "a minimum benefit set at 73% of the aged poverty threshold for 22 years of work (Favreault, Mermin and Steuerle 2006, option 2)", "provenance": { "microcosm_dynamics": { "repository": "PolicyEngine/microcosm-dynamics", - "commit": "212a9667b8472156a0a6140d1c6776cb9f0948fb", + "commit": "287a1180fad2d2ce90c01334794ed39e28d4d456", "code_dirty": false, "script": "scripts/pe_us_minimum_benefit_sample_households.py", "bridge": "src/populace_dynamics/bridge/policyengine_us.py" }, "policyengine_us": { - "checkout": "/Users/maxghenis/PolicyEngine/policyengine-us", - "revision": "e4363903f3a545e69e10b563a46a52d1f1ce609d", - "version": "1.822.5", - "policyengine_core_version": "3.30.2", - "package": "/Users/maxghenis/PolicyEngine/policyengine-us/policyengine_us/__init__.py", - "python": "/Users/maxghenis/PolicyEngine/policyengine-us/.venv/bin/python" + "release": { + "package": "policyengine-us", + "version": "2.18.0", + "index_url": "https://pypi.org/project/policyengine-us/2.18.0/", + "wheel": "policyengine_us-2.18.0-py3-none-any.whl", + "wheel_sha256": "28e32bc1339e8ffc1ed676ac1c9ecd468d191685608039643915f63e1357085f", + "package_record_digest": "9f9f090894638e3d0e0dd5ad8ab34f36cf8cb2134ef3627407d0653381906007", + "package_record_lines": 17551 + }, + "installed": { + "version": "2.18.0", + "policyengine_core_version": "3.32.11", + "python_version": "3.13.9", + "installer": "uv", + "record_sha256": "54849d9fe99112b30fee5a8ced3f16b549ac47d15e6291fab3ad6052362ace36" + }, + "source_check": { + "kind": "index", + "version": "2.18.0", + "core_version": "3.32.11", + "record_sha256": "54849d9fe99112b30fee5a8ced3f16b549ac47d15e6291fab3ad6052362ace36", + "published": true, + "reasons": [] + }, + "record_check": { + "prefix": "policyengine_us/", + "files_checked": 17551, + "mismatched": 0, + "missing": 0, + "package_record_digest": "9f9f090894638e3d0e0dd5ad8ab34f36cf8cb2134ef3627407d0653381906007", + "package_record_lines": 17551 + }, + "interpreter": "POPULACE_DYNAMICS_PE_US_PYTHON: a uv virtual environment holding policyengine-us==2.18.0 from PyPI", + "parameter_updates": [ + { + "parameter": "gov.states.ca.cdss.state_supplement.payment_standard.aged_or_disabled.amount.single", + "file": "policyengine_us/parameters/gov/states/ca/cdss/state_supplement/payment_standard/aged_or_disabled/amount/single.yaml", + "states": [ + "CA" + ], + "year": 2026, + "value": 1233.94, + "unit": "dollars a month", + "source": { + "publisher": "California Department of Social Services", + "title": "SSI Total Monthly Payment Amounts 2026", + "revision": "Rev. 1/26", + "effective": "2026-01-01", + "entry": "Single Person, Aged or with Qualifying Disability; Independent Living - Residing in Own Household: $1,233.94", + "url": "https://cdss.ca.gov/Portals/13/SHD/ParaRegIndex/SSI%20Monthly%20Payment%20Amounts%202026.pdf", + "retrieved": "2026-09-30", + "sha256": "75a9937075ed1891cf6a0dd481bd3f0516b1ad11331041555f1d8c047bb57228" + }, + "file_sha256": "1d79c7dd6036c72702b5de44eb88ea6804614fa93c9524812e922c75ce28059b", + "installed_value": 1206.94, + "installed_value_dated": "2025-01-01" + } + ] }, "payment_year": 2026 }, @@ -89,57 +142,8 @@ 2000, 2001 ], - "observed_years": [ - 1980, - 1981, - 1982, - 1983, - 1984, - 1985, - 1986, - 1987, - 1988, - 1989, - 1990, - 1991, - 1992, - 1993, - 1994, - 1995, - 1996, - 1997, - 1998, - 1999, - 2000, - 2001 - ], - "imputed_years": [], - "unobserved_years": [ - 2002, - 2003, - 2004, - 2005, - 2006, - 2007, - 2008, - 2009, - 2010, - 2011, - 2012, - 2013, - 2014, - 2015, - 2016, - 2017, - 2018, - 2019, - 2020, - 2021, - 2022, - 2023 - ], "through_year": 2023, - "flagged": true + "note": "Invented history: covered earnings in every year 1980-2001 and none after, by construction. Each counted year's earnings reach four quarters of coverage (coverage.count_coverage_years); the PSID observation fields do not apply." }, "pia_record": { "pia": 613.8, @@ -370,7 +374,7 @@ }, "cola": { "history": { - "path": "/Users/maxghenis/PolicyEngine/_worktrees/dynamics-trackb-b01-20260929/data/external/ssa_cola_history.json", + "path": "data/external/ssa_cola_history.json", "sha256": "12da7f0e0d33fc53eaa31567d86c3cc035a49feefc2e4695bceea3379c2a38db", "content_sha256": "8f1d75cab8bd1dba226c83bdff28a0ca1b21167e803eb65ff1d13d5cbe2255e0", "schema_version": "ssa_cola_history.v1", @@ -385,7 +389,8 @@ 1979, 2022 ], - "cpi_w_path": "/Users/maxghenis/PolicyEngine/policyengine-us/policyengine_us/parameters/gov/ssa/uprating.yaml", + "cpi_w_path": "policyengine_us/parameters/gov/ssa/uprating.yaml", + "cpi_w_path_is_relative_to": "the installed policyengine-us release", "cpi_w_sha256": "fcf5049f6e69444296fde0deb8f0d014b14dc806c5424561d475e5b2dda7468c", "cpi_w_third_quarter_averages": { "2022": 268.421, @@ -407,7 +412,7 @@ }, "rounding": "PIA: ss.benefits.pia floors to a dime; each COLA step floors to a dime (42 USC 415(i)(2)(A)(ii)); the monthly benefit is the PIA times the claim factor rounded down to the dollar (the 415(g) reading recorded in min_benefit_track_m/policy.py's MINIMUM_ROUNDING_DIME note)", "parameters": { - "ssa_pe_us_revision": "e4363903f3", + "ssa": "policyengine_us/parameters/gov/ssa in the pinned policyengine-us release (see provenance.policyengine_us)", "quarter_of_coverage": { "kind": "committed_capture", "path": "data/external/ssa_quarter_of_coverage_amounts.json", @@ -436,8 +441,8 @@ { "key": "C", "label": "Household C", - "description": "The same worker with a $30,000-a-year private pension, enough for part of her Social Security to be taxable", - "taxable_private_pension_income": 30000.0, + "description": "The same worker with a $31,200-a-year ($2,600-a-month) private pension, enough for part of her Social Security to be taxable", + "taxable_private_pension_income": 31200.0, "purpose": "The federal and state income-tax path" } ], @@ -447,26 +452,26 @@ "mechanism": "A state SSI supplement that PolicyEngine-US models", "evidence": [ "variables/gov/states/ca/cdss/state_supplement/ca_state_supplement.py:13-17: the supplement is the payment standard less federal SSI less SSI countable income, floored at zero, so it is reduced dollar for dollar by countable income above the federal benefit rate", - "parameters/gov/states/ca/cdss/state_supplement/payment_standard/aged_or_disabled/amount/single.yaml:13: the aged or disabled single payment standard is 1,206.94 a month from 2025-01-01, with no later entry, so 2026 uses it", - "parameters/gov/household/household_state_benefits.yaml:338: ca_state_supplement counts in household benefits from 2026" + "parameters/gov/states/ca/cdss/state_supplement/payment_standard/aged_or_disabled/amount/single.yaml:12-13: the aged or disabled single payment standard is 1,206.94 a month from 2025-01-01, with no later entry; this script sets the 2026 value to CDSS's published 1,233.94 (PARAMETER_UPDATES)", + "parameters/gov/usda/snap/income/sources/unearned_spm_unit.yaml:13: SNAP counts the California supplement as unearned income" ] }, "MT": { "name": "Montana", "mechanism": "An income tax that reaches federally taxable Social Security, and an elderly renter credit that counts all Social Security", "evidence": [ - "variables/gov/states/mt/tax/income/base/mt_agi_indiv.py:13-29: Montana AGI starts from federal AGI, which includes taxable Social Security; the separate Montana Social Security adjustment applies only when gov.states.mt.tax.income.social_security.applies is true", - "parameters/gov/states/mt/tax/income/social_security/applies.yaml:16-18: true from 2021, false from 2024", - "variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit.py:31-42: a refundable credit of countable rent less net household income, capped and multiplied by a gross-income schedule", - "variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit_gross_household_income.py:17-23: gross household income adds the untaxed part of Social Security to federal AGI, so all of it counts" + "variables/gov/states/mt/tax/income/base/mt_agi_indiv.py: Montana AGI starts from federal AGI, which includes taxable Social Security; the separate Montana Social Security adjustment applies only when gov.states.mt.tax.income.social_security.applies is true", + "parameters/gov/states/mt/tax/income/social_security/applies.yaml: false from 2024", + "variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit.py: a refundable credit of countable rent less net household income, capped and multiplied by a gross-income schedule", + "variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit_gross_household_income.py: gross household income adds the untaxed part of Social Security to federal AGI, so all of it counts" ] }, "FL": { "name": "Florida", "mechanism": "No state income tax, and no state supplement for a person in her own home", "evidence": [ - "parameters/gov/states/household/state_income_tax_before_refundable_credits.yaml: 46 entries, none for Florida", - "variables/gov/states/fl/dcf/oss/fl_oss_eligible.py:58-76: Florida's optional state supplement requires a facility living arrangement; fl_oss_living_arrangement.py:21-37 maps it from fl_oss_community_care_type, whose default is none (fl_oss_community_care_type.py:18)", + "parameters/gov/states/household/state_income_tax_before_refundable_credits.yaml: no entry for Florida", + "variables/gov/states/fl/dcf/oss/fl_oss_eligible.py: Florida's optional state supplement requires a facility living arrangement, mapped from fl_oss_community_care_type, whose default is none", "parameters/gov/hhs/medicaid/eligibility/categories/senior_or_disabled/income/limit/individual.yaml:44-45: Florida's optional aged Medicaid pathway ends at 88 percent of the poverty guideline (reported as a memo; health coverage is outside default net income)" ] } @@ -479,6 +484,707 @@ "living_arrangements_allow_for_food_preparation": true, "medicare_quarters_of_coverage": 88 }, + "net_income_tree": { + "household_net_income": [ + [ + "household_market_income", + 1 + ], + [ + "household_benefits", + 1 + ], + [ + "household_refundable_tax_credits", + 1 + ], + [ + "household_tax_before_refundable_credits", + -1 + ], + [ + "household_health_costs", + -1 + ] + ], + "household_health_costs": [], + "household_tax_before_refundable_credits": [ + [ + "employee_payroll_tax", + 1 + ], + [ + "self_employment_tax", + 1 + ], + [ + "income_tax_before_refundable_credits", + 1 + ], + [ + "flat_tax", + 1 + ], + [ + "household_state_tax_before_refundable_credits", + 1 + ], + [ + "local_income_tax_before_refundable_credits", + 1 + ], + [ + "local_occupational_tax", + 1 + ] + ], + "household_state_tax_before_refundable_credits": [ + [ + "state_income_tax_before_refundable_credits", + 1 + ], + [ + "state_use_tax", + 1 + ] + ], + "household_refundable_tax_credits": [ + [ + "income_tax_refundable_credits", + 1 + ], + [ + "household_refundable_state_tax_credits", + 1 + ] + ], + "household_refundable_state_tax_credits": [ + [ + "al_refundable_credits", + 1 + ], + [ + "ar_refundable_credits", + 1 + ], + [ + "az_refundable_credits", + 1 + ], + [ + "ca_refundable_credits", + 1 + ], + [ + "co_refundable_credits", + 1 + ], + [ + "ct_refundable_credits", + 1 + ], + [ + "dc_refundable_credits", + 1 + ], + [ + "de_refundable_credits", + 1 + ], + [ + "ga_refundable_credits", + 1 + ], + [ + "hi_refundable_credits", + 1 + ], + [ + "ia_refundable_credits", + 1 + ], + [ + "id_refundable_credits", + 1 + ], + [ + "il_refundable_credits", + 1 + ], + [ + "in_refundable_credits", + 1 + ], + [ + "ks_refundable_credits", + 1 + ], + [ + "ky_refundable_credits", + 1 + ], + [ + "la_refundable_credits", + 1 + ], + [ + "ma_refundable_credits", + 1 + ], + [ + "me_refundable_credits", + 1 + ], + [ + "md_refundable_credits", + 1 + ], + [ + "mi_refundable_credits", + 1 + ], + [ + "mn_refundable_credits", + 1 + ], + [ + "mo_refundable_credits", + 1 + ], + [ + "ms_refundable_credits", + 1 + ], + [ + "mt_refundable_credits", + 1 + ], + [ + "nd_refundable_credits", + 1 + ], + [ + "ne_refundable_credits", + 1 + ], + [ + "nh_refundable_credits", + 1 + ], + [ + "nm_refundable_credits", + 1 + ], + [ + "nj_refundable_credits", + 1 + ], + [ + "ny_refundable_credits", + 1 + ], + [ + "oh_refundable_credits", + 1 + ], + [ + "ok_refundable_credits", + 1 + ], + [ + "or_refundable_credits", + 1 + ], + [ + "pa_refundable_tax_credits", + 1 + ], + [ + "ri_refundable_credits", + 1 + ], + [ + "sc_refundable_credits", + 1 + ], + [ + "wa_refundable_credits", + 1 + ], + [ + "nyc_refundable_credits", + 1 + ], + [ + "ut_refundable_credits", + 1 + ], + [ + "va_refundable_credits", + 1 + ], + [ + "vt_refundable_credits", + 1 + ], + [ + "wi_refundable_credits", + 1 + ], + [ + "wv_refundable_credits", + 1 + ] + ], + "household_benefits": [ + [ + "social_security", + 1 + ], + [ + "ssi", + 1 + ], + [ + "snap", + 1 + ], + [ + "wic", + 1 + ], + [ + "free_school_meals", + 1 + ], + [ + "reduced_price_school_meals", + 1 + ], + [ + "acp", + 1 + ], + [ + "ebb", + 1 + ], + [ + "tanf", + 1 + ], + [ + "high_efficiency_electric_home_rebate", + 1 + ], + [ + "residential_efficiency_electrification_rebate", + 1 + ], + [ + "unemployment_compensation", + 1 + ], + [ + "child_support_received", + 1 + ], + [ + "workers_compensation", + 1 + ], + [ + "educational_assistance", + 1 + ], + [ + "financial_assistance", + 1 + ], + [ + "survivor_benefits", + 1 + ], + [ + "household_head_start_benefits", + 1 + ], + [ + "basic_income", + 1 + ], + [ + "trump_dividend", + 1 + ], + [ + "housing_assistance", + 1 + ], + [ + "household_state_benefits", + 1 + ], + [ + "commodity_supplemental_food_program", + 1 + ], + [ + "household_health_benefits", + 1 + ] + ], + "household_health_benefits": [], + "household_state_benefits": [ + [ + "de_ssp", + 1 + ], + [ + "de_child_care_subsidies", + 1 + ], + [ + "in_ssp", + 1 + ], + [ + "in_child_care_subsidies", + 1 + ], + [ + "ct_ssp", + 1 + ], + [ + "ga_ssp", + 1 + ], + [ + "me_ssp", + 1 + ], + [ + "mo_ssp", + 1 + ], + [ + "mo_child_care_subsidies", + 1 + ], + [ + "mt_child_care_subsidies", + 1 + ], + [ + "ma_state_supplement", + 1 + ], + [ + "md_paa", + 1 + ], + [ + "mi_ssp", + 1 + ], + [ + "mn_msa", + 1 + ], + [ + "co_state_supplement", + 1 + ], + [ + "co_oap", + 1 + ], + [ + "co_child_care_subsidies", + 1 + ], + [ + "ca_child_care_subsidies", + 1 + ], + [ + "ca_cvrp", + 1 + ], + [ + "ca_care", + 1 + ], + [ + "ca_fera", + 1 + ], + [ + "ca_la_ez_save", + 1 + ], + [ + "ca_riv_share_payment", + 1 + ], + [ + "ca_la_infant_supplement", + 1 + ], + [ + "ca_la_expectant_parent_payment", + 1 + ], + [ + "ca_capi", + 1 + ], + [ + "ca_state_supplement", + 1 + ], + [ + "al_ssp", + 1 + ], + [ + "al_child_care_subsidies", + 1 + ], + [ + "ak_ssp", + 1 + ], + [ + "az_child_care_subsidies", + 1 + ], + [ + "fl_oss", + 1 + ], + [ + "id_aabd", + 1 + ], + [ + "id_child_care_subsidies", + 1 + ], + [ + "ky_ssp", + 1 + ], + [ + "ga_child_care_subsidies", + 1 + ], + [ + "md_child_care_subsidies", + 1 + ], + [ + "ne_aabd", + 1 + ], + [ + "ne_child_care_subsidies", + 1 + ], + [ + "nv_child_care_subsidies", + 1 + ], + [ + "ok_child_care_subsidies", + 1 + ], + [ + "nm_ssi_state_supplement", + 1 + ], + [ + "sc_ssi_state_supplement", + 1 + ], + [ + "tx_ssi_state_supplement", + 1 + ], + [ + "va_child_care_subsidies", + 1 + ], + [ + "wv_child_care_subsidies", + 1 + ], + [ + "nc_child_care_subsidies", + 1 + ], + [ + "sc_child_care_subsidies", + 1 + ], + [ + "ma_eaedc", + 1 + ], + [ + "dc_ossp", + 1 + ], + [ + "dc_child_care_subsidies", + 1 + ], + [ + "ks_sspp", + 1 + ], + [ + "hi_oss", + 1 + ], + [ + "wa_ssp", + 1 + ], + [ + "wa_sfa", + 1 + ], + [ + "wa_rca", + 1 + ], + [ + "la_oss", + 1 + ], + [ + "ar_child_care_subsidies", + 1 + ], + [ + "oh_child_care_subsidies", + 1 + ], + [ + "wa_child_care_subsidies", + 1 + ], + [ + "nj_property_tax_relief", + 1 + ], + [ + "ny_child_care_subsidies", + 1 + ] + ], + "household_market_income": [ + [ + "employment_income", + 1 + ], + [ + "self_employment_income", + 1 + ], + [ + "sstb_self_employment_income", + 1 + ], + [ + "partnership_s_corp_income", + 1 + ], + [ + "gi_cash_assistance", + 1 + ], + [ + "farm_operations_income", + 1 + ], + [ + "farm_rent_income", + 1 + ], + [ + "capital_gains", + 1 + ], + [ + "interest_income", + 1 + ], + [ + "rental_income", + 1 + ], + [ + "dividend_income", + 1 + ], + [ + "pension_income", + 1 + ], + [ + "debt_relief", + 1 + ], + [ + "illicit_income", + 1 + ], + [ + "retirement_distributions", + 1 + ], + [ + "miscellaneous_income", + 1 + ], + [ + "alimony_income", + 1 + ], + [ + "strike_benefits", + 1 + ], + [ + "ak_permanent_fund_dividend", + 1 + ] + ] + }, + "table_rows": [ + "social_security", + "ssi", + "state_benefits", + "snap", + "csfp", + "market_income", + "federal_income_tax", + "state_income_tax", + "state_refundable_credits", + "other_taxes" + ], + "chart_rows": [ + "social_security", + "ssi", + "state_benefits", + "snap", + "federal_income_tax", + "state_income_tax", + "state_refundable_credits" + ], "results": [ { "household": "A", @@ -486,14 +1192,23 @@ "state": "CA", "baseline_social_security_annual": 8916.0, "reform_social_security_annual": 10968.0, + "parameter_overrides": { + "default": { + "gov.states.ca.cdss.state_supplement.payment_standard.aged_or_disabled.amount.single": 1233.94 + }, + "with_health": { + "gov.states.ca.cdss.state_supplement.payment_standard.aged_or_disabled.amount.single": 1233.94, + "gov.simulation.include_health_benefits_in_net_income": true + } + }, "decomposition": { "net_change": 0.0, - "baseline_net_income": 18980.85, - "reform_net_income": 18980.85, - "reported_baseline_net_income": 18980.849609375, - "reported_reform_net_income": 18980.849609375, + "baseline_net_income": 18925.28, + "reform_net_income": 18925.28, + "reported_baseline_net_income": 18925.279296875, + "reported_reform_net_income": 18925.279296875, "reported_gap": 0.0, - "max_aggregate_gap": 0.000732421875, + "max_aggregate_gap": 0.0, "categories": { "social_security": { "baseline": 8916.0, @@ -506,20 +1221,25 @@ "change": -2052.0 }, "state_benefits": { - "baseline": 2555.28, - "reform": 2555.28, + "baseline": 2879.28, + "reform": 2879.28, "change": 0.0 }, "snap": { - "baseline": 3607.57, - "reform": 3607.57, + "baseline": 3228.0, + "reform": 3228.0, "change": 0.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 0.0, "reform": 0.0, @@ -535,11 +1255,21 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, + "state_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_taxes": { "baseline": -1.0, "reform": -1.0, @@ -579,8 +1309,8 @@ ], "sign": 1, "category": "snap", - "baseline": 3607.57, - "reform": 3607.57, + "baseline": 3228.0, + "reform": 3228.0, "change": 0.0 }, { @@ -592,8 +1322,8 @@ ], "sign": 1, "category": "state_benefits", - "baseline": 2555.28, - "reform": 2555.28, + "baseline": 2879.28, + "reform": 2879.28, "change": 0.0 }, { @@ -603,7 +1333,7 @@ "household_benefits" ], "sign": 1, - "category": "other_benefits", + "category": "csfp", "baseline": 651.0, "reform": 651.0, "change": 0.0 @@ -625,6 +1355,8 @@ }, "with_health_benefits_in_net_income": { "net_change": 0.0, + "baseline_net_income": 28161.76, + "reform_net_income": 28161.76, "categories": { "social_security": { "baseline": 8916.0, @@ -637,20 +1369,25 @@ "change": -2052.0 }, "state_benefits": { - "baseline": 2555.28, - "reform": 2555.28, + "baseline": 2879.28, + "reform": 2879.28, "change": 0.0 }, "snap": { - "baseline": 3607.57, - "reform": 3607.57, + "baseline": 3228.0, + "reform": 3228.0, "change": 0.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 9236.48, "reform": 9236.48, @@ -666,11 +1403,21 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, + "state_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_taxes": { "baseline": -1.0, "reform": -1.0, @@ -683,15 +1430,65 @@ "medicaid_cost": 9236.478515625, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, + "medicaid_optional_senior_or_disabled_countable_income": 6156.0, + "medicaid_optional_senior_or_disabled_income_limit": 22024.80078125, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 }, "reform": { "medicaid_cost": 9236.478515625, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, + "medicaid_optional_senior_or_disabled_countable_income": 8208.0, + "medicaid_optional_senior_or_disabled_income_limit": 22024.80078125, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 } }, + "float32_guard": { + "default": { + "traced_leaves": [ + "social_security", + "ssi" + ], + "traced_nodes": 356, + "small_changes": [], + "uncaused_changes": [] + }, + "with_health": { + "traced_leaves": [ + "social_security", + "ssi" + ], + "traced_nodes": 356, + "small_changes": [], + "uncaused_changes": [] + } + }, "situations": { "baseline": { "people": { @@ -873,14 +1670,20 @@ "state": "MT", "baseline_social_security_annual": 8916.0, "reform_social_security_annual": 10968.0, + "parameter_overrides": { + "default": {}, + "with_health": { + "gov.simulation.include_health_benefits_in_net_income": true + } + }, "decomposition": { "net_change": 0.0, - "baseline_net_income": 17576.57, - "reform_net_income": 17576.57, - "reported_baseline_net_income": 17576.5703125, - "reported_reform_net_income": 17576.5703125, + "baseline_net_income": 17569.0, + "reform_net_income": 17569.0, + "reported_baseline_net_income": 17569.0, + "reported_reform_net_income": 17569.0, "reported_gap": 0.0, - "max_aggregate_gap": 0.000732421875, + "max_aggregate_gap": 0.0, "categories": { "social_security": { "baseline": 8916.0, @@ -898,15 +1701,20 @@ "change": 0.0 }, "snap": { - "baseline": 3607.57, - "reform": 3607.57, + "baseline": 3600.0, + "reform": 3600.0, "change": 0.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 0.0, "reform": 0.0, @@ -922,7 +1730,17 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_refundable_credits": { "baseline": 1150.0, "reform": 1150.0, "change": 0.0 @@ -966,8 +1784,8 @@ ], "sign": 1, "category": "snap", - "baseline": 3607.57, - "reform": 3607.57, + "baseline": 3600.0, + "reform": 3600.0, "change": 0.0 }, { @@ -977,7 +1795,7 @@ "household_benefits" ], "sign": 1, - "category": "other_benefits", + "category": "csfp", "baseline": 651.0, "reform": 651.0, "change": 0.0 @@ -990,7 +1808,7 @@ "household_refundable_state_tax_credits" ], "sign": 1, - "category": "state_income_tax", + "category": "state_refundable_credits", "baseline": 1150.0, "reform": 1150.0, "change": 0.0 @@ -999,6 +1817,8 @@ }, "with_health_benefits_in_net_income": { "net_change": 0.0, + "baseline_net_income": 28368.23, + "reform_net_income": 28368.23, "categories": { "social_security": { "baseline": 8916.0, @@ -1016,15 +1836,20 @@ "change": 0.0 }, "snap": { - "baseline": 3607.57, - "reform": 3607.57, + "baseline": 3600.0, + "reform": 3600.0, "change": 0.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 10799.23, "reform": 10799.23, @@ -1040,7 +1865,17 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_refundable_credits": { "baseline": 1150.0, "reform": 1150.0, "change": 0.0 @@ -1057,15 +1892,65 @@ "medicaid_cost": 10799.2294921875, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, + "medicaid_optional_senior_or_disabled_countable_income": 8676.0, + "medicaid_optional_senior_or_disabled_income_limit": 11970.0, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 }, "reform": { "medicaid_cost": 10799.2294921875, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, + "medicaid_optional_senior_or_disabled_countable_income": 10728.0, + "medicaid_optional_senior_or_disabled_income_limit": 11970.0, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 } }, + "float32_guard": { + "default": { + "traced_leaves": [ + "social_security", + "ssi" + ], + "traced_nodes": 356, + "small_changes": [], + "uncaused_changes": [] + }, + "with_health": { + "traced_leaves": [ + "social_security", + "ssi" + ], + "traced_nodes": 356, + "small_changes": [], + "uncaused_changes": [] + } + }, "situations": { "baseline": { "people": { @@ -1247,14 +2132,20 @@ "state": "FL", "baseline_social_security_annual": 8916.0, "reform_social_security_annual": 10968.0, + "parameter_overrides": { + "default": {}, + "with_health": { + "gov.simulation.include_health_benefits_in_net_income": true + } + }, "decomposition": { "net_change": 0.0, - "baseline_net_income": 16426.57, - "reform_net_income": 16426.57, - "reported_baseline_net_income": 16426.5703125, - "reported_reform_net_income": 16426.5703125, + "baseline_net_income": 16419.0, + "reform_net_income": 16419.0, + "reported_baseline_net_income": 16419.0, + "reported_reform_net_income": 16419.0, "reported_gap": 0.0, - "max_aggregate_gap": 0.000732421875, + "max_aggregate_gap": 0.0, "categories": { "social_security": { "baseline": 8916.0, @@ -1272,15 +2163,20 @@ "change": 0.0 }, "snap": { - "baseline": 3607.57, - "reform": 3607.57, + "baseline": 3600.0, + "reform": 3600.0, "change": 0.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 0.0, "reform": 0.0, @@ -1296,11 +2192,21 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, + "state_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_taxes": { "baseline": 0.0, "reform": 0.0, @@ -1340,8 +2246,8 @@ ], "sign": 1, "category": "snap", - "baseline": 3607.57, - "reform": 3607.57, + "baseline": 3600.0, + "reform": 3600.0, "change": 0.0 }, { @@ -1351,7 +2257,7 @@ "household_benefits" ], "sign": 1, - "category": "other_benefits", + "category": "csfp", "baseline": 651.0, "reform": 651.0, "change": 0.0 @@ -1360,6 +2266,8 @@ }, "with_health_benefits_in_net_income": { "net_change": 0.0, + "baseline_net_income": 25619.24, + "reform_net_income": 25619.24, "categories": { "social_security": { "baseline": 8916.0, @@ -1377,15 +2285,20 @@ "change": 0.0 }, "snap": { - "baseline": 3607.57, - "reform": 3607.57, + "baseline": 3600.0, + "reform": 3600.0, "change": 0.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 9200.24, "reform": 9200.24, @@ -1401,11 +2314,21 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, + "state_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_taxes": { "baseline": 0.0, "reform": 0.0, @@ -1418,15 +2341,65 @@ "medicaid_cost": 9200.23828125, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, + "medicaid_optional_senior_or_disabled_countable_income": 8676.0, + "medicaid_optional_senior_or_disabled_income_limit": 14044.7998046875, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 }, "reform": { "medicaid_cost": 9200.23828125, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, + "medicaid_optional_senior_or_disabled_countable_income": 10728.0, + "medicaid_optional_senior_or_disabled_income_limit": 14044.7998046875, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 } }, + "float32_guard": { + "default": { + "traced_leaves": [ + "social_security", + "ssi" + ], + "traced_nodes": 356, + "small_changes": [], + "uncaused_changes": [] + }, + "with_health": { + "traced_leaves": [ + "social_security", + "ssi" + ], + "traced_nodes": 356, + "small_changes": [], + "uncaused_changes": [] + } + }, "situations": { "baseline": { "people": { @@ -1608,14 +2581,23 @@ "state": "CA", "baseline_social_security_annual": 8916.0, "reform_social_security_annual": 10968.0, + "parameter_overrides": { + "default": { + "gov.states.ca.cdss.state_supplement.payment_standard.aged_or_disabled.amount.single": 1233.94 + }, + "with_health": { + "gov.states.ca.cdss.state_supplement.payment_standard.aged_or_disabled.amount.single": 1233.94, + "gov.simulation.include_health_benefits_in_net_income": true + } + }, "decomposition": { - "net_change": 348.72, - "baseline_net_income": 18980.85, - "reform_net_income": 19329.57, - "reported_baseline_net_income": 18980.8515625, - "reported_reform_net_income": 19329.5703125, + "net_change": 396.72, + "baseline_net_income": 18925.28, + "reform_net_income": 19322.0, + "reported_baseline_net_income": 18925.279296875, + "reported_reform_net_income": 19322.0, "reported_gap": 0.0, - "max_aggregate_gap": 0.0009765625, + "max_aggregate_gap": 0.0, "categories": { "social_security": { "baseline": 8916.0, @@ -1628,20 +2610,25 @@ "change": 0.0 }, "state_benefits": { - "baseline": 1007.28, + "baseline": 1331.28, "reform": 0.0, - "change": -1007.28 + "change": -1331.28 }, "snap": { - "baseline": 3607.57, - "reform": 2911.57, - "change": -696.0 + "baseline": 3228.0, + "reform": 2904.0, + "change": -324.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 0.0, "reform": 0.0, @@ -1657,11 +2644,21 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, + "state_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_taxes": { "baseline": -1.0, "reform": -1.0, @@ -1701,9 +2698,9 @@ ], "sign": 1, "category": "snap", - "baseline": 3607.57, - "reform": 2911.57, - "change": -696.0 + "baseline": 3228.0, + "reform": 2904.0, + "change": -324.0 }, { "variable": "ca_state_supplement", @@ -1714,9 +2711,9 @@ ], "sign": 1, "category": "state_benefits", - "baseline": 1007.28, + "baseline": 1331.28, "reform": 0.0, - "change": -1007.28 + "change": -1331.28 }, { "variable": "commodity_supplemental_food_program", @@ -1725,7 +2722,7 @@ "household_benefits" ], "sign": 1, - "category": "other_benefits", + "category": "csfp", "baseline": 651.0, "reform": 651.0, "change": 0.0 @@ -1746,7 +2743,9 @@ ] }, "with_health_benefits_in_net_income": { - "net_change": 348.72, + "net_change": 396.72, + "baseline_net_income": 28161.76, + "reform_net_income": 28558.48, "categories": { "social_security": { "baseline": 8916.0, @@ -1759,20 +2758,25 @@ "change": 0.0 }, "state_benefits": { - "baseline": 1007.28, + "baseline": 1331.28, "reform": 0.0, - "change": -1007.28 + "change": -1331.28 }, "snap": { - "baseline": 3607.57, - "reform": 2911.57, - "change": -696.0 + "baseline": 3228.0, + "reform": 2904.0, + "change": -324.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 9236.48, "reform": 9236.48, @@ -1788,11 +2792,21 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, + "state_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_taxes": { "baseline": -1.0, "reform": -1.0, @@ -1805,15 +2819,67 @@ "medicaid_cost": 9236.478515625, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, + "medicaid_optional_senior_or_disabled_countable_income": 10956.0, + "medicaid_optional_senior_or_disabled_income_limit": 22024.80078125, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 }, "reform": { "medicaid_cost": 9236.478515625, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, + "medicaid_optional_senior_or_disabled_countable_income": 13008.0, + "medicaid_optional_senior_or_disabled_income_limit": 22024.80078125, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 } }, + "float32_guard": { + "default": { + "traced_leaves": [ + "ca_state_supplement", + "snap", + "social_security" + ], + "traced_nodes": 5322, + "small_changes": [], + "uncaused_changes": [] + }, + "with_health": { + "traced_leaves": [ + "ca_state_supplement", + "snap", + "social_security" + ], + "traced_nodes": 5322, + "small_changes": [], + "uncaused_changes": [] + } + }, "situations": { "baseline": { "people": { @@ -1995,14 +3061,20 @@ "state": "MT", "baseline_social_security_annual": 8916.0, "reform_social_security_annual": 10968.0, + "parameter_overrides": { + "default": {}, + "with_health": { + "gov.simulation.include_health_benefits_in_net_income": true + } + }, "decomposition": { "net_change": 1845.0, - "baseline_net_income": 19124.57, - "reform_net_income": 20969.57, - "reported_baseline_net_income": 19124.5703125, - "reported_reform_net_income": 20969.5703125, + "baseline_net_income": 19117.0, + "reform_net_income": 20962.0, + "reported_baseline_net_income": 19117.0, + "reported_reform_net_income": 20962.0, "reported_gap": 0.0, - "max_aggregate_gap": 0.0009765625, + "max_aggregate_gap": 0.0, "categories": { "social_security": { "baseline": 8916.0, @@ -2020,15 +3092,20 @@ "change": 0.0 }, "snap": { - "baseline": 3607.57, - "reform": 3400.57, + "baseline": 3600.0, + "reform": 3393.0, "change": -207.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 0.0, "reform": 0.0, @@ -2044,7 +3121,17 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_refundable_credits": { "baseline": 1150.0, "reform": 1150.0, "change": 0.0 @@ -2088,8 +3175,8 @@ ], "sign": 1, "category": "snap", - "baseline": 3607.57, - "reform": 3400.57, + "baseline": 3600.0, + "reform": 3393.0, "change": -207.0 }, { @@ -2099,7 +3186,7 @@ "household_benefits" ], "sign": 1, - "category": "other_benefits", + "category": "csfp", "baseline": 651.0, "reform": 651.0, "change": 0.0 @@ -2112,7 +3199,7 @@ "household_refundable_state_tax_credits" ], "sign": 1, - "category": "state_income_tax", + "category": "state_refundable_credits", "baseline": 1150.0, "reform": 1150.0, "change": 0.0 @@ -2121,6 +3208,8 @@ }, "with_health_benefits_in_net_income": { "net_change": 1845.0, + "baseline_net_income": 24451.8, + "reform_net_income": 26296.8, "categories": { "social_security": { "baseline": 8916.0, @@ -2138,15 +3227,20 @@ "change": 0.0 }, "snap": { - "baseline": 3607.57, - "reform": 3400.57, + "baseline": 3600.0, + "reform": 3393.0, "change": -207.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 5334.8, "reform": 5334.8, @@ -2162,7 +3256,17 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_refundable_credits": { "baseline": 1150.0, "reform": 1150.0, "change": 0.0 @@ -2179,15 +3283,65 @@ "medicaid_cost": 0.0, "msp_cost": 5334.80078125, "is_medicaid_eligible": 0.0, + "medicaid_optional_senior_or_disabled_countable_income": 13476.0, + "medicaid_optional_senior_or_disabled_income_limit": 11970.0, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 }, "reform": { "medicaid_cost": 0.0, "msp_cost": 5334.80078125, "is_medicaid_eligible": 0.0, + "medicaid_optional_senior_or_disabled_countable_income": 15528.0, + "medicaid_optional_senior_or_disabled_income_limit": 11970.0, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 } }, + "float32_guard": { + "default": { + "traced_leaves": [ + "snap", + "social_security" + ], + "traced_nodes": 5387, + "small_changes": [], + "uncaused_changes": [] + }, + "with_health": { + "traced_leaves": [ + "snap", + "social_security" + ], + "traced_nodes": 5387, + "small_changes": [], + "uncaused_changes": [] + } + }, "situations": { "baseline": { "people": { @@ -2369,14 +3523,20 @@ "state": "FL", "baseline_social_security_annual": 8916.0, "reform_social_security_annual": 10968.0, + "parameter_overrides": { + "default": {}, + "with_health": { + "gov.simulation.include_health_benefits_in_net_income": true + } + }, "decomposition": { "net_change": 1128.0, - "baseline_net_income": 17362.57, - "reform_net_income": 18490.57, - "reported_baseline_net_income": 17362.5703125, - "reported_reform_net_income": 18490.5703125, + "baseline_net_income": 17355.0, + "reform_net_income": 18483.0, + "reported_baseline_net_income": 17355.0, + "reported_reform_net_income": 18483.0, "reported_gap": 0.0, - "max_aggregate_gap": 0.0009765625, + "max_aggregate_gap": 0.0, "categories": { "social_security": { "baseline": 8916.0, @@ -2394,15 +3554,20 @@ "change": 0.0 }, "snap": { - "baseline": 2995.57, - "reform": 2071.57, + "baseline": 2988.0, + "reform": 2064.0, "change": -924.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 0.0, "reform": 0.0, @@ -2418,11 +3583,21 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, + "state_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_taxes": { "baseline": 0.0, "reform": 0.0, @@ -2462,8 +3637,8 @@ ], "sign": 1, "category": "snap", - "baseline": 2995.57, - "reform": 2071.57, + "baseline": 2988.0, + "reform": 2064.0, "change": -924.0 }, { @@ -2473,7 +3648,7 @@ "household_benefits" ], "sign": 1, - "category": "other_benefits", + "category": "csfp", "baseline": 651.0, "reform": 651.0, "change": 0.0 @@ -2482,6 +3657,8 @@ }, "with_health_benefits_in_net_income": { "net_change": -2737.44, + "baseline_net_income": 26555.24, + "reform_net_income": 23817.8, "categories": { "social_security": { "baseline": 8916.0, @@ -2499,15 +3676,20 @@ "change": 0.0 }, "snap": { - "baseline": 2995.57, - "reform": 2071.57, + "baseline": 2988.0, + "reform": 2064.0, "change": -924.0 }, - "other_benefits": { + "csfp": { "baseline": 651.0, "reform": 651.0, "change": 0.0 }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "health_net": { "baseline": 9200.24, "reform": 5334.8, @@ -2523,11 +3705,21 @@ "reform": 0.0, "change": 0.0 }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "state_income_tax": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, + "state_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_taxes": { "baseline": 0.0, "reform": 0.0, @@ -2540,15 +3732,67 @@ "medicaid_cost": 9200.23828125, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, + "medicaid_optional_senior_or_disabled_countable_income": 13476.0, + "medicaid_optional_senior_or_disabled_income_limit": 14044.7998046875, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 }, "reform": { "medicaid_cost": 0.0, "msp_cost": 5334.80078125, "is_medicaid_eligible": 0.0, + "medicaid_optional_senior_or_disabled_countable_income": 15528.0, + "medicaid_optional_senior_or_disabled_income_limit": 14044.7998046875, + "is_qmb_eligible@2026-01": 1.0, + "is_qmb_eligible@2026-02": 1.0, + "is_qmb_eligible@2026-03": 1.0, + "is_qmb_eligible@2026-04": 1.0, + "is_qmb_eligible@2026-05": 1.0, + "is_qmb_eligible@2026-06": 1.0, + "is_qmb_eligible@2026-07": 1.0, + "is_qmb_eligible@2026-08": 1.0, + "is_qmb_eligible@2026-09": 1.0, + "is_qmb_eligible@2026-10": 1.0, + "is_qmb_eligible@2026-11": 1.0, + "is_qmb_eligible@2026-12": 1.0, + "commodity_supplemental_food_program_eligible": 1.0, "taxable_social_security": 0.0 } }, + "float32_guard": { + "default": { + "traced_leaves": [ + "snap", + "social_security" + ], + "traced_nodes": 5393, + "small_changes": [], + "uncaused_changes": [] + }, + "with_health": { + "traced_leaves": [ + "medicaid_cost", + "msp_cost", + "snap", + "social_security" + ], + "traced_nodes": 6006, + "small_changes": [], + "uncaused_changes": [] + } + }, "situations": { "baseline": { "people": { @@ -2730,14 +3974,23 @@ "state": "CA", "baseline_social_security_annual": 8916.0, "reform_social_security_annual": 10968.0, + "parameter_overrides": { + "default": { + "gov.states.ca.cdss.state_supplement.payment_standard.aged_or_disabled.amount.single": 1233.94 + }, + "with_health": { + "gov.states.ca.cdss.state_supplement.payment_standard.aged_or_disabled.amount.single": 1233.94, + "gov.simulation.include_health_benefits_in_net_income": true + } + }, "decomposition": { - "net_change": 1961.59, - "baseline_net_income": 37843.27, - "reform_net_income": 39804.86, - "reported_baseline_net_income": 37843.26953125, - "reported_reform_net_income": 39804.859375, + "net_change": 1942.31, + "baseline_net_income": 38789.86, + "reform_net_income": 40732.17, + "reported_baseline_net_income": 38789.8671875, + "reported_reform_net_income": 40732.17578125, "reported_gap": 0.0, - "max_aggregate_gap": 0.000732421875, + "max_aggregate_gap": 0.0015869140625, "categories": { "social_security": { "baseline": 8916.0, @@ -2759,6 +4012,11 @@ "reform": 0.0, "change": 0.0 }, + "csfp": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_benefits": { "baseline": 0.0, "reform": 0.0, @@ -2770,24 +4028,34 @@ "change": 0.0 }, "market_income": { - "baseline": 30000.0, - "reform": 30000.0, + "baseline": 31200.0, + "reform": 31200.0, "change": 0.0 }, "federal_income_tax": { - "baseline": -1069.73, - "reform": -1161.14, - "change": -91.41 + "baseline": -1302.08, + "reform": -1411.77, + "change": -109.69 + }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 }, "state_income_tax": { + "baseline": -21.06, + "reform": -21.06, + "change": 0.0 + }, + "state_refundable_credits": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, "other_taxes": { "baseline": -3.0, - "reform": -2.0, - "change": 1.0 + "reform": -3.0, + "change": 0.0 } }, "components": [ @@ -2799,8 +4067,8 @@ ], "sign": 1, "category": "market_income", - "baseline": 30000.0, - "reform": 30000.0, + "baseline": 31200.0, + "reform": 31200.0, "change": 0.0 }, { @@ -2823,9 +4091,22 @@ ], "sign": -1, "category": "federal_income_tax", - "baseline": -1069.73, - "reform": -1161.14, - "change": -91.41 + "baseline": -1302.08, + "reform": -1411.77, + "change": -109.69 + }, + { + "variable": "state_income_tax_before_refundable_credits", + "path": [ + "household_net_income", + "household_tax_before_refundable_credits", + "household_state_tax_before_refundable_credits" + ], + "sign": -1, + "category": "state_income_tax", + "baseline": -21.06, + "reform": -21.06, + "change": 0.0 }, { "variable": "state_use_tax", @@ -2837,13 +4118,15 @@ "sign": -1, "category": "other_taxes", "baseline": -3.0, - "reform": -2.0, - "change": 1.0 + "reform": -3.0, + "change": 0.0 } ] }, "with_health_benefits_in_net_income": { - "net_change": 1961.59, + "net_change": 1942.31, + "baseline_net_income": 38789.86, + "reform_net_income": 40732.17, "categories": { "social_security": { "baseline": 8916.0, @@ -2865,6 +4148,11 @@ "reform": 0.0, "change": 0.0 }, + "csfp": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_benefits": { "baseline": 0.0, "reform": 0.0, @@ -2876,24 +4164,34 @@ "change": 0.0 }, "market_income": { - "baseline": 30000.0, - "reform": 30000.0, + "baseline": 31200.0, + "reform": 31200.0, "change": 0.0 }, "federal_income_tax": { - "baseline": -1069.73, - "reform": -1161.14, - "change": -91.41 + "baseline": -1302.08, + "reform": -1411.77, + "change": -109.69 + }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 }, "state_income_tax": { + "baseline": -21.06, + "reform": -21.06, + "change": 0.0 + }, + "state_refundable_credits": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, "other_taxes": { "baseline": -3.0, - "reform": -2.0, - "change": 1.0 + "reform": -3.0, + "change": 0.0 } } }, @@ -2902,13 +4200,63 @@ "medicaid_cost": 0.0, "msp_cost": 0.0, "is_medicaid_eligible": 0.0, - "taxable_social_security": 4847.2998046875 + "medicaid_optional_senior_or_disabled_countable_income": 37356.0, + "medicaid_optional_senior_or_disabled_income_limit": 22024.80078125, + "is_qmb_eligible@2026-01": 0.0, + "is_qmb_eligible@2026-02": 0.0, + "is_qmb_eligible@2026-03": 0.0, + "is_qmb_eligible@2026-04": 0.0, + "is_qmb_eligible@2026-05": 0.0, + "is_qmb_eligible@2026-06": 0.0, + "is_qmb_eligible@2026-07": 0.0, + "is_qmb_eligible@2026-08": 0.0, + "is_qmb_eligible@2026-09": 0.0, + "is_qmb_eligible@2026-10": 0.0, + "is_qmb_eligible@2026-11": 0.0, + "is_qmb_eligible@2026-12": 0.0, + "commodity_supplemental_food_program_eligible": 0.0, + "taxable_social_security": 5867.2998046875 }, "reform": { "medicaid_cost": 0.0, "msp_cost": 0.0, "is_medicaid_eligible": 0.0, - "taxable_social_security": 5761.39990234375 + "medicaid_optional_senior_or_disabled_countable_income": 39408.0, + "medicaid_optional_senior_or_disabled_income_limit": 22024.80078125, + "is_qmb_eligible@2026-01": 0.0, + "is_qmb_eligible@2026-02": 0.0, + "is_qmb_eligible@2026-03": 0.0, + "is_qmb_eligible@2026-04": 0.0, + "is_qmb_eligible@2026-05": 0.0, + "is_qmb_eligible@2026-06": 0.0, + "is_qmb_eligible@2026-07": 0.0, + "is_qmb_eligible@2026-08": 0.0, + "is_qmb_eligible@2026-09": 0.0, + "is_qmb_eligible@2026-10": 0.0, + "is_qmb_eligible@2026-11": 0.0, + "is_qmb_eligible@2026-12": 0.0, + "commodity_supplemental_food_program_eligible": 0.0, + "taxable_social_security": 6781.39990234375 + } + }, + "float32_guard": { + "default": { + "traced_leaves": [ + "income_tax_before_refundable_credits", + "social_security" + ], + "traced_nodes": 3359, + "small_changes": [], + "uncaused_changes": [] + }, + "with_health": { + "traced_leaves": [ + "income_tax_before_refundable_credits", + "social_security" + ], + "traced_nodes": 3359, + "small_changes": [], + "uncaused_changes": [] } }, "situations": { @@ -2934,7 +4282,7 @@ "2026": 0.0 }, "taxable_private_pension_income": { - "2026": 30000.0 + "2026": 31200.0 }, "interest_income": { "2026": 0.0 @@ -3020,7 +4368,7 @@ "2026": 0.0 }, "taxable_private_pension_income": { - "2026": 30000.0 + "2026": 31200.0 }, "interest_income": { "2026": 0.0 @@ -3092,14 +4440,20 @@ "state": "MT", "baseline_social_security_annual": 8916.0, "reform_social_security_annual": 10968.0, + "parameter_overrides": { + "default": {}, + "with_health": { + "gov.simulation.include_health_benefits_in_net_income": true + } + }, "decomposition": { - "net_change": 1884.68, - "baseline_net_income": 37646.78, - "reform_net_income": 39531.46, - "reported_baseline_net_income": 37646.77734375, - "reported_reform_net_income": 39531.46484375, - "reported_gap": 0.0, - "max_aggregate_gap": 0.00063323974609375, + "net_change": 1886.5, + "baseline_net_income": 38485.67, + "reform_net_income": 40372.17, + "reported_baseline_net_income": 38485.671875, + "reported_reform_net_income": 40372.17578125, + "reported_gap": 0.01, + "max_aggregate_gap": 0.0010738372802734375, "categories": { "social_security": { "baseline": 8916.0, @@ -3121,6 +4475,11 @@ "reform": 0.0, "change": 0.0 }, + "csfp": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_benefits": { "baseline": 0.0, "reform": 0.0, @@ -3132,19 +4491,29 @@ "change": 0.0 }, "market_income": { - "baseline": 30000.0, - "reform": 30000.0, + "baseline": 31200.0, + "reform": 31200.0, "change": 0.0 }, "federal_income_tax": { - "baseline": -1069.73, - "reform": -1161.14, - "change": -91.41 + "baseline": -1302.08, + "reform": -1411.77, + "change": -109.69 + }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 }, "state_income_tax": { - "baseline": -199.49, - "reform": -275.4, - "change": -75.91 + "baseline": -341.09, + "reform": -384.06, + "change": -42.97 + }, + "state_refundable_credits": { + "baseline": 12.84, + "reform": 0.0, + "change": -12.84 }, "other_taxes": { "baseline": 0.0, @@ -3161,8 +4530,8 @@ ], "sign": 1, "category": "market_income", - "baseline": 30000.0, - "reform": 30000.0, + "baseline": 31200.0, + "reform": 31200.0, "change": 0.0 }, { @@ -3185,10 +4554,10 @@ "household_refundable_state_tax_credits" ], "sign": 1, - "category": "state_income_tax", - "baseline": 37.26, - "reform": 4.32, - "change": -32.94 + "category": "state_refundable_credits", + "baseline": 12.84, + "reform": 0.0, + "change": -12.84 }, { "variable": "income_tax_before_refundable_credits", @@ -3198,9 +4567,9 @@ ], "sign": -1, "category": "federal_income_tax", - "baseline": -1069.73, - "reform": -1161.14, - "change": -91.41 + "baseline": -1302.08, + "reform": -1411.77, + "change": -109.69 }, { "variable": "state_income_tax_before_refundable_credits", @@ -3211,14 +4580,16 @@ ], "sign": -1, "category": "state_income_tax", - "baseline": -236.75, - "reform": -279.72, + "baseline": -341.09, + "reform": -384.06, "change": -42.97 } ] }, "with_health_benefits_in_net_income": { - "net_change": 1884.68, + "net_change": 1886.5, + "baseline_net_income": 38485.67, + "reform_net_income": 40372.17, "categories": { "social_security": { "baseline": 8916.0, @@ -3240,6 +4611,11 @@ "reform": 0.0, "change": 0.0 }, + "csfp": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_benefits": { "baseline": 0.0, "reform": 0.0, @@ -3251,19 +4627,29 @@ "change": 0.0 }, "market_income": { - "baseline": 30000.0, - "reform": 30000.0, + "baseline": 31200.0, + "reform": 31200.0, "change": 0.0 }, "federal_income_tax": { - "baseline": -1069.73, - "reform": -1161.14, - "change": -91.41 + "baseline": -1302.08, + "reform": -1411.77, + "change": -109.69 + }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 }, "state_income_tax": { - "baseline": -199.49, - "reform": -275.4, - "change": -75.91 + "baseline": -341.09, + "reform": -384.06, + "change": -42.97 + }, + "state_refundable_credits": { + "baseline": 12.84, + "reform": 0.0, + "change": -12.84 }, "other_taxes": { "baseline": 0.0, @@ -3277,13 +4663,67 @@ "medicaid_cost": 0.0, "msp_cost": 0.0, "is_medicaid_eligible": 0.0, - "taxable_social_security": 4847.2998046875 + "medicaid_optional_senior_or_disabled_countable_income": 39876.0, + "medicaid_optional_senior_or_disabled_income_limit": 11970.0, + "is_qmb_eligible@2026-01": 0.0, + "is_qmb_eligible@2026-02": 0.0, + "is_qmb_eligible@2026-03": 0.0, + "is_qmb_eligible@2026-04": 0.0, + "is_qmb_eligible@2026-05": 0.0, + "is_qmb_eligible@2026-06": 0.0, + "is_qmb_eligible@2026-07": 0.0, + "is_qmb_eligible@2026-08": 0.0, + "is_qmb_eligible@2026-09": 0.0, + "is_qmb_eligible@2026-10": 0.0, + "is_qmb_eligible@2026-11": 0.0, + "is_qmb_eligible@2026-12": 0.0, + "commodity_supplemental_food_program_eligible": 0.0, + "taxable_social_security": 5867.2998046875 }, "reform": { "medicaid_cost": 0.0, "msp_cost": 0.0, "is_medicaid_eligible": 0.0, - "taxable_social_security": 5761.39990234375 + "medicaid_optional_senior_or_disabled_countable_income": 41928.0, + "medicaid_optional_senior_or_disabled_income_limit": 11970.0, + "is_qmb_eligible@2026-01": 0.0, + "is_qmb_eligible@2026-02": 0.0, + "is_qmb_eligible@2026-03": 0.0, + "is_qmb_eligible@2026-04": 0.0, + "is_qmb_eligible@2026-05": 0.0, + "is_qmb_eligible@2026-06": 0.0, + "is_qmb_eligible@2026-07": 0.0, + "is_qmb_eligible@2026-08": 0.0, + "is_qmb_eligible@2026-09": 0.0, + "is_qmb_eligible@2026-10": 0.0, + "is_qmb_eligible@2026-11": 0.0, + "is_qmb_eligible@2026-12": 0.0, + "commodity_supplemental_food_program_eligible": 0.0, + "taxable_social_security": 6781.39990234375 + } + }, + "float32_guard": { + "default": { + "traced_leaves": [ + "income_tax_before_refundable_credits", + "mt_refundable_credits", + "social_security", + "state_income_tax_before_refundable_credits" + ], + "traced_nodes": 3920, + "small_changes": [], + "uncaused_changes": [] + }, + "with_health": { + "traced_leaves": [ + "income_tax_before_refundable_credits", + "mt_refundable_credits", + "social_security", + "state_income_tax_before_refundable_credits" + ], + "traced_nodes": 3920, + "small_changes": [], + "uncaused_changes": [] } }, "situations": { @@ -3309,7 +4749,7 @@ "2026": 0.0 }, "taxable_private_pension_income": { - "2026": 30000.0 + "2026": 31200.0 }, "interest_income": { "2026": 0.0 @@ -3395,7 +4835,7 @@ "2026": 0.0 }, "taxable_private_pension_income": { - "2026": 30000.0 + "2026": 31200.0 }, "interest_income": { "2026": 0.0 @@ -3467,14 +4907,20 @@ "state": "FL", "baseline_social_security_annual": 8916.0, "reform_social_security_annual": 10968.0, + "parameter_overrides": { + "default": {}, + "with_health": { + "gov.simulation.include_health_benefits_in_net_income": true + } + }, "decomposition": { - "net_change": 1960.59, - "baseline_net_income": 37846.27, - "reform_net_income": 39806.86, - "reported_baseline_net_income": 37846.26953125, - "reported_reform_net_income": 39806.859375, - "reported_gap": 0.0, - "max_aggregate_gap": 0.000732421875, + "net_change": 1942.31, + "baseline_net_income": 38813.92, + "reform_net_income": 40756.23, + "reported_baseline_net_income": 38813.92578125, + "reported_reform_net_income": 40756.23046875, + "reported_gap": -0.01, + "max_aggregate_gap": 0.0018310546875, "categories": { "social_security": { "baseline": 8916.0, @@ -3496,6 +4942,11 @@ "reform": 0.0, "change": 0.0 }, + "csfp": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_benefits": { "baseline": 0.0, "reform": 0.0, @@ -3507,20 +4958,30 @@ "change": 0.0 }, "market_income": { - "baseline": 30000.0, - "reform": 30000.0, + "baseline": 31200.0, + "reform": 31200.0, "change": 0.0 }, "federal_income_tax": { - "baseline": -1069.73, - "reform": -1161.14, - "change": -91.41 + "baseline": -1302.08, + "reform": -1411.77, + "change": -109.69 + }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 }, "state_income_tax": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, + "state_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_taxes": { "baseline": 0.0, "reform": 0.0, @@ -3536,8 +4997,8 @@ ], "sign": 1, "category": "market_income", - "baseline": 30000.0, - "reform": 30000.0, + "baseline": 31200.0, + "reform": 31200.0, "change": 0.0 }, { @@ -3560,14 +5021,16 @@ ], "sign": -1, "category": "federal_income_tax", - "baseline": -1069.73, - "reform": -1161.14, - "change": -91.41 + "baseline": -1302.08, + "reform": -1411.77, + "change": -109.69 } ] }, "with_health_benefits_in_net_income": { - "net_change": 1960.59, + "net_change": 1942.31, + "baseline_net_income": 38813.92, + "reform_net_income": 40756.23, "categories": { "social_security": { "baseline": 8916.0, @@ -3589,6 +5052,11 @@ "reform": 0.0, "change": 0.0 }, + "csfp": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_benefits": { "baseline": 0.0, "reform": 0.0, @@ -3600,20 +5068,30 @@ "change": 0.0 }, "market_income": { - "baseline": 30000.0, - "reform": 30000.0, + "baseline": 31200.0, + "reform": 31200.0, "change": 0.0 }, "federal_income_tax": { - "baseline": -1069.73, - "reform": -1161.14, - "change": -91.41 + "baseline": -1302.08, + "reform": -1411.77, + "change": -109.69 + }, + "federal_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 }, "state_income_tax": { "baseline": 0.0, "reform": 0.0, "change": 0.0 }, + "state_refundable_credits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, "other_taxes": { "baseline": 0.0, "reform": 0.0, @@ -3626,13 +5104,63 @@ "medicaid_cost": 0.0, "msp_cost": 0.0, "is_medicaid_eligible": 0.0, - "taxable_social_security": 4847.2998046875 + "medicaid_optional_senior_or_disabled_countable_income": 39876.0, + "medicaid_optional_senior_or_disabled_income_limit": 14044.7998046875, + "is_qmb_eligible@2026-01": 0.0, + "is_qmb_eligible@2026-02": 0.0, + "is_qmb_eligible@2026-03": 0.0, + "is_qmb_eligible@2026-04": 0.0, + "is_qmb_eligible@2026-05": 0.0, + "is_qmb_eligible@2026-06": 0.0, + "is_qmb_eligible@2026-07": 0.0, + "is_qmb_eligible@2026-08": 0.0, + "is_qmb_eligible@2026-09": 0.0, + "is_qmb_eligible@2026-10": 0.0, + "is_qmb_eligible@2026-11": 0.0, + "is_qmb_eligible@2026-12": 0.0, + "commodity_supplemental_food_program_eligible": 0.0, + "taxable_social_security": 5867.2998046875 }, "reform": { "medicaid_cost": 0.0, "msp_cost": 0.0, "is_medicaid_eligible": 0.0, - "taxable_social_security": 5761.39990234375 + "medicaid_optional_senior_or_disabled_countable_income": 41928.0, + "medicaid_optional_senior_or_disabled_income_limit": 14044.7998046875, + "is_qmb_eligible@2026-01": 0.0, + "is_qmb_eligible@2026-02": 0.0, + "is_qmb_eligible@2026-03": 0.0, + "is_qmb_eligible@2026-04": 0.0, + "is_qmb_eligible@2026-05": 0.0, + "is_qmb_eligible@2026-06": 0.0, + "is_qmb_eligible@2026-07": 0.0, + "is_qmb_eligible@2026-08": 0.0, + "is_qmb_eligible@2026-09": 0.0, + "is_qmb_eligible@2026-10": 0.0, + "is_qmb_eligible@2026-11": 0.0, + "is_qmb_eligible@2026-12": 0.0, + "commodity_supplemental_food_program_eligible": 0.0, + "taxable_social_security": 6781.39990234375 + } + }, + "float32_guard": { + "default": { + "traced_leaves": [ + "income_tax_before_refundable_credits", + "social_security" + ], + "traced_nodes": 3635, + "small_changes": [], + "uncaused_changes": [] + }, + "with_health": { + "traced_leaves": [ + "income_tax_before_refundable_credits", + "social_security" + ], + "traced_nodes": 3635, + "small_changes": [], + "uncaused_changes": [] } }, "situations": { @@ -3658,7 +5186,7 @@ "2026": 0.0 }, "taxable_private_pension_income": { - "2026": 30000.0 + "2026": 31200.0 }, "interest_income": { "2026": 0.0 @@ -3744,7 +5272,7 @@ "2026": 0.0 }, "taxable_private_pension_income": { - "2026": 30000.0 + "2026": 31200.0 }, "interest_income": { "2026": 0.0 @@ -3811,21 +5339,35 @@ } } ], + "medicaid_explanations": { + "B-FL": "In Florida, the increase raises her countable income for the optional aged Medicaid pathway from $13,476 to $15,528, past the limit of 88% of the poverty guideline ($14,045), so Medicaid ends (PolicyEngine-US 2.18.0, is_optional_senior_or_disabled_income_eligible.py:23-32; individual.yaml:44-45). She is QMB-eligible in every month of both runs, and PolicyEngine-US counts the Medicare Savings Program only once full Medicaid ends (msp_cost.py:28), so that benefit appears in the reform." + }, + "float32_guard": { + "comparisons": 18, + "changed_leaves_traced": 44, + "traced_nodes": 56781, + "small_changes": [], + "uncaused_changes": 0, + "summary": "Every changed leaf of the 18 comparisons (nine household-state pairs, with and without health coverage; 44 leaves) was traced through PolicyEngine-US's own calculation (56,781 traced variable-periods). No variable changed while every variable it read held within a cent, the signature of a float32 step at a bracket edge. No leaf changed by a nonzero amount under $2." + }, "invariants_checked": [ - "every household-state pair: the leaf changes sum exactly (in cents) to the net change, and the categories to the same total", + "every household-state pair, with and without health coverage: the leaf changes sum exactly (in cents) to the net change, and the categories to the same total", "the Social Security component equals the Microcosm benefit change", - "SSI, SNAP, state benefits and the federal income-tax contribution never rise when Social Security rises", - "PolicyEngine-US's own household_net_income change is within one cent of the definition's sum" + "SSI, SNAP, the Commodity Supplemental Food Program, state benefits and the federal and state income-tax contributions never rise when Social Security rises", + "PolicyEngine-US's own household_net_income change is within one cent of the definition's sum", + "float32 guard: every changed leaf traced through PolicyEngine-US's calculation; no variable changed while every variable it read held within a cent" ], "caveats": [ "Illustrative households, not survey data: one worker, chosen so the minimum binds, in three living situations.", "The bridge passes Microcosm's Social Security amounts to PolicyEngine-US as inputs; it does not run over the projected population and applies no behavioral response.", - "The reform is option 2 of exercise 4 (the standard price-indexed minimum with its printed 12.81 percent uniform cut for new entitlees). The worker is on the minimum, so the cut does not reach her; a worker above the minimum would lose 12.81 percent.", + "The reform is a minimum benefit set at 73% of the aged poverty threshold for 22 years of work (Favreault, Mermin and Steuerle 2006, option 2): exercise 4's headline option, the standard price-indexed minimum with its printed 12.81 percent uniform cut for new entitlees. The worker is on the minimum, so the cut does not reach her; a worker above the minimum would lose 12.81 percent.", "The baseline is current-law scheduled benefits. Against option 1 (reduced current law, the Report's own benchmark) her gain would be larger; that PIA is in the JSON as a memo, not run through PolicyEngine-US.", - "Net income is PolicyEngine-US's household_net_income, which by default excludes health coverage (Medicaid at cost, Medicare Savings Programs); the with-health sensitivity and the memo lines report it.", - "SNAP amounts for October-December 2026 are PolicyEngine-US's CPI-U projection of fiscal-2027 values (gov/usda/snap/uprating.yaml; max_allotment.yaml carries uprating metadata), not USDA's published figures; every other 2026 parameter on these paths has a dated 2026 entry or holds an earlier one.", - "California's aged or disabled payment standard has no 2026 entry in this checkout, so 2026 uses the 2025 value (1,206.94 a month).", - "Take-up is PolicyEngine-US's default (full) for SSI, SNAP and Medicaid; housing assistance is switched off because vouchers are rationed, and the household can prepare food at home.", - "COLAs for 2023-2025 are derived from PolicyEngine-US's third-quarter CPI-W averages under 42 USC 415(i)(1)(D); the derived 2022 COLA equals the committed SSA history's." + "Net income is PolicyEngine-US's household_net_income, which by default excludes health coverage (Medicaid at cost, Medicare Savings Programs); the with-health sensitivity and the memo lines report it. Medicaid is valued at the state's Medicaid spending per enrollee (2023 spending over October 2024 enrollment in policyengine-us 2.18.0; an average over enrollees of all ages, not uprated to 2026): an upper-end valuation of coverage, not a cash loss.", + "SNAP for October-December 2026 uses USDA's fiscal-2027 maximum allotment ($306 a month for one person) and standard deduction ($217) as policyengine-us 2.18.0 encodes them (gov/usda/snap/max_allotment.yaml:33, income/deductions/standard.yaml:17). The state standard utility allowances have no fiscal-2027 entry there, so those months use the fiscal-2026 amounts (California $663, Florida $430 and Montana $799 a month; income/deductions/utility/standard/main.yaml:112, 179 and 387).", + "In policyengine-us 2.18.0 SNAP counts California's SSI supplement as unearned income (gov/usda/snap/income/sources/unearned_spm_unit.yaml:13), so a supplement lost to the benefit increase partly offsets SNAP's reduction.", + "Take-up is PolicyEngine-US's default: full for SSI, SNAP and Medicaid (takes_up_ssi_if_eligible.py:9, takes_up_snap_if_eligible.py:9, takes_up_medicaid_if_eligible.py:9). The Commodity Supplemental Food Program has no take-up input: every eligible person gets USDA's cost per caseload slot, $651 in 2026 (commodity_supplemental_food_program.py:10-11, gov/usda/csfp/amount.yaml:11), though the program is caseload-limited and serves far fewer people than are eligible. Housing assistance is switched off because vouchers are rationed, and the household can prepare food at home.", + "California's 2026 aged or disabled payment standard is set to the published $1,233.94 a month (California Department of Social Services, SSI Total Monthly Payment Amounts 2026, Rev. 1/26); policyengine-us 2.18.0 has no 2026 entry and would hold $1,206.94 from 2025-01-01.", + "COLAs for 2023-2025 are derived from policyengine-us 2.18.0's third-quarter CPI-W averages under 42 USC 415(i)(1)(D); the derived 2022 COLA equals the committed SSA history's.", + "Household C's pension is $31,200, clear of every bracket and eligibility edge on her path. At a round $30,000, California AGI sat on the $30,000 edge of the use-tax table and float32 noise moved the use tax by $1; the float32 guard now refuses such a run." ] } diff --git a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md index 57f1e682a..7c2b66a3e 100644 --- a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md +++ b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md @@ -2,10 +2,11 @@ **Illustrative household, not survey data.** Three households built around one illustrative worker, run through PolicyEngine-US for payment year 2026. Amounts are annual 2026 dollars. Taxes and costs enter as negative contributions, so each column sums to net income (PolicyEngine-US's `household_net_income`, which by default excludes health coverage). -- Microcosm Dynamics commit `212a9667b8472156a0a6140d1c6776cb9f0948fb` -- PolicyEngine-US 1.822.5 at `e4363903f3a545e69e10b563a46a52d1f1ce609d` -- Reform: exercise 4, option 2 (Standard price-indexed minimum benefit), compared with current-law scheduled benefits +- Microcosm Dynamics commit `287a1180fad2d2ce90c01334794ed39e28d4d456` +- PolicyEngine-US 2.18.0 from PyPI (wheel SHA-256 `28e32bc1339e8ffc1ed676ac1c9ecd468d191685608039643915f63e1357085f`), with policyengine-core 3.32.11. All 17,551 installed `policyengine_us/` files match the wheel's RECORD. +- Reform: a minimum benefit set at 73% of the aged poverty threshold for 22 years of work (Favreault, Mermin and Steuerle 2006, option 2), compared with current-law scheduled benefits - Social Security: 8,916 a year under current law, 10,968 under the reform +- Parameter update (CA): `gov.states.ca.cdss.state_supplement.payment_standard.aged_or_disabled.amount.single` is set to 1,233.94 dollars a month for 2026, from California Department of Social Services, "SSI Total Monthly Payment Amounts 2026" (Rev. 1/26, effective 2026-01-01; https://cdss.ca.gov/Portals/13/SHD/ParaRegIndex/SSI%20Monthly%20Payment%20Amounts%202026.pdf, retrieved 2026-09-30). PolicyEngine-US 2.18.0 has no 2026 entry and would hold 1,206.94 from 2025-01-01. ## Summary @@ -14,12 +15,14 @@ | A | CA | +2,052 | 0 | 0% | 0 | | A | MT | +2,052 | 0 | 0% | 0 | | A | FL | +2,052 | 0 | 0% | 0 | -| B | CA | +2,052 | +349 | 17% | +349 | +| B | CA | +2,052 | +397 | 19% | +397 | | B | MT | +2,052 | +1,845 | 90% | +1,845 | | B | FL | +2,052 | +1,128 | 55% | −2,737 | -| C | CA | +2,052 | +1,962 | 96% | +1,962 | -| C | MT | +2,052 | +1,885 | 92% | +1,885 | -| C | FL | +2,052 | +1,961 | 96% | +1,961 | +| C | CA | +2,052 | +1,942 | 95% | +1,942 | +| C | MT | +2,052 | +1,886 | 92% | +1,886 | +| C | FL | +2,052 | +1,942 | 95% | +1,942 | + +Medicaid is valued at the state's Medicaid spending per enrollee (2023 spending over October 2024 enrollment in policyengine-us 2.18.0; an average over enrollees of all ages, not uprated to 2026): an upper-end valuation of coverage, not a cash loss. ## Household A @@ -31,14 +34,17 @@ The worker alone: no income besides Social Security, $1,500 in the bank (under t |---|---:|---:|---:| | Social Security | 8,916 | 10,968 | +2,052 | | SSI (federal) | 3,252 | 1,200 | −2,052 | -| State benefits (incl. SSI supplements) | 2,555 | 2,555 | 0 | -| SNAP | 3,608 | 3,608 | 0 | -| Other benefits | 651 | 651 | 0 | -| State income tax | 0 | 0 | 0 | +| State benefits (incl. SSI supplements) | 2,879 | 2,879 | 0 | +| SNAP | 3,228 | 3,228 | 0 | +| Commodity Supplemental Food Program | 651 | 651 | 0 | +| Market income | 0 | 0 | 0 | +| Federal income tax before refundable credits | 0 | 0 | 0 | +| State income tax before refundable credits | 0 | 0 | 0 | +| State refundable tax credits | 0 | 0 | 0 | | Other taxes (payroll, use, local) | −1 | −1 | 0 | -| **Net income** | **18,981** | **18,981** | **0** | +| **Net income** | **18,925** | **18,925** | **0** | -Memo (outside default net income): Medicaid at cost 9,236 → 9,236; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by 0. +Memo (outside default net income): Medicaid at cost 9,236 → 9,236; Medicare Savings Program 0 → 0 (QMB-eligible in every month of both runs; counted only without full Medicaid). Net income with health coverage counted changes by 0. ### Household A, Montana @@ -47,13 +53,16 @@ Memo (outside default net income): Medicaid at cost 9,236 → 9,236; Medicare Sa | Social Security | 8,916 | 10,968 | +2,052 | | SSI (federal) | 3,252 | 1,200 | −2,052 | | State benefits (incl. SSI supplements) | 0 | 0 | 0 | -| SNAP | 3,608 | 3,608 | 0 | -| Other benefits | 651 | 651 | 0 | -| State income tax | 1,150 | 1,150 | 0 | +| SNAP | 3,600 | 3,600 | 0 | +| Commodity Supplemental Food Program | 651 | 651 | 0 | +| Market income | 0 | 0 | 0 | +| Federal income tax before refundable credits | 0 | 0 | 0 | +| State income tax before refundable credits | 0 | 0 | 0 | +| State refundable tax credits | 1,150 | 1,150 | 0 | | Other taxes (payroll, use, local) | 0 | 0 | 0 | -| **Net income** | **17,577** | **17,577** | **0** | +| **Net income** | **17,569** | **17,569** | **0** | -Memo (outside default net income): Medicaid at cost 10,799 → 10,799; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by 0. +Memo (outside default net income): Medicaid at cost 10,799 → 10,799; Medicare Savings Program 0 → 0 (QMB-eligible in every month of both runs; counted only without full Medicaid). Net income with health coverage counted changes by 0. ### Household A, Florida @@ -62,13 +71,16 @@ Memo (outside default net income): Medicaid at cost 10,799 → 10,799; Medicare | Social Security | 8,916 | 10,968 | +2,052 | | SSI (federal) | 3,252 | 1,200 | −2,052 | | State benefits (incl. SSI supplements) | 0 | 0 | 0 | -| SNAP | 3,608 | 3,608 | 0 | -| Other benefits | 651 | 651 | 0 | -| State income tax | 0 | 0 | 0 | +| SNAP | 3,600 | 3,600 | 0 | +| Commodity Supplemental Food Program | 651 | 651 | 0 | +| Market income | 0 | 0 | 0 | +| Federal income tax before refundable credits | 0 | 0 | 0 | +| State income tax before refundable credits | 0 | 0 | 0 | +| State refundable tax credits | 0 | 0 | 0 | | Other taxes (payroll, use, local) | 0 | 0 | 0 | -| **Net income** | **16,427** | **16,427** | **0** | +| **Net income** | **16,419** | **16,419** | **0** | -Memo (outside default net income): Medicaid at cost 9,200 → 9,200; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by 0. +Memo (outside default net income): Medicaid at cost 9,200 → 9,200; Medicare Savings Program 0 → 0 (QMB-eligible in every month of both runs; counted only without full Medicaid). Net income with health coverage counted changes by 0. ## Household B @@ -79,97 +91,131 @@ The same worker with a $4,800-a-year ($400-a-month) private pension, which puts | Component | Baseline | Reform | Change | |---|---:|---:|---:| | Social Security | 8,916 | 10,968 | +2,052 | -| State benefits (incl. SSI supplements) | 1,007 | 0 | −1,007 | -| SNAP | 3,608 | 2,912 | −696 | -| Other benefits | 651 | 651 | 0 | +| SSI (federal) | 0 | 0 | 0 | +| State benefits (incl. SSI supplements) | 1,331 | 0 | −1,331 | +| SNAP | 3,228 | 2,904 | −324 | +| Commodity Supplemental Food Program | 651 | 651 | 0 | | Market income | 4,800 | 4,800 | 0 | -| State income tax | 0 | 0 | 0 | +| Federal income tax before refundable credits | 0 | 0 | 0 | +| State income tax before refundable credits | 0 | 0 | 0 | +| State refundable tax credits | 0 | 0 | 0 | | Other taxes (payroll, use, local) | −1 | −1 | 0 | -| **Net income** | **18,981** | **19,330** | **+349** | +| **Net income** | **18,925** | **19,322** | **+397** | -Memo (outside default net income): Medicaid at cost 9,236 → 9,236; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by +349. +Memo (outside default net income): Medicaid at cost 9,236 → 9,236; Medicare Savings Program 0 → 0 (QMB-eligible in every month of both runs; counted only without full Medicaid). Net income with health coverage counted changes by +397. ### Household B, Montana | Component | Baseline | Reform | Change | |---|---:|---:|---:| | Social Security | 8,916 | 10,968 | +2,052 | +| SSI (federal) | 0 | 0 | 0 | | State benefits (incl. SSI supplements) | 0 | 0 | 0 | -| SNAP | 3,608 | 3,401 | −207 | -| Other benefits | 651 | 651 | 0 | +| SNAP | 3,600 | 3,393 | −207 | +| Commodity Supplemental Food Program | 651 | 651 | 0 | | Market income | 4,800 | 4,800 | 0 | -| State income tax | 1,150 | 1,150 | 0 | +| Federal income tax before refundable credits | 0 | 0 | 0 | +| State income tax before refundable credits | 0 | 0 | 0 | +| State refundable tax credits | 1,150 | 1,150 | 0 | | Other taxes (payroll, use, local) | 0 | 0 | 0 | -| **Net income** | **19,125** | **20,970** | **+1,845** | +| **Net income** | **19,117** | **20,962** | **+1,845** | -Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 5,335 → 5,335. Net income with health coverage counted changes by +1,845. +Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 5,335 → 5,335 (QMB-eligible in every month of both runs; counted only without full Medicaid). Net income with health coverage counted changes by +1,845. ### Household B, Florida | Component | Baseline | Reform | Change | |---|---:|---:|---:| | Social Security | 8,916 | 10,968 | +2,052 | +| SSI (federal) | 0 | 0 | 0 | | State benefits (incl. SSI supplements) | 0 | 0 | 0 | -| SNAP | 2,996 | 2,072 | −924 | -| Other benefits | 651 | 651 | 0 | +| SNAP | 2,988 | 2,064 | −924 | +| Commodity Supplemental Food Program | 651 | 651 | 0 | | Market income | 4,800 | 4,800 | 0 | -| State income tax | 0 | 0 | 0 | +| Federal income tax before refundable credits | 0 | 0 | 0 | +| State income tax before refundable credits | 0 | 0 | 0 | +| State refundable tax credits | 0 | 0 | 0 | | Other taxes (payroll, use, local) | 0 | 0 | 0 | -| **Net income** | **17,363** | **18,491** | **+1,128** | +| **Net income** | **17,355** | **18,483** | **+1,128** | -Memo (outside default net income): Medicaid at cost 9,200 → 0; Medicare Savings Program 0 → 5,335. Net income with health coverage counted changes by −2,737. +Memo (outside default net income): Medicaid at cost 9,200 → 0; Medicare Savings Program 0 → 5,335 (QMB-eligible in every month of both runs; counted only without full Medicaid). Net income with health coverage counted changes by −2,737. ## Household C -The same worker with a $30,000-a-year private pension, enough for part of her Social Security to be taxable. +The same worker with a $31,200-a-year ($2,600-a-month) private pension, enough for part of her Social Security to be taxable. ### Household C, California | Component | Baseline | Reform | Change | |---|---:|---:|---:| | Social Security | 8,916 | 10,968 | +2,052 | -| Market income | 30,000 | 30,000 | 0 | -| Federal income tax | −1,070 | −1,161 | −91 | -| State income tax | 0 | 0 | 0 | -| Other taxes (payroll, use, local) | −3 | −2 | +1 | -| **Net income** | **37,843** | **39,805** | **+1,962** | +| SSI (federal) | 0 | 0 | 0 | +| State benefits (incl. SSI supplements) | 0 | 0 | 0 | +| SNAP | 0 | 0 | 0 | +| Commodity Supplemental Food Program | 0 | 0 | 0 | +| Market income | 31,200 | 31,200 | 0 | +| Federal income tax before refundable credits | −1,302 | −1,412 | −110 | +| State income tax before refundable credits | −21 | −21 | 0 | +| State refundable tax credits | 0 | 0 | 0 | +| Other taxes (payroll, use, local) | −3 | −3 | 0 | +| **Net income** | **38,790** | **40,732** | **+1,942** | -Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by +1,962. +Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 0 → 0 (not QMB-eligible in any month of either run; counted only without full Medicaid). Net income with health coverage counted changes by +1,942. ### Household C, Montana | Component | Baseline | Reform | Change | |---|---:|---:|---:| | Social Security | 8,916 | 10,968 | +2,052 | -| Market income | 30,000 | 30,000 | 0 | -| Federal income tax | −1,070 | −1,161 | −91 | -| State income tax | −199 | −275 | −76 | +| SSI (federal) | 0 | 0 | 0 | +| State benefits (incl. SSI supplements) | 0 | 0 | 0 | +| SNAP | 0 | 0 | 0 | +| Commodity Supplemental Food Program | 0 | 0 | 0 | +| Market income | 31,200 | 31,200 | 0 | +| Federal income tax before refundable credits | −1,302 | −1,412 | −110 | +| State income tax before refundable credits | −341 | −384 | −43 | +| State refundable tax credits | 13 | 0 | −13 | | Other taxes (payroll, use, local) | 0 | 0 | 0 | -| **Net income** | **37,647** | **39,531** | **+1,885** | +| **Net income** | **38,486** | **40,372** | **+1,886** | -Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by +1,885. +Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 0 → 0 (not QMB-eligible in any month of either run; counted only without full Medicaid). Net income with health coverage counted changes by +1,886. ### Household C, Florida | Component | Baseline | Reform | Change | |---|---:|---:|---:| | Social Security | 8,916 | 10,968 | +2,052 | -| Market income | 30,000 | 30,000 | 0 | -| Federal income tax | −1,070 | −1,161 | −91 | -| State income tax | 0 | 0 | 0 | +| SSI (federal) | 0 | 0 | 0 | +| State benefits (incl. SSI supplements) | 0 | 0 | 0 | +| SNAP | 0 | 0 | 0 | +| Commodity Supplemental Food Program | 0 | 0 | 0 | +| Market income | 31,200 | 31,200 | 0 | +| Federal income tax before refundable credits | −1,302 | −1,412 | −110 | +| State income tax before refundable credits | 0 | 0 | 0 | +| State refundable tax credits | 0 | 0 | 0 | | Other taxes (payroll, use, local) | 0 | 0 | 0 | -| **Net income** | **37,846** | **39,807** | **+1,961** | +| **Net income** | **38,814** | **40,756** | **+1,942** | + +Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 0 → 0 (not QMB-eligible in any month of either run; counted only without full Medicaid). Net income with health coverage counted changes by +1,942. + +## Health coverage + +- In Florida, the increase raises her countable income for the optional aged Medicaid pathway from $13,476 to $15,528, past the limit of 88% of the poverty guideline ($14,045), so Medicaid ends (PolicyEngine-US 2.18.0, is_optional_senior_or_disabled_income_eligible.py:23-32; individual.yaml:44-45). She is QMB-eligible in every month of both runs, and PolicyEngine-US counts the Medicare Savings Program only once full Medicaid ends (msp_cost.py:28), so that benefit appears in the reform. + +## Float32 guard -Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by +1,961. +Every changed leaf of the 18 comparisons (nine household-state pairs, with and without health coverage; 44 leaves) was traced through PolicyEngine-US's own calculation (56,781 traced variable-periods). No variable changed while every variable it read held within a cent, the signature of a float32 step at a bracket edge. No leaf changed by a nonzero amount under $2. ## Notes - Illustrative households, not survey data: one worker, chosen so the minimum binds, in three living situations. - The bridge passes Microcosm's Social Security amounts to PolicyEngine-US as inputs; it does not run over the projected population and applies no behavioral response. -- The reform is option 2 of exercise 4 (the standard price-indexed minimum with its printed 12.81 percent uniform cut for new entitlees). The worker is on the minimum, so the cut does not reach her; a worker above the minimum would lose 12.81 percent. +- The reform is a minimum benefit set at 73% of the aged poverty threshold for 22 years of work (Favreault, Mermin and Steuerle 2006, option 2): exercise 4's headline option, the standard price-indexed minimum with its printed 12.81 percent uniform cut for new entitlees. The worker is on the minimum, so the cut does not reach her; a worker above the minimum would lose 12.81 percent. - The baseline is current-law scheduled benefits. Against option 1 (reduced current law, the Report's own benchmark) her gain would be larger; that PIA is in the JSON as a memo, not run through PolicyEngine-US. -- Net income is PolicyEngine-US's household_net_income, which by default excludes health coverage (Medicaid at cost, Medicare Savings Programs); the with-health sensitivity and the memo lines report it. -- SNAP amounts for October-December 2026 are PolicyEngine-US's CPI-U projection of fiscal-2027 values (gov/usda/snap/uprating.yaml; max_allotment.yaml carries uprating metadata), not USDA's published figures; every other 2026 parameter on these paths has a dated 2026 entry or holds an earlier one. -- California's aged or disabled payment standard has no 2026 entry in this checkout, so 2026 uses the 2025 value (1,206.94 a month). -- Take-up is PolicyEngine-US's default (full) for SSI, SNAP and Medicaid; housing assistance is switched off because vouchers are rationed, and the household can prepare food at home. -- COLAs for 2023-2025 are derived from PolicyEngine-US's third-quarter CPI-W averages under 42 USC 415(i)(1)(D); the derived 2022 COLA equals the committed SSA history's. +- Net income is PolicyEngine-US's household_net_income, which by default excludes health coverage (Medicaid at cost, Medicare Savings Programs); the with-health sensitivity and the memo lines report it. Medicaid is valued at the state's Medicaid spending per enrollee (2023 spending over October 2024 enrollment in policyengine-us 2.18.0; an average over enrollees of all ages, not uprated to 2026): an upper-end valuation of coverage, not a cash loss. +- SNAP for October-December 2026 uses USDA's fiscal-2027 maximum allotment ($306 a month for one person) and standard deduction ($217) as policyengine-us 2.18.0 encodes them (gov/usda/snap/max_allotment.yaml:33, income/deductions/standard.yaml:17). The state standard utility allowances have no fiscal-2027 entry there, so those months use the fiscal-2026 amounts (California $663, Florida $430 and Montana $799 a month; income/deductions/utility/standard/main.yaml:112, 179 and 387). +- In policyengine-us 2.18.0 SNAP counts California's SSI supplement as unearned income (gov/usda/snap/income/sources/unearned_spm_unit.yaml:13), so a supplement lost to the benefit increase partly offsets SNAP's reduction. +- Take-up is PolicyEngine-US's default: full for SSI, SNAP and Medicaid (takes_up_ssi_if_eligible.py:9, takes_up_snap_if_eligible.py:9, takes_up_medicaid_if_eligible.py:9). The Commodity Supplemental Food Program has no take-up input: every eligible person gets USDA's cost per caseload slot, $651 in 2026 (commodity_supplemental_food_program.py:10-11, gov/usda/csfp/amount.yaml:11), though the program is caseload-limited and serves far fewer people than are eligible. Housing assistance is switched off because vouchers are rationed, and the household can prepare food at home. +- California's 2026 aged or disabled payment standard is set to the published $1,233.94 a month (California Department of Social Services, SSI Total Monthly Payment Amounts 2026, Rev. 1/26); policyengine-us 2.18.0 has no 2026 entry and would hold $1,206.94 from 2025-01-01. +- COLAs for 2023-2025 are derived from policyengine-us 2.18.0's third-quarter CPI-W averages under 42 USC 415(i)(1)(D); the derived 2022 COLA equals the committed SSA history's. +- Household C's pension is $31,200, clear of every bracket and eligibility edge on her path. At a round $30,000, California AGI sat on the $30,000 edge of the use-tax table and float32 noise moved the use tax by $1; the float32 guard now refuses such a run. diff --git a/docs/design/pe_us_bridge.md b/docs/design/pe_us_bridge.md index 5b6c6f372..dbf9ee749 100644 --- a/docs/design/pe_us_bridge.md +++ b/docs/design/pe_us_bridge.md @@ -9,8 +9,9 @@ splits the change in PolicyEngine-US's `household_net_income` into components that sum exactly to it. The first use is exercise 4's headline minimum benefit on three illustrative -households in three states. **These are illustrative households, not survey -data.** +households in three states: a minimum benefit set at 73% of the aged poverty +threshold for 22 years of work (Favreault, Mermin and Steuerle 2006, option +2). **These are illustrative households, not survey data.** Code: `src/populace_dynamics/bridge/policyengine_us.py` (pure Python; no `policyengine_us` import) and @@ -25,26 +26,49 @@ It does: - **Build situations.** `BridgePerson` and `BridgeHousehold` hold age, Social Security by type, earnings, pension and interest income, liquid assets, rent, and tax-unit, SPM-unit, marital-unit, family and household - membership. They refuse negative or non-finite amounts and any unit - structure that does not place every person in exactly one unit of each kind. - `to_situation` writes a PolicyEngine-US situation, with the state given as - its FIPS code. + membership. They refuse negative or non-finite amounts, a bare string + where a group of ids belongs, and any unit structure that does not place + every person in exactly one unit of each kind. `to_situation` writes a + PolicyEngine-US situation, with the state given as its FIPS code. +- **Check the PolicyEngine-US source.** `inspect_installation` asks the + interpreter which `policyengine-us` it imports and where it came from + (package metadata only). `check_published_source` accepts two sources: + - an install from a package index; + - a git checkout imported in place whose `HEAD` some `origin` branch + contains and whose files are unmodified. + + Everything else is refused, including a revision no `origin` branch + contains, a modified checkout, and a VCS, local-directory or archive + install. `run_policyengine_us` and `trace_policyengine_us` run the check + first. `verify_record` hashes every installed `policyengine_us/` file + against the distribution's RECORD. - **Run PolicyEngine-US out of process.** `run_policyengine_us` sends the situations as JSON to the interpreter named by `POPULACE_DYNAMICS_PE_US_PYTHON` (default - `~/PolicyEngine/policyengine-us/.venv/bin/python`), the subprocess discipline - of `scripts/build_aux_benefit_examples.py`. Cases that share parameter - overrides run as one simulation, with names prefixed per case. An oracle test - checks that a batched case equals the same case run alone. The child reads - the component tree of `household_net_income` from the model and returns - every node's household value. It also returns the state PolicyEngine-US - derives from the FIPS code, and the bridge refuses a mismatch. + `~/.venvs/policyengine-us-2.18.0/bin/python`), the subprocess discipline of + `scripts/build_aux_benefit_examples.py`. Cases that share parameter + overrides run as one simulation, with names prefixed per case. An oracle + test checks that a batched case equals the same case run alone. The child + reads the component tree of `household_net_income` from the model and + returns every node's household value. It also returns the state + PolicyEngine-US derives from the FIPS code, and the bridge refuses a + mismatch. - **Decompose.** `decompose` checks every aggregate against the signed sum of - its parts (within $0.50). It checks the root's parts against the definition - the bridge was read against, and refuses drift. It then rounds each leaf to - cents, so the leaf changes sum exactly to the net change. - PolicyEngine-US's own float32 `household_net_income` is kept as a check. In - every run here it agrees with the definition's sum to the cent. + its parts (within $0.50), and refuses any value that is not finite. It + checks the root's parts against the definition the bridge was read + against, and refuses drift. It then rounds each leaf to cents, so the leaf + changes sum exactly to the net change. PolicyEngine-US's own float32 + `household_net_income` is kept as a check. In every run here its change + agrees with the definition's sum within a cent. +- **Guard against float32 steps.** `trace_policyengine_us` reruns cases with + PolicyEngine-US's tracer on (`Simulation(..., trace=True)`) and returns + every variable the calculation read. `uncaused_changes` then walks each + changed component's calculation and reports any variable that changed by + a cent or more although every variable it read changed by less than a + cent. A genuine change always has a changed input beneath it, here the + Social Security amount. A reported variable is therefore a step at a + bracket or eligibility edge taken on float32 noise. `small_changes` lists + the components that changed by a nonzero amount under $2. It does not: @@ -55,26 +79,80 @@ It does not: - add `policyengine-us` to this repository's dependencies, or edit PolicyEngine-US. +## The PolicyEngine-US release + +Every result here comes from **policyengine-us 2.18.0 from PyPI**, uploaded +2026-09-30, with policyengine-core 3.32.11. Provenance: + +- **Wheel.** `policyengine_us-2.18.0-py3-none-any.whl`, SHA-256 + `28e32bc1339e8ffc1ed676ac1c9ecd468d191685608039643915f63e1357085f` (PyPI's + digest; a downloaded copy matched it). +- **Installed files.** All 17,551 `policyengine_us/` files in the virtual + environment match their RECORD hashes. The sorted RECORD lines for those + files have SHA-256 `9f9f0908…`, the same as the wheel's RECORD. The + installer adds its own RECORD lines, so the whole-file hashes differ. +- **Refusal.** The script refuses to run on any other version or source. + +The earlier draft ran on a local checkout at `e4363903f3` (1.822.5). That +revision is not on GitHub, and `check_published_source` now refuses it. + +**What changed in 2.x that matters here.** The bridge ran on 2.18.0 with one +change to the runner: under `gov.hud.abolition`, `household_benefits` now +drops `housing_assistance` (`household_benefits.py:11-17`), where 1.822.5 +dropped `spm_unit_capped_housing_subsidy`. Holding the inputs fixed, two +changes in the release move the results: + +- **SNAP counts California's SSI supplement as unearned income** + (`parameters/gov/usda/snap/income/sources/unearned_spm_unit.yaml:13`). + The 1.822.5 checkout's SNAP income-source lists + (`parameters/gov/usda/snap/income/sources/`) name no state supplement. + - **Household B in California.** Its change moves (below). + - **Household A in California.** Its SNAP level falls from $3,607.57 to + $3,228, while its change stays zero. +- **SNAP's fiscal-2027 amounts are encoded.** The maximum allotment is $306 + for one person (`max_allotment.yaml:33`) and the standard deduction $217 + (`income/deductions/standard.yaml:17`), both from October 2026. + - **Levels.** These move SNAP by under $8 a year, for example household + A in Florida from $3,607.57 to $3,600. + - **Changes.** The SNAP changes outside California are as they were + ($207 in Montana, $924 in Florida). + +Household C's results also differ from the first draft's because her pension +moved from $30,000 to $31,200 (below). + ## What `household_net_income` includes and excludes -All citations are to policyengine-us at `e4363903f3` (version 1.822.5), under -`policyengine_us/`. +All citations are to policyengine-us 2.18.0, under `policyengine_us/`. - **Definition.** `household_net_income` adds `household_market_income`, `household_benefits` and `household_refundable_tax_credits`. It subtracts `household_tax_before_refundable_credits` and `household_health_costs` (`variables/household/income/household/household_net_income.py:10-18`). -- **Market income.** `gov.household.market_income_sources` includes wages, - self-employment, pensions, interest, dividends and retirement distributions +- **Market income.** `gov.household.market_income_sources` includes, among + others, wages, self-employment, pensions, interest, dividends and + retirement distributions (`parameters/gov/household/market_income_sources.yaml`). -- **Benefits.** `household_benefits` lists `social_security`, `ssi`, `snap`, - `wic`, school meals, `tanf`, unemployment compensation, - `commodity_supplemental_food_program` and `spm_unit_capped_housing_subsidy`. - It also lists `household_state_benefits` (state SSI supplements and other - state programs) and `household_health_benefits` - (`parameters/gov/household/household_benefits.yaml:32-57`). The housing - subsidy drops out when `gov.hud.abolition` is set - (`household_benefits.py:11-19`). +- **Benefits.** `household_benefits` sums the 24 variables of + `gov.household.household_benefits` (`parameters/gov/household/ + household_benefits.yaml:33-59`, in force from 2024): + - cash, food and income-replacement benefits: `social_security`, `ssi`, + `snap`, `wic`, `free_school_meals`, `reduced_price_school_meals`, + `tanf`, `commodity_supplemental_food_program`, + `unemployment_compensation`; + - other transfers and income: `acp`, `ebb`, + `high_efficiency_electric_home_rebate`, + `residential_efficiency_electrification_rebate`, + `child_support_received`, `workers_compensation`, + `educational_assistance`, `financial_assistance`, `survivor_benefits`, + `household_head_start_benefits`, `basic_income`, `trump_dividend`, + `housing_assistance`; + - the two aggregates `household_state_benefits` (state SSI supplements and + other state programs; `ca_state_supplement` is in the 2026 list at + `household_state_benefits.yaml:339`) and `household_health_benefits`. + + The housing assistance drops out when `gov.hud.abolition` is set + (`household_benefits.py:11-17`). Every run's JSON records the full tree + (`net_income_tree`). - **Taxes.** Taxes before refundable credits are: - employee payroll tax and self-employment tax; - federal income tax before refundable credits; @@ -85,14 +163,17 @@ All citations are to policyengine-us at `e4363903f3` (version 1.822.5), under (`household_tax_before_refundable_credits.py:11-19`). Refundable credits are the federal ones plus each state's - (`household_refundable_tax_credits.py:10-13`). + (`household_refundable_tax_credits.py:10-13`). The tables show taxes + before refundable credits and refundable credits as separate rows, so a + refundable credit on a zero liability reads as a credit, not a negative + tax. - **Health coverage is excluded by default.** `household_health_benefits` - (Medicaid valued at cost, Medicare Savings Programs, CHIP, premium tax - credits and state premium help; - `parameters/gov/household/household_health_benefits.yaml`) returns zero - unless `gov.simulation.include_health_benefits_in_net_income` is true - (`household_health_benefits.py:17-22`). The parameter's default is false - (`parameters/gov/simulation/include_health_benefits_in_net_income.yaml`). + returns zero unless `gov.simulation.include_health_benefits_in_net_income` + is true (`household_health_benefits.py:17-22`). Its list includes Medicaid + valued at cost, Medicare Savings Programs, CHIP, premium tax credits and + state premium programs (`parameters/gov/household/ + household_health_benefits.yaml`). The parameter's default is false + (`parameters/gov/simulation/include_health_benefits_in_net_income.yaml:3`). The health-cost subtraction follows the same switch (`household_health_costs.py:16-20`). The script therefore reports Medicaid and Medicare Savings Program values as memo lines, and repeats every run @@ -104,23 +185,33 @@ All citations are to policyengine-us at `e4363903f3` (version 1.822.5), under ## How to run ```sh +uv venv --python 3.13 ~/.venvs/policyengine-us-2.18.0 +uv pip install --python ~/.venvs/policyengine-us-2.18.0/bin/python \ + policyengine-us==2.18.0 cd -POPULACE_DYNAMICS_PE_US_PYTHON=~/PolicyEngine/policyengine-us/.venv/bin/python \ +POPULACE_DYNAMICS_PE_US_PYTHON=~/.venvs/policyengine-us-2.18.0/bin/python \ OMP_NUM_THREADS=1 PYTHONPATH=src .venv/bin/python \ scripts/pe_us_minimum_benefit_sample_households.py ``` -The run takes about 30 seconds. It writes a JSON file of inputs and results, a -Markdown table, and one chart per household (PNG and SVG) to both output -folders. `POPULACE_DYNAMICS_PE_US_DIR` names the policyengine-us checkout -whose parameters Microcosm's oracle reads (default -`~/PolicyEngine/policyengine-us`). +The run takes about six minutes on a loaded machine, most of it building the +reformed tax-benefit systems and tracing. It writes a JSON file of inputs and +results, a Markdown table, and one chart per household (PNG and SVG) to both +output folders. Microcosm's oracle reads its SSA parameters (the wage index, +bend-point factors, the full retirement age and the CPI-W) from the same +installed release, so both sides use one version. Tests: - `tests/bridge/test_policyengine_us_bridge.py` (unit tier, Hypothesis). It - covers the situation builder, the decomposition identity and the COLA - helpers. + covers: + - the situation builder; + - the decomposition identity and its refusals; + - the source check, on temporary git repositories and invented + distributions; + - RECORD verification; + - the float32 guard, including the review's use-tax case as traced; + - the COLA helpers. - `tests/bridge/test_policyengine_us_bridge_oracle.py` (oracle tier). It skips unless the interpreter exists and imports `policyengine_us`. @@ -130,38 +221,98 @@ Each output JSON records: - the Microcosm Dynamics commit, and whether `src/`, `scripts/` or `tests/` were dirty; -- the policyengine-us checkout, its revision, and the `policyengine-us` and - `policyengine-core` versions; -- the interpreter path and the payment year; +- the pinned release and the installed one: + - version, wheel hash and policyengine-core version; + - the source check and the RECORD check (files verified, mismatches, + missing files); + - the installer and Python version; +- every parameter update, with its source; - every Microcosm parameter source, with its hash: - the Census threshold capture; - the quarter-of-coverage capture; - the committed COLA history; - - the policyengine-us CPI-W file. + - the release's CPI-W file. + +Paths are repository-relative or release-relative. The script refuses to +write an absolute or home path. -**Payment year.** The payment year is 2026. For the parameters on these -households' paths, the checkout has dated 2026 entries or holds earlier values: +**Payment year.** The payment year is 2026. The parameters below set the +results shown; the list is not every parameter the model reads. They fall +into four groups. + +**Dated 2026 entries in the release:** - the SSI benefit rate, $994 (`parameters/gov/ssa/ssi/amount/individual.yaml:55`); - the 2026 federal standard deduction, $16,100 (`parameters/gov/irs/deductions/standard/amount.yaml:12`), and its additional amount for the aged, $2,050 (`parameters/gov/irs/deductions/standard/aged_or_blind/amount.yaml:10`); -- the 2026 federal brackets (`parameters/gov/irs/income/bracket.yaml`, for - example line 80); +- the 2026 federal brackets; the 10 percent bracket ends at $12,400 for a + single filer (`parameters/gov/irs/income/bracket.yaml:80`); - the 2026 poverty guideline, $15,960 (`parameters/gov/hhs/fpg.yaml:17`); -- the 2026 Medicare Part B premium. - -There are two exceptions: - -- **SNAP, October to December 2026.** SNAP amounts for those months are - fiscal-2027 values. PolicyEngine-US projects them by its CPI-U uprating - index (`parameters/gov/usda/snap/uprating.yaml`; the uprating metadata is - at `max_allotment.yaml:942`). They are not USDA's published amounts. -- **California's payment standard.** The aged or disabled single payment - standard has no entry after 2025 (`parameters/gov/states/ca/cdss/ - state_supplement/payment_standard/aged_or_disabled/amount/single.yaml:13`), - so 2026 uses $1,206.94 a month. +- the 2026 Medicare Part B premium, $202.90 + (`parameters/gov/hhs/medicare/part_b/base_premium.yaml:25`); +- the Commodity Supplemental Food Program amount, $651 + (`parameters/gov/usda/csfp/amount.yaml:11`). + +**Earlier entries that stay in force.** These carry into 2026 unchanged: + +- the federal senior deduction, $6,000 from 2025 + (`parameters/gov/irs/deductions/senior_deduction/amount.yaml:5`). With the + standard and aged amounts it takes household C's AGI of $37,067.30 to + taxable income of $12,917.30; +- the SSI resource limit, $2,000 + (`parameters/gov/ssa/ssi/eligibility/resources/limit/individual.yaml:8`); +- Florida's aged Medicaid limit, 88 percent of the guideline, from 2018 + (`individual.yaml:44-45`); +- the Commodity Supplemental Food Program's income limit, 150 percent of + the guideline, from 2025 (`gov/usda/csfp/fpg_limit.yaml:4`). + +**Uprated by the release.** California's income-tax brackets and standard +deduction end at 2025. The release extends them to 2026 by California's +CPI (`parameters/gov/states/ca/tax/income/rates/single.yaml`, +`deductions/standard/amount.yaml`, `uprating: gov.states.ca.cpi`). They set +household C's $21 of California income tax, which the reform does not +change. + +**Not updated for 2026:** + +- **SNAP's state utility allowances, October to December 2026.** SNAP + amounts for those months are fiscal-2027 values. The release encodes + USDA's fiscal-2027 maximum allotment and standard deduction, but the + state standard utility allowances have no fiscal-2027 entry. Those months + use the fiscal-2026 amounts: California $663, Florida $430 and Montana + $799 a month (`parameters/gov/usda/snap/income/deductions/utility/ + standard/main.yaml:112`, `:179` and `:387`). +- **Medicaid's cost per enrollee (health sensitivity only).** For one + household, Medicaid at cost is the state's Medicaid spending over its + enrollment (`medicaid_cost_if_enrolled.py:11-22`). The single-household + denominator is `medicaid_slcsp_state_denominator.py:28-33`, so the + person's cost index cancels. The calibration totals end at 2023 spending + and October 2024 enrollment + (`parameters/calibration/gov/hhs/medicaid/totals/spending.yaml`, + `enrollment.yaml`) and are not uprated. The $9,200 (Florida), $9,236 + (California) and $10,799 (Montana) figures are those ratios: averages + over enrollees of all ages, not 2026 amounts and not specific to an aged + enrollee. +- **California's payment standard (overridden).** The aged or disabled + single payment standard has no entry after 2025 (`parameters/gov/states/ + ca/cdss/state_supplement/payment_standard/aged_or_disabled/amount/ + single.yaml:12-13`), so 2026 would use 2025's $1,206.94 a month. + - **The published amount.** The California Department of Social Services + publishes $1,233.94 for a single aged person living independently: the + federal $994 plus the state's $239.94. The source is "SSI Total Monthly + Payment Amounts 2026" (Rev. 1/26, effective 2026-01-01; + , + retrieved 2026-09-30, SHA-256 `75a99370…`). + - **How the script applies it.** It passes the amount as a 2026 parameter + override for the California cases (`PARAMETER_UPDATES`). It refuses to + run if the installed release has a different 2026 value, and drops the + override once the release has the same one. + - **Where it shows.** The JSON, the Markdown header and every chart + footer show the override. + - **Upstream.** Fixing the parameter in PolicyEngine-US is a separate + task. ## The minimum benefit as applied here @@ -171,7 +322,9 @@ unchanged. No parameter value is typed into the script. **The worker.** She is ILLUSTRATIVE. Born in 1958, she had covered earnings of 25 percent of the national average wage index in each of the 22 years 1980-2001. She was first entitled to her retired-worker benefit in 2024, at -66. +66. Her history is invented, so the JSON keeps only the count of covered +years, not the PSID observation fields (observed, imputed and unobserved +years). **Years of coverage.** `coverage.count_coverage_years` counts 22 years with four quarters of coverage, with no PSID gap-year imputation. @@ -182,13 +335,15 @@ runs through 2023, the year before entitlement. The bend points are those of **The minimum.** It is M = s(Y*) × T / 12 (`rules.monthly_minimum`). -- Exercise 4's headline cell is option 2 (`policy.HEADLINE_CELL`). That is - the standard schedule: 55 percent at 10 years, rising to 100 percent at 40. - At Y* = Y = 22, s = 0.73. The 10-year floor does not bind. +- Exercise 4's headline cell is option 2 (`policy.HEADLINE_CELL`) of + Favreault, Mermin and Steuerle (2006). That is the standard schedule: 55 + percent at 10 years, rising to 100 percent at 40. At Y* = Y = 22, s = 0.73. + The 10-year floor does not bind. - T is the Census weighted-average threshold for one person aged 65 and over. It is taken for the threshold year, the year of attaining 62: $12,413 for 2020, from the pinned capture. -- So M = $755.12. +- So M = $755.12: a minimum benefit set at 73% of the aged poverty + threshold for 22 years of work. **Floor after the cut.** Option 2 pays max((1 − 0.1281) P, M) = max($535.17, $755.12) = $755.12, so she is on the minimum. @@ -215,10 +370,13 @@ assumption: eligibility (2020) onward apply. Payments in 2026 reflect those determined through 2025. - **Rounding.** Each step is floored to a dime (415(i)(2)(A)(ii)). + `carry_pia_forward` refuses an empty year range, which would return the + PIA untruncated. - **Sources.** The 1979-2022 COLAs come from the committed SSA history (`estimates.parameters.load_cola_history`). The 2023-2025 COLAs come from - the checkout's third-quarter CPI-W averages (`gov/ssa/uprating.yaml`), by - 415(i)(1)(D). The derived 2022 COLA equals the committed one, 8.7 percent. + the release's third-quarter CPI-W averages (`gov/ssa/uprating.yaml:3-8`, + marked "Actuals"), by 415(i)(1)(D). The derived 2022 COLA equals the + committed one, 8.7 percent. - **Result.** P becomes $777.80 and M becomes $957.20. - **Claim factor.** `rules.claim_factor` gives 0.9556, for 8 months before her full retirement age of 66 and 8 months. @@ -240,44 +398,83 @@ prepare food at home. |---|---|---| | A | None | SSI-eligible at baseline and under the reform | | B | $4,800 private pension | SSI-ineligible: the SNAP and state-supplement path | -| C | $30,000 private pension | The federal and state income-tax path | +| C | $31,200 private pension ($2,600 a month) | The federal and state income-tax path | + +**Household C's pension sits off every bracket edge.** The first draft gave +her a round $30,000. That put California AGI, which excludes Social +Security, exactly on the $30,000 edge of California's use-tax table +(`variables/gov/states/ca/tax/income/ca_use_tax.py:13-20`; +`parameters/gov/states/ca/tax/income/use_tax/main.yaml:19-28`). +- **What went wrong.** Float32 subtraction put the reform run one float32 + step below the edge: `ca_agi` was 30,000.0 at baseline and + 29,999.998046875 in the reform (35,761.3984 − 5,761.3999). The use tax + fell from $3 to $2. +- **What it was.** A rounding artifact, not a mechanism. The first draft + described it as one; it was wrong. +- **Where the pension sits now.** At $31,200 the checks show: + - **California AGI** is $1,200 above the $30,000 edge. + - **A finite-difference scan** of pensions from $31,000 to $31,400 (in + $50 steps, all three states, baseline and reform) finds every component + linear except one (`review/fix1-pension-edge-scan.json` and `.py` in the + evidence folder). + - **The exception** is Montana's baseline elderly homeowner and renter + credit. Its gross-income multiplier drops from 0.3 to 0.2 at $40,001 + (`parameters/gov/states/mt/tax/income/credits/elderly_homeowner_or_renter/ + multiplier.yaml`). Her gross household income is the pension plus all + of her Social Security: $40,116 at baseline, $115 above that edge, and + $42,168 in the reform, $333 below the next edge at $42,501. + - **The federal bracket.** Her taxable income is $12,917 at baseline and + $13,831 in the reform, both in the 12 percent bracket that starts at + $12,400. + - **The float32 guard** reports nothing. The states were chosen for mechanism, each verified in the code: - **California (a state SSI supplement).** The supplement is the payment standard less SSI less SSI countable income, floored at zero (`variables/gov/states/ca/cdss/state_supplement/ca_state_supplement.py:13-17`). -- **Montana (an income tax that reaches Social Security).** From 2024, - Montana AGI starts from federal AGI, which includes taxable Social - Security. The old Montana Social Security adjustment is off - (`mt_agi_indiv.py:13-29`; `social_security/applies.yaml:16-18`). Montana's - refundable elderly homeowner and renter credit counts all Social Security - in gross household income + SNAP counts it as unearned income (`unearned_spm_unit.yaml:13`). +- **Montana (an income tax that reaches Social Security).** Montana AGI + starts from federal AGI, which includes taxable Social Security + (`mt_agi_indiv.py:13-16`). From 2024 the Montana Social Security + adjustment is off (`mt_agi_indiv.py:20-29`; + `social_security/applies.yaml:16-18`). + Montana's refundable elderly homeowner and renter credit is countable rent + (15 percent of rent) less net household income, capped and multiplied by a + schedule of gross household income + (`mt_elderly_homeowner_or_renter_credit.py:19-42`). Gross household income + counts all Social Security (`mt_elderly_homeowner_or_renter_credit_gross_household_income.py:17-23`). -- **Florida (no income tax).** No Florida variable is in the state - income-tax list +- **Florida (no income tax).** None of the 46 entries in the state + income-tax list is Florida's (`parameters/gov/states/household/state_income_tax_before_refundable_credits.yaml`). Its optional state supplement requires a facility living arrangement - (`fl_oss_eligible.py:58-76`), which defaults to none - (`fl_oss_living_arrangement.py:21-37`, `fl_oss_community_care_type.py:18`). Its optional aged Medicaid pathway ends at 88 - percent of the poverty guideline + (`fl_oss_eligible.py:58-60,71-76`), which defaults to none + (`fl_oss_living_arrangement.py:21-37`, `fl_oss_community_care_type.py:18`). + Its optional aged Medicaid pathway ends at 88 percent of the poverty + guideline (`parameters/gov/hhs/medicaid/eligibility/categories/senior_or_disabled/income/limit/individual.yaml:44-45`). ## Results -Annual 2026 dollars; change from current law to option 2. +Annual 2026 dollars; change from current law to the reform. | Household | State | Social Security | Net income | Share kept | Net income with health coverage | |---|---|---:|---:|---:|---:| | A | CA | +2,052 | 0 | 0% | 0 | | A | MT | +2,052 | 0 | 0% | 0 | | A | FL | +2,052 | 0 | 0% | 0 | -| B | CA | +2,052 | +349 | 17% | +349 | +| B | CA | +2,052 | +397 | 19% | +397 | | B | MT | +2,052 | +1,845 | 90% | +1,845 | | B | FL | +2,052 | +1,128 | 55% | −2,737 | -| C | CA | +2,052 | +1,962 | 96% | +1,962 | -| C | MT | +2,052 | +1,885 | 92% | +1,885 | -| C | FL | +2,052 | +1,961 | 96% | +1,961 | +| C | CA | +2,052 | +1,942 | 95% | +1,942 | +| C | MT | +2,052 | +1,886 | 92% | +1,886 | +| C | FL | +2,052 | +1,942 | 95% | +1,942 | + +The last column values Medicaid at the state's Medicaid spending per +enrollee: 2023 spending over October 2024 enrollment, an average over +enrollees of all ages, not uprated to 2026 (see Payment year). It is an +upper-end valuation of coverage, not a cash loss. What the components show (full tables in `docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md`): @@ -291,38 +488,67 @@ $1,200, in every state. and her $20 general exclusion is already used (`_apply_ssi_exclusions.py:28-30`). - SNAP counts SSI and Social Security alike - (`parameters/gov/usda/snap/income/sources/unearned.yaml:6,14`), so it does + (`parameters/gov/usda/snap/income/sources/unearned.yaml:6,63`), so it does not move. - California's supplement does not move either, because SSI plus countable - income stays at the federal rate. + income stays at the federal rate. Her state benefit is $2,879 in both runs + ($239.94 a month). - The minimum benefit replaces SSI dollar for dollar. Her net income, and her SSI-linked Medicaid, are unchanged. **Household B.** She is already off SSI. -- **California.** She loses her state supplement ($1,007) because countable - income passes the payment standard. CalFresh falls by $696. She keeps 17 - percent. -- **Florida.** SNAP falls by $924, 45 percent of the increase. SNAP subtracts - 30 percent of net income, and for an elderly household the shelter - deduction is uncapped and shrinks by half of any income gain - (`snap_excess_shelter_expense_deduction.py:19-38`, with - `income_share_disregard` 0.5). So net income rises 1.5 times the increase. -- **Florida, health coverage.** The increase also ends her eligibility for - Florida's optional aged Medicaid pathway (88 percent of the poverty - guideline). That is outside default net income; - the memo shows Medicaid at cost falling from $9,200 to 0 while the Medicare - Savings Program (QMB) picks up $5,335. With health coverage counted, she - loses $2,737. +- **California.** Her SSI countable income ($743 + $400 − $20 = $1,123 a + month) sits under the $1,233.94 payment standard at baseline, so she gets + a $110.94 supplement ($1,331 a year). The increase lifts countable income + past the standard and she loses all of it. + - **SNAP.** SNAP falls by $324. SNAP counts the supplement as income, so + the income SNAP sees rises by only $2,052 − $1,331 = $721, and SNAP falls + by 45 percent of that (see Florida). + - **Net.** She keeps $397, 19 percent. + - **The review's +$25.** The review estimated that she keeps $25 (1 + percent), from a run on 1.822.5 with the same override. That release + did not count the supplement as SNAP income, and there SNAP fell by + $696 rather than $324: $2,052 − $1,331 − $696 = $25. +- **Florida.** SNAP falls by $924, 45 percent of the increase. + - **Why 45 percent.** SNAP's contribution is 30 percent of net income + (`snap_expected_contribution.py:17-32`, with the rate at + `parameters/gov/usda/snap/expected_contribution.yaml:4`). + - **The shelter deduction.** For an elderly household it is uncapped and + shrinks by half of any income gain + (`snap_excess_shelter_expense_deduction.py:19-38`, with + `income_share_disregard.yaml:4` at 0.5), so net income rises 1.5 times + the increase. +- **Florida, health coverage.** Her countable income for Florida's optional + aged Medicaid pathway rises from $13,476 to $15,528. That passes the limit + of 88 percent of the poverty guideline, $14,045, so Medicaid ends + (`is_optional_senior_or_disabled_income_eligible.py:23-32`; + `individual.yaml:44-45`). + - **Coverage values.** That is outside default net income. The memo shows + Medicaid at cost falling from $9,200 to 0. + - **The Medicare Savings Program.** She is QMB-eligible in every month + of both runs (`is_qmb_eligible`, a monthly variable, read for all 12 + months). PolicyEngine-US counts the Medicare Savings Program + only for people not enrolled in full Medicaid (`msp_cost.py:28`), so its + $5,335 appears once Medicaid ends. + - **Net.** With health coverage counted, she loses $2,737. Medicaid is + valued at Florida's spending per enrollee of all ages, so this is an + upper-end valuation of the coverage she loses, not a cash loss. - **Montana.** SNAP falls by $207. -**Household C.** Taxable Social Security rises from $4,847 to $5,761 under -IRC 86 (`tax_unit_taxable_social_security.py:13-80`). Federal income tax -rises $91 in every state. Montana adds $76: $43 more tax on the higher AGI, -and a $33 smaller refundable credit. The credit is the elderly homeowner and -renter credit (`mt_refundable_credits.py:12-15`). California's estimated use tax, a schedule -of California AGI (`variables/gov/states/ca/tax/income/use_tax/ca_use_tax.py:13-20`), -moves by $1. +**Household C.** Taxable Social Security rises from $5,867 to $6,781 under +IRC 86 (`tax_unit_taxable_social_security.py:13-85`). + +- **Federal.** Federal income tax rises $110 in every state, 12 percent of + the $914 of newly taxable benefits. +- **Montana.** Montana income tax rises $43, 4.7 percent of the same $914. + Her refundable elderly homeowner and renter credit falls from $13 to zero + (`mt_refundable_credits.py:12-15`). Countable rent is $1,440, 15 percent + of $9,600. Net household income rises from $1,376 to $1,478, so the + credit, (countable rent − net household income) × 0.2, reaches zero. +- **California.** California AGI excludes Social Security, so California's + income tax ($21) and use tax ($3) do not move. +- **Florida.** Only federal tax changes. ## Invariants @@ -331,16 +557,32 @@ The unit tests check these for every input, with Hypothesis: - **Membership.** The situation builder places every person in exactly one tax unit, SPM unit, marital unit, family and household. Amounts, ages and the state round-trip. Negative, non-finite and non-numeric amounts are - refused. Output is deterministic. + refused, and so is a bare string passed as a group. Output is + deterministic. - **Decomposition identity.** Leaf changes sum exactly, in integer cents, to the net change, and the categories sum to the same total. When the reform equals the baseline, every change is zero. The result is deterministic and does not depend on the order of parts. An aggregate inconsistent with its - parts is refused, and so is a drifted root definition. + parts is refused, and so is a drifted root definition. So is any + non-finite value, including the review's minimal counterexample (root → + mid → (x, y) with mid = NaN). - **COLA carry-forward.** It yields whole dimes and is monotone in the PIA. Truncation loses less than a dime a step, and carrying composes over split - year ranges. CPI-W-derived COLAs are nonnegative tenths of a percent, and - the base carries forward past a year without an increase. + year ranges. An empty range is refused. CPI-W-derived COLAs are + nonnegative tenths of a percent, and the base carries forward past a year + without an increase. +- **Source check.** + - An index install is published. + - A clone whose commit is on `origin` and whose files are clean is + published. + - These are refused: a local commit not on `origin`, a modified or + untracked package file, a package outside any checkout, and a VCS, + archive or local-directory install. +- **RECORD.** Verification flags each changed or missing file. The package + digest ignores installer lines and line order. +- **Float32 guard.** A step over a sub-cent read is always reported. A + change through a changed input never is, and neither is a branch taken in + one run only or two identical runs. The oracle tests check, against the live model: @@ -348,18 +590,32 @@ The oracle tests check, against the live model: while positive; - SNAP does not move for household A and falls for household B; - California's supplement is constant for A; +- the 2026 payment-standard override reaches the supplement: $110.94 a month + for household B, against $83.94 under the release's held value; - taxes do not fall for household C; +- the float32 guard flags `ca_use_tax` at a $30,000 pension and nothing at + $31,200; +- the interpreter's source is published and its installed files match the + RECORD; - the live tree is the definition the bridge was read against; - batched runs equal single runs, and all 51 FIPS codes resolve to their state. -The script checks every household-state pair before writing: +The script checks every household-state pair, with and without health +coverage, before writing: - the identity holds; - the Social Security component equals the Microcosm benefit change; -- no means-tested benefit or tax contribution moves the wrong way; +- no means-tested benefit, income tax or credit contribution listed in + `check_invariants` moves the wrong way; - PolicyEngine-US's own net-income change is within a cent of the definition's - sum. + sum; +- **the float32 guard.** Every changed component is traced: 44 leaves in 18 + comparisons, 56,781 traced variable-periods. + - Each traced component, run alone, equals its batched value within a + cent. + - No variable changed without a changed input. + - No component changed by a nonzero amount under $2. ## Caveats @@ -369,7 +625,15 @@ The script checks every household-state pair before writing: - Take-up follows PolicyEngine-US's defaults: full take-up of SSI, SNAP and Medicaid (`takes_up_ssi_if_eligible.py:9`, `takes_up_snap_if_eligible.py:9`, `takes_up_medicaid_if_eligible.py:9`). -- California's payment standard for 2026 and SNAP's fiscal-2027 amounts are - as described under Provenance. -- The CPI-W-derived COLAs are PolicyEngine-US's third-quarter averages. The +- **The Commodity Supplemental Food Program** (the $651 line) has no take-up + input. Every eligible person, aged 60 or more with income at or under 150 + percent of the poverty guideline, gets USDA's cost per caseload slot + (`commodity_supplemental_food_program.py:10-11`; + `commodity_supplemental_food_program_eligible.py:17-18,42`; + `gov/usda/csfp/amount.yaml:11`, `fpg_limit.yaml:4`). The program is + caseload-limited and serves far fewer people than are eligible. It does + not change here. +- California's payment standard for 2026 and SNAP's utility allowances for + fiscal 2027 are as described under Provenance. +- The CPI-W-derived COLAs are the release's third-quarter averages. The committed history covers 1979-2022 only. From 472f29040693ac2864b06edae5ccceaabadb281c Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 05:18:06 -0400 Subject: [PATCH 06/15] Harden the bridge's source check, RECORD check and float32 guard Fixes from an independent code review of the fix round (none changes a committed number): - Runner: every case runs in its own simulation, and cases with the same overrides share one reformed tax-benefit system passed as tax_benefit_system. 2.18.0 aggregates Medicaid's state-average cost index over the whole simulation, so batched households were not independent, and only the first reformed case had a baseline branch. - Float32 guard: trace nodes of branch simulations (2.18.0's itemizing and not_itemizing federal tax branches) are keyed apart from the main calculation; a branch node traced without reads is a copied value and reads its main node. A read counts as noise up to a cent or four float32 steps at its size, so the guard still sees steps above $131,072, where one float32 step exceeds a cent. - Source check: reachability is asked of origin now (ls-remote), not of stale remote-tracking refs; origin must be a GitHub repository and reachable; git-ignored package files count as modifications. - RECORD: verify_record also reports files the RECORD does not list; the package digest ignores pip's bytecode rows; run_policyengine_us and trace_policyengine_us verify an index install's files and can require a pinned package digest (the script passes 2.18.0's). - Script: the invariants raise InvariantError instead of assert; the QMB sentence needs the Medicare Savings Program to appear in the reform. - Tests: +16 unit (bridge), +29 unit for the script's own logic with fakes, +1 oracle (a wrong pinned digest is refused); the oracle guard test also checks the branch keys. Co-Authored-By: Claude Opus 5.5 --- ...pe_us_minimum_benefit_sample_households.py | 74 ++- .../bridge/policyengine_us.py | 603 ++++++++++++------ tests/README-tiers.md | 6 +- .../test_pe_us_sample_households_script.py | 357 +++++++++++ tests/bridge/test_policyengine_us_bridge.py | 203 +++++- .../test_policyengine_us_bridge_oracle.py | 38 +- tests/tier_counts.json | 4 +- 7 files changed, 1036 insertions(+), 249 deletions(-) create mode 100644 tests/bridge/test_pe_us_sample_households_script.py diff --git a/scripts/pe_us_minimum_benefit_sample_households.py b/scripts/pe_us_minimum_benefit_sample_households.py index 0ae42ccde..709ed4450 100644 --- a/scripts/pe_us_minimum_benefit_sample_households.py +++ b/scripts/pe_us_minimum_benefit_sample_households.py @@ -387,10 +387,11 @@ def pinned_release( f"version {installation.version}, not {PE_US_RELEASE['version']}" ) record = bridge.verify_record(installation) - if record["mismatched"] or record["missing"]: + if record["mismatched"] or record["missing"] or record["extra"]: problems.append( f"{len(record['mismatched'])} installed files differ from the " - f"RECORD and {len(record['missing'])} are missing" + f"RECORD, {len(record['missing'])} are missing and " + f"{len(record['extra'])} are not in it" ) if record["package_record_digest"] != ( PE_US_RELEASE["package_record_digest"] @@ -804,7 +805,10 @@ def run_households( entry["cases"][(scenario, variant)] = case_id plan.append(entry) result = bridge.run_policyengine_us( - cases, year=PAYMENT_YEAR, python=python + cases, + year=PAYMENT_YEAR, + python=python, + expected_package_record_digest=PE_US_RELEASE["package_record_digest"], ) rows = [] for entry in plan: @@ -886,6 +890,7 @@ def float32_guard(rows: list[dict[str, Any]], python: str | None) -> None: year=PAYMENT_YEAR, python=python, parameter_overrides=overrides, + expected_package_record_digest=PE_US_RELEASE["package_record_digest"], ) for row, variant, decomposition, changed in plan: baseline = traces[ @@ -894,17 +899,18 @@ def float32_guard(rows: list[dict[str, Any]], python: str | None) -> None: reform = traces[ _case_id(row["household"], row["state"], "reform", variant) ] - # A differential check: each traced leaf, run alone, equals its - # value in the batched run (one person, so every unit is one row). + # A differential check: each traced leaf, from its traced + # simulation, equals its value in the untraced run (one person, so + # every unit is one row). for scenario, nodes in zip(SCENARIOS, (baseline, reform), strict=True): - batched = row["run_values"][variant][scenario] + untraced = row["run_values"][variant][scenario] for name in changed: traced = math.fsum(nodes[f"{name}@{PAYMENT_YEAR}"].value) - if abs(traced - batched[name]) >= bridge.CENT_TOLERANCE: - raise AssertionError( + if abs(traced - untraced[name]) >= bridge.CENT_TOLERANCE: + raise InvariantError( f"{row['household']}-{row['state']} {scenario} " - f"{variant}: {name} is {traced} traced alone and " - f"{batched[name]} batched" + f"{variant}: {name} is {traced} traced and " + f"{untraced[name]} untraced" ) uncaused = bridge.uncaused_changes( baseline, reform, [f"{name}@{PAYMENT_YEAR}" for name in changed] @@ -920,6 +926,17 @@ def float32_guard(rows: list[dict[str, Any]], python: str | None) -> None: } +class InvariantError(AssertionError): + """A property of the run failed; nothing is written.""" + + +def _require(condition: bool, message: object) -> None: + # An explicit raise, not ``assert``: ``python -O`` strips asserts, and + # these checks gate what is written. + if not condition: + raise InvariantError(message) + + def check_invariants(rows: list[dict[str, Any]]) -> list[str]: """Properties of this run, checked before anything is written.""" @@ -932,16 +949,20 @@ def check_invariants(rows: list[dict[str, Any]]) -> list[str]: if variant == "default" else row["with_health"] ) + where = f"{tag} ({variant})" total = sum(c.change_cents for c in d.components) - assert total == d.net_change_cents, tag + _require(total == d.net_change_cents, f"{where}: identity") categories = d.by_category() - assert sum(v["change"] for v in categories.values()) == total, tag + _require( + sum(v["change"] for v in categories.values()) == total, + f"{where}: categories", + ) ss = categories["social_security"]["change"] expected = bridge.to_cents( row["reform_social_security_annual"] - row["baseline_social_security_annual"] ) - assert ss == expected, (tag, ss, expected) + _require(ss == expected, (where, ss, expected)) for name in ( "ssi", "snap", @@ -950,14 +971,20 @@ def check_invariants(rows: list[dict[str, Any]]) -> list[str]: "federal_income_tax", "state_income_tax", ): - assert categories[name]["change"] <= 0, (tag, variant, name) - assert abs(d.reported_gap_cents) <= 1, tag - guard = row["float32_guard"][variant] - if guard["uncaused_changes"]: - raise AssertionError( - f"{tag} ({variant}): float32 guard: " - f"{guard['uncaused_changes']}" + _require( + categories[name]["change"] <= 0, + f"{where}: {name} rose with Social Security", ) + _require( + abs(d.reported_gap_cents) <= 1, + f"{where}: household_net_income is off its definition by " + f"{d.reported_gap_cents} cents", + ) + guard = row["float32_guard"][variant] + _require( + not guard["uncaused_changes"], + f"{where}: float32 guard: {guard['uncaused_changes']}", + ) checks.append( "every household-state pair, with and without health coverage: the " "leaf changes sum exactly (in cents) to the net change, and the " @@ -1079,17 +1106,20 @@ def medicaid_explanations( and after[income_key] > after[limit_key] ) if not pattern: - raise AssertionError( + raise InvariantError( f"{row['household']}-{row['state']}: net income with health " "coverage changes for a reason the text does not describe" ) share = limits[row["state"]] + msp_appears = before["msp_cost"] == 0 and after["msp_cost"] > 0 qmb_text = ( " She is QMB-eligible in every month of both runs, and " "PolicyEngine-US counts the Medicare Savings Program only once " "full Medicaid ends (msp_cost.py:28), so that benefit appears in " "the reform." - if _qmb_months(before) == 12 and _qmb_months(after) == 12 + if _qmb_months(before) == 12 + and _qmb_months(after) == 12 + and msp_appears else "" ) out[(row["household"], row["state"])] = ( diff --git a/src/populace_dynamics/bridge/policyengine_us.py b/src/populace_dynamics/bridge/policyengine_us.py index 22a0e4c2f..763f83c67 100644 --- a/src/populace_dynamics/bridge/policyengine_us.py +++ b/src/populace_dynamics/bridge/policyengine_us.py @@ -66,6 +66,7 @@ import json import math import os +import re import subprocess from collections.abc import Iterable, Mapping, Sequence from dataclasses import dataclass, field @@ -95,6 +96,7 @@ "ROOT_VARIABLE", "RunCase", "RunResult", + "FLOAT32_NOISE_STEPS", "SMALL_CHANGE_CENTS", "STATE_FIPS", "TraceNode", @@ -104,6 +106,7 @@ "check_published_source", "cola_rates_from_cpi_w", "decompose", + "float32_step", "floor_to_dime", "inspect_installation", "package_record_digest", @@ -551,6 +554,54 @@ def installation(): _INSTALLATION_SOURCE + "\njson.dump(installation(), sys.stdout)\n" ) +#: Shared by the runner and the tracer: one simulation per case. Cases +#: with the same parameter overrides share one tax-benefit system: the +#: reform is built once (from a throwaway simulation of the first such +#: case), and every case, the first included, passes that system as +#: ``tax_benefit_system`` with no reform, which policyengine-us shares +#: rather than rebuilds (``spm.py:830-834`` in 2.18.0). So no case gets a +#: ``baseline`` branch that another lacks, and no case shares a simulation +#: with another: some 2.18.0 formulas aggregate over a whole simulation's +#: population (Medicaid's state-average cost index, +#: ``medicaid_slcsp_state_average_cost_index.py:14-29``), so households +#: batched into one simulation would not be independent. +_SIMULATION_SOURCE = r""" +from policyengine_us import Simulation +from policyengine_core.reforms import Reform + +job = json.load(sys.stdin) +year = int(job["year"]) +period = str(year) +_systems = {} + + +def reform_for(overrides): + return Reform.from_dict( + { + path: {f"{year}-01-01.{year}-12-31": value} + for path, value in overrides.items() + }, + country_id="us", + ) + + +def simulation_for(case, trace=False): + situation = case["situation"] + if len(situation.get("households", {})) != 1: + raise ValueError(f"{case['case_id']}: needs exactly one household") + overrides = case.get("parameter_overrides") or {} + if not overrides: + return Simulation(situation=situation, trace=trace) + key = json.dumps(overrides, sort_keys=True) + if key not in _systems: + _systems[key] = Simulation( + situation=situation, reform=reform_for(overrides) + ).tax_benefit_system + return Simulation( + situation=situation, tax_benefit_system=_systems[key], trace=trace + ) +""" + #: Executed by the policyengine-us interpreter. It reads a job on stdin and #: writes results on stdout. For each case it builds the component tree of #: the root from the model: a variable's ``adds``/``subtracts`` (a list, or @@ -567,24 +618,17 @@ def installation(): #: #: A variable to expand with neither ``adds`` nor a mirrored list is an #: error. :func:`decompose` checks every aggregate's value against its -#: parts, so a wrong mirror fails loudly. -#: -#: Cases that share parameter overrides run as one simulation: their -#: situations are merged with every person and group name prefixed by the -#: case's index (households are independent in PolicyEngine-US's entity -#: model), and each case reads its own household's row. Each case must -#: hold exactly one household. A memo name may carry ``@period`` (for -#: example ``is_qmb_eligible@2026-01``) to read a monthly variable. -_RUNNER_SOURCE = _INSTALLATION_SOURCE + r""" +#: parts, so a wrong mirror fails loudly. Each case runs in its own +#: simulation (see :data:`_SIMULATION_SOURCE`) and must hold exactly one +#: household. A memo name may carry ``@period`` (for example +#: ``is_qmb_eligible@2026-01``) to read a monthly variable. +_RUNNER_SOURCE = _INSTALLATION_SOURCE + _SIMULATION_SOURCE + r""" import policyengine_us -from policyengine_us import Simulation -from policyengine_core.reforms import Reform -job = json.load(sys.stdin) -year = int(job["year"]) -period = str(year) expand = set(job["expand"]) root = job["root"] + + def parameter_list(params, path): node = params for part in path.split("."): @@ -617,37 +661,6 @@ def children_of(system, params, name): return out -GROUP_ENTITIES = ( - "tax_units", - "spm_units", - "marital_units", - "families", - "households", -) - - -def merged_situation(cases): - merged = {"people": {}} - for plural in GROUP_ENTITIES: - merged[plural] = {} - household_names = [] - for index, case in enumerate(cases): - prefix = f"c{index}__" - situation = case["situation"] - households = situation.get("households", {}) - if len(households) != 1: - raise ValueError(f"{case['case_id']}: needs exactly one household") - for person, entry in situation["people"].items(): - merged["people"][prefix + person] = entry - for plural in GROUP_ENTITIES: - for name, entry in situation.get(plural, {}).items(): - renamed = dict(entry) - renamed["members"] = [prefix + m for m in entry["members"]] - merged[plural][prefix + name] = renamed - household_names.append(prefix + next(iter(households))) - return merged, household_names - - def build_tree(system, params): tree = {} pending = [root] @@ -662,63 +675,41 @@ def build_tree(system, params): return tree -def reform_for(overrides): - if not overrides: - return None - return Reform.from_dict( - { - path: {f"{year}-01-01.{year}-12-31": value} - for path, value in overrides.items() - }, - country_id="us", - ) - - def memo_period(name): return name.split("@", 1) if "@" in name else (name, period) -groups = {} -for case in job["cases"]: - key = json.dumps(case.get("parameter_overrides") or {}, sort_keys=True) - groups.setdefault(key, []).append(case) +def household_value(sim, name, at): + values = sim.calculate(name, at, map_to="household") + if len(values) != 1: + raise ValueError(f"{name}: expected one household, got {len(values)}") + return float(values[0]) + results = [] -for key, cases in groups.items(): - overrides = json.loads(key) - situation, household_names = merged_situation(cases) - sim = Simulation(situation=situation, reform=reform_for(overrides)) +for case in job["cases"]: + sim = simulation_for(case) system = sim.tax_benefit_system params = system.parameters(f"{year}-01-01") tree = build_tree(system, params) names = set(tree) for parts in tree.values(): names.update(child for child, _ in parts) - ids = [str(i) for i in sim.populations["household"].ids] - rows = [ids.index(name) for name in household_names] - arrays = { - name: sim.calculate(name, period, map_to="household") - for name in sorted(names) - } - memo_names = sorted({m for case in cases for m in case.get("memo", [])}) - memo_arrays = {} - for name in memo_names: + values = {name: household_value(sim, name, period) for name in sorted(names)} + memo = {} + for name in case.get("memo", []): variable, at = memo_period(name) - memo_arrays[name] = sim.calculate(variable, at, map_to="household") + memo[name] = household_value(sim, variable, at) states = sim.calculate("state_code", period).decode_to_str() - for case, row in zip(cases, rows): - results.append( - { - "case_id": case["case_id"], - "state_code": [str(states[row])], - "tree": tree, - "values": {n: float(a[row]) for n, a in arrays.items()}, - "memo": { - n: float(memo_arrays[n][row]) - for n in case.get("memo", []) - }, - } - ) + results.append( + { + "case_id": case["case_id"], + "state_code": [str(state) for state in states], + "tree": tree, + "values": values, + "memo": memo, + } + ) json.dump( { "policyengine_us_version": metadata.version("policyengine-us"), @@ -731,38 +722,21 @@ def memo_period(name): ) """ -#: :func:`trace_policyengine_us`'s child. Each case runs alone with -#: PolicyEngine-US's tracer on (``Simulation(..., trace=True)``); the child -#: calculates the requested variables for the year and returns every traced -#: node once, keyed ``name@period``: its value (as floats, over the -#: variable's own entity), the nodes it read (``children``) and whether the -#: variable is an input (no formula, ``adds`` or ``subtracts``). A node -#: calculated again later is traced again without children (its value is -#: cached), so the entry with children is kept. Cases with the same -#: parameter overrides share one tax-benefit system: the first builds it -#: from the reform, and the rest pass it as ``tax_benefit_system``, which -#: policyengine-us shares rather than rebuilds (``spm.py:830-834`` in -#: 2.18.0). -_TRACE_SOURCE = _INSTALLATION_SOURCE + r""" +#: :func:`trace_policyengine_us`'s child. Each case runs in its own +#: simulation (see :data:`_SIMULATION_SOURCE`) with PolicyEngine-US's +#: tracer on (``Simulation(..., trace=True)``); the child calculates the +#: requested variables for the year and returns every traced node once, +#: keyed ``name@period``: its value (as floats, over the variable's own +#: entity), the nodes it read (``children``) and whether the variable is +#: an input (no formula, ``adds`` or ``subtracts``). A node calculated in +#: a branch simulation (policyengine-core's ``get_branch``; 2.18.0 computes +#: federal income tax through ``itemizing`` and ``not_itemizing`` branches) +#: is keyed ``branch:name@period``, so a branch's calculation never stands +#: in for the main one. A node calculated again later is traced again +#: without children (its value is cached), so the entry with children is +#: kept. +_TRACE_SOURCE = _INSTALLATION_SOURCE + _SIMULATION_SOURCE + r""" import numpy as np -from policyengine_us import Simulation -from policyengine_core.reforms import Reform - -job = json.load(sys.stdin) -year = int(job["year"]) -period = str(year) - - -def reform_for(overrides): - if not overrides: - return None - return Reform.from_dict( - { - path: {f"{year}-01-01.{year}-12-31": value} - for path, value in overrides.items() - }, - country_id="us", - ) def as_floats(value): @@ -781,31 +755,23 @@ def is_input(system, name): return not (variable.formulas or variable.adds or variable.subtracts) +def node_key(node): + key = f"{node.name}@{node.period}" + branch = getattr(node, "branch_name", "default") or "default" + return key if branch == "default" else f"{branch}:{key}" + + out = [] -systems = {} for case in job["cases"]: - key = json.dumps(case.get("parameter_overrides") or {}, sort_keys=True) - if key in systems: - sim = Simulation( - situation=case["situation"], - tax_benefit_system=systems[key], - trace=True, - ) - else: - sim = Simulation( - situation=case["situation"], - reform=reform_for(case.get("parameter_overrides")), - trace=True, - ) - systems[key] = sim.tax_benefit_system + sim = simulation_for(case, trace=True) system = sim.tax_benefit_system for name in case["variables"]: sim.calculate(name, period) nodes = {} def walk(node): - key = f"{node.name}@{node.period}" - children = [f"{c.name}@{c.period}" for c in node.children] + key = node_key(node) + children = [node_key(c) for c in node.children] seen = nodes.get(key) if seen is None or (children and not seen["children"]): nodes[key] = { @@ -859,9 +825,10 @@ class PolicyEngineUSInstallation: ``package_dir`` is the directory ``import policyengine_us`` would load; ``location`` is the installed distribution's root (``site-packages``), with its RECORD file and that file's SHA-256. ``direct_url`` is the - distribution's ``direct_url.json`` (PEP 610): absent for an install - from a package index, present for a VCS, local-directory (editable - included) or archive install. + distribution's ``direct_url.json`` (PEP 610): absent when the package + was installed by name (from a package index, or a local wheel found + with ``--find-links``), present for a VCS, local-directory (editable + included) or direct-URL archive install. """ python: str @@ -906,8 +873,12 @@ def imports_the_distribution(self) -> bool: def source_kind(self) -> str: """``index``, ``vcs``, ``archive``, ``directory`` or ``path``. - ``path`` means the imported package is not the installed - distribution's files (a checkout on ``PYTHONPATH``, say). + ``index`` means installed by name, with no ``direct_url.json``: from + a package index, or from a local wheel found with ``--find-links``, + which metadata cannot tell apart. A pinned + :func:`package_record_digest` ties such an install to a published + wheel. ``path`` means the imported package is not the installed + distribution's files (an editable install or ``PYTHONPATH``). """ if not self.imports_the_distribution: @@ -999,70 +970,123 @@ def inspect_installation( return PolicyEngineUSInstallation.from_payload(interpreter, payload) -def _git(directory: Path, *args: str) -> str: +#: Git never prompts for credentials here: an unreachable or private +#: origin fails fast instead of hanging. +_GIT_ENV = {**os.environ, "GIT_TERMINAL_PROMPT": "0"} + + +def _git(directory: Path, *args: str, timeout: float = 120.0) -> str: return subprocess.run( ["git", "-C", str(directory), *args], capture_output=True, text=True, check=True, + timeout=timeout, + env=_GIT_ENV, ).stdout.strip() +#: Untracked files under the package that cannot change a calculation: +#: bytecode caches and Finder metadata. Any other untracked file, +#: git-ignored or not, marks the checkout modified (policyengine-core loads +#: every parameter YAML and variable module it finds on disk). +_INERT_UNTRACKED = (".pyc", ".pyo", ".DS_Store") +#: Hosts whose repositories are public, for ``public_origin``. +_PUBLIC_ORIGIN = re.compile( + r"^(?:https://|ssh://git@|git@)github\.com[/:][^/]+/[^/]+?(?:\.git)?/?$" +) + + def _checkout_state(package_dir: Path) -> dict[str, Any]: - """The git state of the checkout holding ``package_dir``.""" + """The git state of the checkout holding ``package_dir``. + + Reachability is checked against ``origin`` as it is now (``git + ls-remote``), not against local remote-tracking refs, which can outlive + a deleted branch. A remote head counts only when its commit is also in + the local object store (``merge-base --is-ancestor`` needs it); fetch + first if the checkout is behind. + """ try: top = Path(_git(package_dir, "rev-parse", "--show-toplevel")) - except (OSError, subprocess.CalledProcessError): + except (OSError, subprocess.SubprocessError): return {"git": False} revision = _git(top, "rev-parse", "HEAD") tracked_changes = _git( top, "status", "--porcelain", "--untracked-files=no" ) - untracked_package_files = _git( - top, - "ls-files", - "--others", - "--exclude-standard", - "--", - str(package_dir), - ) - containing = _git( - top, - "for-each-ref", - "--contains", - revision, - "--format=%(refname)", - "refs/remotes/origin", - ).split() + untracked = [ + path + for path in _git( + top, "ls-files", "--others", "--", str(package_dir) + ).splitlines() + if path + and "__pycache__/" not in path + and not path.endswith(_INERT_UNTRACKED) + ] try: origin_url = _git(top, "remote", "get-url", "origin") - except subprocess.CalledProcessError: + except subprocess.SubprocessError: origin_url = None + heads: list[str] = [] + origin_reachable = False + if origin_url is not None: + try: + listing = _git(top, "ls-remote", "--heads", "origin") + origin_reachable = True + except subprocess.SubprocessError: + listing = "" + for line in listing.splitlines(): + sha, _, ref = line.partition("\t") + ancestor = subprocess.run( + ["git", "-C", str(top), "merge-base", "--is-ancestor"] + + [revision, sha], + capture_output=True, + timeout=120, + env=_GIT_ENV, + ) + if ancestor.returncode == 0: + heads.append(ref) return { "git": True, "revision": revision, - "dirty": bool(tracked_changes or untracked_package_files), + "dirty": bool(tracked_changes or untracked), + "untracked_package_files": untracked[:20], "origin_url": origin_url, - "origin_refs_containing": containing, + "origin_reachable": origin_reachable, + "origin_heads_containing": heads, } def check_published_source( - installation: PolicyEngineUSInstallation, *, require: bool = True + installation: PolicyEngineUSInstallation, + *, + require: bool = True, + public_origin: bool = True, ) -> dict[str, Any]: """Describe where the imported ``policyengine-us`` came from. - Published sources: an install from a package index (no - ``direct_url.json``), or a git checkout imported in place (an editable - install or ``PYTHONPATH``) whose ``HEAD`` some - ``refs/remotes/origin/*`` branch contains and whose tracked files, and - untracked files under the package, are unchanged. Anything else -- a - revision no ``origin`` branch contains, a modified checkout, a package - directory outside any git checkout, or a VCS, local-directory or archive - install (whose files cannot be tied to a public release here) -- raises - :class:`UnpublishedSourceError` when ``require`` is true, and is - returned with ``published`` false otherwise. + Two sources pass: + + * ``index``: installed by name, with no ``direct_url.json``. Metadata + cannot tell a package index from a local wheel found with + ``--find-links``, so a caller that must know the release pins + :func:`package_record_digest` (``run_policyengine_us``'s + ``expected_package_record_digest``) and checks the files with + :func:`verify_record`. + * ``path``: a git checkout imported in place (an editable install or + ``PYTHONPATH``) whose ``HEAD`` a head of ``origin`` contains, as + ``git ls-remote`` reports it now, and with no modified tracked file + or untracked package file (ignored ones included). With + ``public_origin`` (the default), ``origin`` must be a GitHub + repository. + + Anything else -- a revision no ``origin`` head contains, an + unreachable ``origin``, a modified checkout, a package directory + outside any git checkout, or a VCS, local-directory or direct-URL + archive install -- raises :class:`UnpublishedSourceError` when + ``require`` is true, and is returned with ``published`` false + otherwise. """ kind = installation.source_kind @@ -1087,10 +1111,26 @@ def check_published_source( f"{installation.package_dir} is not in a git checkout" ) else: - if not state["origin_refs_containing"]: + if state["origin_url"] is None: + reasons.append("the checkout has no origin remote") + elif public_origin and not _PUBLIC_ORIGIN.match( + state["origin_url"] + ): + reasons.append( + f"origin ({state['origin_url']}) is not a public " + "GitHub repository" + ) + if state["origin_url"] is not None and not ( + state["origin_reachable"] + ): + reasons.append( + "origin could not be reached to confirm the " + "revision is published" + ) + elif not state["origin_heads_containing"]: reasons.append( f"revision {state['revision']} is not reachable " - "from any origin branch (refs/remotes/origin/*)" + "from any branch of origin" ) if state["dirty"]: reasons.append("the checkout has uncommitted changes") @@ -1110,17 +1150,25 @@ def check_published_source( return record +def _is_bytecode(path: str) -> bool: + return "/__pycache__/" in f"/{path}" or path.endswith((".pyc", ".pyo")) + + def package_record_digest(record_text: str, prefix: str) -> tuple[str, int]: """SHA-256 of a RECORD's sorted lines under ``prefix``, and their count. The installer appends its own lines (``INSTALLER``, ``REQUESTED``, - console scripts) and may reorder the file, so the whole-file hash of an - installed RECORD differs from the wheel's. The sorted package lines - are the same in both, so this digest ties installed files to a wheel. + console scripts, and with pip the bytecode it compiles) and may reorder + the file, so the whole-file hash of an installed RECORD differs from + the wheel's. The sorted package lines, bytecode excluded, are the same + in both, so this digest ties installed files to a wheel. """ lines = sorted( - line for line in record_text.splitlines() if line.startswith(prefix) + line + for line in record_text.splitlines() + if line.startswith(prefix) + and not _is_bytecode(next(csv.reader([line]))[0]) ) digest = hashlib.sha256(("\n".join(lines) + "\n").encode()).hexdigest() return digest, len(lines) @@ -1131,12 +1179,16 @@ def verify_record( *, prefix: str = "policyengine_us/", ) -> dict[str, Any]: - """Hash every installed file the RECORD lists under ``prefix``. - - Returns the files checked, those whose SHA-256 differs from the RECORD - (``mismatched``), those missing, and :func:`package_record_digest` of - the RECORD. The RECORD hash is urlsafe base64 without padding - (the wheel format, PEP 376/427). + """Check the installed files under ``prefix`` against the RECORD. + + Hashes every file the RECORD lists with a hash (``mismatched`` when the + SHA-256 differs, ``missing`` when absent) and walks the installed + directory for files the RECORD does not list (``extra``; + policyengine-core loads every parameter YAML and variable module on + disk, so an added file changes the model). Bytecode is neither hashed + nor counted as extra. Also returns :func:`package_record_digest` of + the RECORD. The RECORD hash is urlsafe base64 without padding (the + wheel format, PEP 376/427). """ if not (installation.record_path and installation.location): @@ -1144,12 +1196,14 @@ def verify_record( root = Path(installation.location) text = Path(installation.record_path).read_text() checked = 0 + listed: set[str] = set() mismatched: list[str] = [] missing: list[str] = [] for row in csv.reader(io.StringIO(text)): if not row or not row[0].startswith(prefix): continue path, digest = row[0], row[1] if len(row) > 1 else "" + listed.add(path) if not digest: continue algorithm, _, expected = digest.partition("=") @@ -1162,17 +1216,71 @@ def verify_record( checked += 1 if encoded != expected: mismatched.append(path) + extra = sorted( + relative + for file in (root / prefix).rglob("*") + if file.is_file() + and not _is_bytecode(relative := file.relative_to(root).as_posix()) + and relative not in listed + ) digest, lines = package_record_digest(text, prefix) return { "prefix": prefix, "files_checked": checked, "mismatched": mismatched, "missing": missing, + "extra": extra, "package_record_digest": digest, "package_record_lines": lines, } +def _checked_installation( + interpreter: Path, + *, + require_published: bool, + verify_files: bool, + expected_package_record_digest: str | None, +) -> tuple[PolicyEngineUSInstallation, dict[str, Any]]: + """Inspect, check the source, and (for an index install) the files.""" + + installation = inspect_installation(interpreter) + source = check_published_source(installation, require=require_published) + problems = [] + if installation.source_kind == "index" and ( + verify_files or expected_package_record_digest + ): + record = verify_record(installation) + source = { + **source, + "record_check": { + key: len(value) if isinstance(value, list) else value + for key, value in record.items() + }, + } + if record["mismatched"] or record["missing"] or record["extra"]: + problems.append( + f"{len(record['mismatched'])} installed files differ from " + f"the RECORD, {len(record['missing'])} are missing and " + f"{len(record['extra'])} are not in it" + ) + if expected_package_record_digest and ( + record["package_record_digest"] != expected_package_record_digest + ): + problems.append("the RECORD is not the expected release's") + elif expected_package_record_digest: + problems.append( + f"a {installation.source_kind} install has no RECORD to compare " + "with the expected release" + ) + if problems: + raise UnpublishedSourceError( + f"policyengine-us at {installation.package_dir}: " + + "; ".join(problems) + ) + return installation, source + + def run_policyengine_us( cases: Sequence[RunCase], *, @@ -1182,15 +1290,23 @@ def run_policyengine_us( root: str = ROOT_VARIABLE, timeout: float = 1800.0, require_published: bool = True, + verify_files: bool = True, + expected_package_record_digest: str | None = None, ) -> RunResult: """Run ``cases`` in the policyengine-us interpreter and parse the results. + Each case runs in its own simulation (cases with the same parameter + overrides share a tax-benefit system). Before running, the imported + ``policyengine-us`` must be a published source + (:func:`check_published_source`, when ``require_published``), an index + install's files must match its RECORD (:func:`verify_record`, when + ``verify_files``), and its RECORD must have + ``expected_package_record_digest`` when one is given. + Raises :class:`PolicyEngineUSUnavailable` when the interpreter is - missing or the child fails, :class:`UnpublishedSourceError` when - ``require_published`` and the imported ``policyengine-us`` is not a - published source (:func:`check_published_source`), and ``ValueError`` - when a case resolves to a state other than its ``expected_state`` or a - case id repeats. + missing or the child fails, :class:`UnpublishedSourceError` when a + check above fails, and ``ValueError`` when a case resolves to a state + other than its ``expected_state`` or a case id repeats. """ if isinstance(year, bool) or not isinstance(year, int): @@ -1199,8 +1315,12 @@ def run_policyengine_us( if len(set(ids)) != len(ids): raise ValueError(f"case ids must be unique: {ids}") interpreter = _interpreter(python) - installation = inspect_installation(interpreter) - source = check_published_source(installation, require=require_published) + installation, source = _checked_installation( + interpreter, + require_published=require_published, + verify_files=verify_files, + expected_package_record_digest=expected_package_record_digest, + ) job = { "year": year, "root": root, @@ -1268,11 +1388,25 @@ def run_policyengine_us( # --------------------------------------------------------------------------- #: A change smaller than a cent is float noise, not a change. CENT_TOLERANCE = 0.01 +#: Float32 carries 24 significant bits, so a value near ``x`` moves in +#: steps of 2 ** (exponent(x) - 24). A read that changed by no more than +#: this many steps is treated as noise even when the steps exceed a cent +#: (above $131,072 one step is $0.015625). +FLOAT32_NOISE_STEPS = 4 #: Leaf changes below this many cents (and above zero) are small enough to #: be a float32 step at a bracket edge and are always traced. SMALL_CHANGE_CENTS = 200 +def float32_step(value: float) -> float: + """The spacing of float32 values at ``value`` (0 at 0 and non-finite).""" + + if value == 0 or not math.isfinite(value): + return 0.0 + _, exponent = math.frexp(value) + return math.ldexp(1.0, exponent - 24) + + @dataclass(frozen=True) class TraceNode: """One traced variable at one period in one case. @@ -1296,13 +1430,16 @@ def trace_policyengine_us( parameter_overrides: Mapping[str, Mapping[str, Any]] | None = None, timeout: float = 1800.0, require_published: bool = True, + verify_files: bool = True, + expected_package_record_digest: str | None = None, ) -> dict[str, dict[str, TraceNode]]: """Trace ``(case_id, situation, variables)`` cases, one simulation each. - Returns ``{case_id: {"name@period": TraceNode}}``. - ``parameter_overrides`` maps a case id to its overrides (as - :class:`RunCase`). The imported ``policyengine-us`` is checked as in - :func:`run_policyengine_us`. + Returns ``{case_id: {"name@period": TraceNode}}`` (branch simulations' + nodes are keyed ``branch:name@period``). ``parameter_overrides`` maps + a case id to its overrides (as :class:`RunCase`). The imported + ``policyengine-us`` is checked as in :func:`run_policyengine_us`, and + must not change between the check and the trace. """ if isinstance(year, bool) or not isinstance(year, int): @@ -1311,8 +1448,11 @@ def trace_policyengine_us( if len(set(ids)) != len(ids): raise ValueError(f"case ids must be unique: {ids}") interpreter = _interpreter(python) - check_published_source( - inspect_installation(interpreter), require=require_published + installation, _ = _checked_installation( + interpreter, + require_published=require_published, + verify_files=verify_files, + expected_package_record_digest=expected_package_record_digest, ) overrides = parameter_overrides or {} job = { @@ -1328,6 +1468,13 @@ def trace_policyengine_us( ], } payload = _run_child(interpreter, _TRACE_SOURCE, json.dumps(job), timeout) + traced = PolicyEngineUSInstallation.from_payload( + interpreter, payload["installation"] + ) + if traced != installation: + raise PolicyEngineUSUnavailable( + "policyengine-us changed between the source check and the trace" + ) out: dict[str, dict[str, TraceNode]] = {} for case in payload["cases"]: out[case["case_id"]] = { @@ -1372,6 +1519,24 @@ def _node_change( return worst +def _noise( + baseline: TraceNode | None, reform: TraceNode | None, tolerance: float +) -> float: + """The largest change of a read that still counts as float noise.""" + + magnitude = max( + ( + abs(v) + for node in (baseline, reform) + if node is not None and node.value is not None + for v in node.value + if math.isfinite(v) + ), + default=0.0, + ) + return max(tolerance, FLOAT32_NOISE_STEPS * float32_step(magnitude)) + + def _values(node: TraceNode | None) -> list[float] | None: return None if node is None or node.value is None else list(node.value) @@ -1387,14 +1552,24 @@ def uncaused_changes( Walks the traced nodes reachable from ``roots`` (``name@period`` keys) in both runs. A node is reported when it was traced in both - runs, is not an input, its value changes by at least ``tolerance``, and - each node it read changes by less than ``tolerance`` (or it read none). - A node it read in one run only counts as changed: the calculation took - another branch, which a changed value upstream decided. A node traced - in one run only is not compared for the same reason. A genuine change - always has a changed input below it (here, the Social Security amount), - so a reported node is a step taken on noise: typically a bracket or - eligibility edge that float32 arithmetic crossed. Returns one record + runs, is not an input, its value changes by at least ``tolerance``, + and no node it read changed by more than float noise: ``tolerance`` or + :data:`FLOAT32_NOISE_STEPS` float32 steps at the read's magnitude, + whichever is larger (so the guard still sees noise above $131,072, + where one float32 step exceeds a cent). A node it read in one run only + counts as changed: the calculation took another branch, which a + changed value upstream decided. A node traced in one run only is not + compared for the same reason. A branch simulation's node traced + without reads (``branch:name@period``) holds a value copied from the + parent simulation and reads the main node ``name@period``. A read with no numeric value never + counts as a cause, so a node whose only changed read is not numeric is + reported (a false alarm, not a miss). + + A genuine change always has a changed input below it (here, the Social + Security amount), so a reported node is a step taken on noise: + typically a bracket or eligibility edge that float32 arithmetic + crossed. The rule is local, so it cannot see a noise step in a + variable that also read a genuinely changed input. Returns one record per reported node, sorted by key. """ @@ -1413,6 +1588,14 @@ def uncaused_changes( + (after.children if after else ()) ) ) + if not children and ":" in key: + # A branch starts as a clone of its parent's calculated values + # (policyengine-core ``get_branch``, ``simulation.py:1499``), so + # a branch node traced without reads was copied, not computed: + # it reads the main calculation's node of the same name. + main = key.split(":", 1)[1] + if main in baseline or main in reform: + children = (main,) pending.extend(children) if before is None or after is None or before.input: continue @@ -1424,8 +1607,10 @@ def uncaused_changes( for child in children } caused = any( - value is not None and value >= tolerance - for value in child_changes.values() + value is not None + and value + > _noise(baseline.get(child), reform.get(child), tolerance) + for child, value in child_changes.items() ) if not caused: found[key] = { diff --git a/tests/README-tiers.md b/tests/README-tiers.md index 9c3f756dd..4da48427a 100644 --- a/tests/README-tiers.md +++ b/tests/README-tiers.md @@ -39,9 +39,9 @@ pytest --collect-only -q -m oracle_policyengine | tail -1 | Tier | Tests at HEAD | |---|---:| -| `unit` | 5,544 | +| `unit` | 5,589 | | `artifact` | 3,331 | | `integration_psid` | 1,341 | | `reproduction_legacy` | 520 | -| `oracle_policyengine` | 205 | -| **Total** | **10,941** | +| `oracle_policyengine` | 206 | +| **Total** | **10,987** | diff --git a/tests/bridge/test_pe_us_sample_households_script.py b/tests/bridge/test_pe_us_sample_households_script.py new file mode 100644 index 000000000..636b4f126 --- /dev/null +++ b/tests/bridge/test_pe_us_sample_households_script.py @@ -0,0 +1,357 @@ +"""The sample-household script's own checks, on INVENTED inputs. + +No policyengine-us interpreter is started: the bridge's runner functions +are replaced with fakes, parameter files are written to a temporary +release directory, and decompositions are built from small invented +trees. These pin the script's logic itself; the committed results are +pinned in ``test_pe_us_bridge_artifact.py``. +""" + +from __future__ import annotations + +import sys +from pathlib import Path + +import pytest + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / "scripts")) + +import pe_us_minimum_benefit_sample_households as script # noqa: E402 + +from populace_dynamics.bridge import policyengine_us as bridge # noqa: E402 + +UPDATE = script.PARAMETER_UPDATES[0] +HEALTH = "gov.simulation.include_health_benefits_in_net_income" + + +# --------------------------------------------------------------------------- +# Parameter updates +# --------------------------------------------------------------------------- +def _release(tmp_path, values: str) -> Path: + path = tmp_path / UPDATE["file"] + path.parent.mkdir(parents=True) + path.write_text(f"values:\n{values}") + return tmp_path + + +def test__given_no_entry_for_the_year__then_the_update_applies(tmp_path): + root = _release(tmp_path, " 1991-01-01: 630\n 2025-01-01: 1_206.94\n") + [applied] = script.parameter_updates(root) + assert applied["value"] == 1_233.94 + assert applied["installed_value"] == 1_206.94 + assert applied["installed_value_dated"] == "2025-01-01" + assert len(applied["file_sha256"]) == 64 + + +def test__given_the_published_entry__then_the_update_is_dropped(tmp_path): + root = _release( + tmp_path, " 2025-01-01: 1_206.94\n 2026-01-01: 1_233.94\n" + ) + assert script.parameter_updates(root) == [] + + +def test__given_a_different_entry__then_the_script_refuses(tmp_path): + root = _release(tmp_path, " 2025-01-01: 1_206.94\n 2026-01-01: 1_250\n") + with pytest.raises(ValueError, match="not the published"): + script.parameter_updates(root) + + +@pytest.mark.parametrize( + ("state", "variant", "expected"), + [ + ("CA", "default", {UPDATE["parameter"]: 1_233.94}), + ("CA", "with_health", {UPDATE["parameter"]: 1_233.94, HEALTH: True}), + ("FL", "default", {}), + ("MT", "with_health", {HEALTH: True}), + ], +) +def test__given_state_and_variant__then_overrides_are_the_right_ones( + state, variant, expected +): + assert script._overrides_for(state, variant, [UPDATE]) == expected + + +@pytest.mark.parametrize( + ("values", "on", "expected"), + [ + ({"2018-01-01": 0.88}, "2026-01-01", 0.88), + ({"2025-10-01": 298, "2026-10-01": 306}, "2026-10-01", 306), + ({"2025-10-01": 298, "2026-10-01": 306}, "2026-09-30", 298), + ], +) +def test__given_dated_values__then_the_one_in_force_is_read( + values, on, expected +): + assert script._dated_value(values, on) == expected + + +def test__given_no_value_in_force__then_reading_is_refused(): + with pytest.raises(ValueError, match="no value in force"): + script._dated_value({"2027-01-01": 1}, "2026-01-01") + + +# --------------------------------------------------------------------------- +# Paths +# --------------------------------------------------------------------------- +@pytest.mark.parametrize( + "document", + [ + {"path": "/abs/file.json"}, + {"nested": [{"python": "~/.venvs/x/bin/python"}]}, + {"text": "see /Users/someone/file"}, + ], +) +def test__given_a_local_path__then_writing_is_refused(document): + with pytest.raises(ValueError, match="local path"): + script._no_absolute_paths(document) + + +def test__given_relative_paths__then_writing_is_allowed(): + script._no_absolute_paths( + {"a": "docs/analysis/x.md", "b": ["policyengine_us/p.yaml"]} + ) + + +# --------------------------------------------------------------------------- +# The pinned release +# --------------------------------------------------------------------------- +def _fake_installation(version="2.18.0"): + return bridge.PolicyEngineUSInstallation( + python="python", + python_version="3.13.9", + package_dir="site/policyengine_us", + version=version, + core_version="3.32.11", + location="site", + record_path="site/RECORD", + record_sha256="0" * 64, + direct_url=None, + installer="uv", + ) + + +def _record(**overrides): + record = { + "prefix": "policyengine_us/", + "files_checked": 17_551, + "mismatched": [], + "missing": [], + "extra": [], + "package_record_digest": script.PE_US_RELEASE["package_record_digest"], + "package_record_lines": 17_551, + } + record.update(overrides) + return record + + +@pytest.fixture +def fake_release(monkeypatch): + state = {"installation": _fake_installation(), "record": _record()} + monkeypatch.setattr( + bridge, "inspect_installation", lambda python: state["installation"] + ) + monkeypatch.setattr( + bridge, "verify_record", lambda installation: state["record"] + ) + return state + + +def test__given_the_pinned_release__then_provenance_is_recorded( + fake_release, +): + installation, provenance = script.pinned_release(None) + assert installation.version == "2.18.0" + assert provenance["release"] == script.PE_US_RELEASE + assert provenance["source_check"]["published"] is True + assert provenance["record_check"]["extra"] == 0 + + +@pytest.mark.parametrize( + ("change", "match"), + [ + ({"installation": _fake_installation("2.17.3")}, "version 2.17.3"), + ({"record": _record(mismatched=["policyengine_us/a.py"])}, "differ"), + ({"record": _record(extra=["policyengine_us/p/x.yaml"])}, "not in"), + ({"record": _record(package_record_digest="0" * 64)}, "RECORD"), + ], +) +def test__given_anything_but_the_pinned_release__then_the_script_refuses( + fake_release, change, match +): + fake_release.update(change) + with pytest.raises(ValueError, match=match): + script.pinned_release(None) + + +# --------------------------------------------------------------------------- +# Invariants, the float32 guard and the Medicaid text +# --------------------------------------------------------------------------- +TREE = bridge.ComponentTree( + "household_net_income", + { + "household_net_income": bridge.NET_INCOME_DEFINITION, + "household_benefits": (("social_security", 1), ("ssi", 1)), + }, +) +ZERO = { + "household_market_income": 0.0, + "household_refundable_tax_credits": 0.0, + "household_tax_before_refundable_credits": 0.0, + "household_health_costs": 0.0, +} + + +def _values(social_security, ssi): + leaves = {**ZERO, "social_security": social_security, "ssi": ssi} + leaves["household_benefits"] = social_security + ssi + leaves["household_net_income"] = social_security + ssi + return leaves + + +def _row(baseline_ssi=3_252.0, reform_ssi=1_200.0, uncaused=()): + baseline = _values(8_916.0, baseline_ssi) + reform = _values(10_968.0, reform_ssi) + decomposition = bridge.decompose(TREE, baseline, reform) + guard = {"uncaused_changes": list(uncaused)} + return { + "household": "A", + "state": "FL", + "baseline_social_security_annual": 8_916.0, + "reform_social_security_annual": 10_968.0, + "decomposition": decomposition, + "with_health": decomposition, + "float32_guard": {"default": guard, "with_health": guard}, + "situations": {"baseline": {}, "reform": {}}, + "overrides": {"default": {}, "with_health": {}}, + "run_values": { + variant: {"baseline": baseline, "reform": reform} + for variant in script.VARIANTS + }, + } + + +def test__given_a_consistent_row__then_the_invariants_pass(): + checks = script.check_invariants([_row()]) + assert any("float32 guard" in check for check in checks) + + +def test__given_ssi_rising_with_social_security__then_writing_is_refused(): + with pytest.raises(script.InvariantError, match="ssi rose"): + script.check_invariants([_row(baseline_ssi=0.0, reform_ssi=100.0)]) + + +def test__given_an_uncaused_change__then_writing_is_refused(): + row = _row(uncaused=[{"variable": "ca_use_tax@2026"}]) + with pytest.raises(script.InvariantError, match="float32 guard"): + script.check_invariants([row]) + + +def test__invariant_error__then_it_is_raised_not_asserted(): + """``python -O`` strips ``assert``; the checks must still raise.""" + + source = (ROOT / "scripts" / f"{script.OUTPUT_STEM}.py").read_text() + body = source.split("def check_invariants", 1)[1].split("\ndef ", 1)[0] + assert "assert " not in body + + +def _trace(value, children=(), is_input=False): + return bridge.TraceNode( + value=(value,), children=tuple(children), input=is_input + ) + + +def _traces(ssi_traced): + """Traces of the invented row: SSI read from Social Security.""" + + out = {} + for scenario, ss, ssi in ( + ("baseline", 8_916.0, 3_252.0), + ("reform", 10_968.0, ssi_traced), + ): + nodes = { + "social_security@2026": _trace(ss, ["ssr@2026"]), + "ssr@2026": _trace(ss, is_input=True), + "ssi@2026": _trace(ssi, ["social_security@2026"]), + } + for variant in script.VARIANTS: + out[script._case_id("A", "FL", scenario, variant)] = nodes + return out + + +def test__given_traced_values_equal_to_the_run__then_the_guard_records_them( + monkeypatch, +): + row = _row() + monkeypatch.setattr( + bridge, "trace_policyengine_us", lambda *a, **k: _traces(1_200.0) + ) + script.float32_guard([row], None) + guard = row["float32_guard"]["default"] + assert guard["traced_leaves"] == ["social_security", "ssi"] + assert guard["uncaused_changes"] == [] + assert guard["small_changes"] == [] + + +def test__given_a_traced_value_off_the_run__then_writing_is_refused( + monkeypatch, +): + """The traced-versus-untraced differential check.""" + + monkeypatch.setattr( + bridge, "trace_policyengine_us", lambda *a, **k: _traces(1_250.0) + ) + with pytest.raises(script.InvariantError, match="traced"): + script.float32_guard([_row()], None) + + +def _medicaid_row(*, eligible_after=0.0, msp_after=5_335.0, qmb=1.0): + row = _row() + # With health counted the change differs from the default one. + row["with_health"] = bridge.decompose( + TREE, _values(8_916.0, 3_252.0), _values(10_968.0, 0.0) + ) + qmb_months = {name: qmb for name in script.QMB_MONTHS} + income = "medicaid_optional_senior_or_disabled_countable_income" + limit = "medicaid_optional_senior_or_disabled_income_limit" + row["memo"] = { + "baseline": { + "is_medicaid_eligible": 1.0, + income: 13_476.0, + limit: 14_044.8, + "msp_cost": 0.0, + **qmb_months, + }, + "reform": { + "is_medicaid_eligible": eligible_after, + income: 15_528.0, + limit: 14_044.8, + "msp_cost": msp_after, + **qmb_months, + }, + } + return row + + +def test__given_medicaid_ending_at_the_limit__then_the_text_explains_it(): + out = script.medicaid_explanations([_medicaid_row()], {"FL": 0.88}) + assert list(out) == [("A", "FL")] + text = out[("A", "FL")] + assert "$13,476 to $15,528" in text and "88%" in text + assert "QMB-eligible in every month of both runs" in text + + +def test__given_no_msp_in_the_reform__then_the_qmb_sentence_is_left_out(): + """Finding 9 of the code review: the sentence needs MSP to appear.""" + + out = script.medicaid_explanations( + [_medicaid_row(msp_after=0.0)], {"FL": 0.88} + ) + assert "QMB" not in out[("A", "FL")] + + +def test__given_another_reason_for_the_difference__then_it_is_refused(): + with pytest.raises(script.InvariantError, match="does not describe"): + script.medicaid_explanations( + [_medicaid_row(eligible_after=1.0)], {"FL": 0.88} + ) diff --git a/tests/bridge/test_policyengine_us_bridge.py b/tests/bridge/test_policyengine_us_bridge.py index 0c3e6fc06..f9f9503a3 100644 --- a/tests/bridge/test_policyengine_us_bridge.py +++ b/tests/bridge/test_policyengine_us_bridge.py @@ -895,14 +895,51 @@ def _checkout_installation(tmp_path, clone): ) +def _check(tmp_path, clone, **kwargs): + # The fixture's origin is a local bare repository, not GitHub, so the + # tests of reachability and cleanliness switch the host check off; its + # own test is below. + return bridge.check_published_source( + _checkout_installation(tmp_path, clone), + **{"public_origin": False, **kwargs}, + ) + + def test__given_pushed_clean_checkout__then_source_is_published( tmp_path, checkout ): installation = _checkout_installation(tmp_path, checkout) assert installation.source_kind == "path" - record = bridge.check_published_source(installation) + record = _check(tmp_path, checkout) assert record["published"] - assert record["checkout"]["origin_refs_containing"] + assert record["checkout"]["origin_heads_containing"] == ["refs/heads/main"] + + +def test__given_origin_that_is_not_public__then_source_is_refused( + tmp_path, checkout +): + """A pushed commit on a local or private origin is not published.""" + + with pytest.raises(bridge.UnpublishedSourceError, match="public GitHub"): + bridge.check_published_source( + _checkout_installation(tmp_path, checkout) + ) + + +@pytest.mark.parametrize( + ("url", "public"), + [ + ("https://github.com/PolicyEngine/policyengine-us.git", True), + ("https://github.com/PolicyEngine/policyengine-us", True), + ("git@github.com:PolicyEngine/policyengine-us.git", True), + ("ssh://git@github.com/PolicyEngine/policyengine-us.git", True), + ("https://github.example.com/PolicyEngine/policyengine-us", False), + ("/Users/someone/policyengine-us.git", False), + ("file:///tmp/origin.git", False), + ], +) +def test__given_origin_url__then_only_github_counts_as_public(url, public): + assert bool(bridge._PUBLIC_ORIGIN.match(url)) is public def test__given_local_commit_not_on_origin__then_source_is_refused( @@ -913,22 +950,60 @@ def test__given_local_commit_not_on_origin__then_source_is_refused( (checkout / "policyengine_us" / "extra.py").write_text("X = 1\n") _git(checkout, "add", ".") _git(checkout, "commit", "-q", "-m", "fixup! local only") - installation = _checkout_installation(tmp_path, checkout) with pytest.raises(bridge.UnpublishedSourceError, match="not reachable"): - bridge.check_published_source(installation) + _check(tmp_path, checkout) + + +def test__given_branch_deleted_on_origin__then_a_stale_ref_does_not_count( + tmp_path, checkout +): + """A remote-tracking ref can outlive its branch; origin is asked now.""" + _git(checkout, "checkout", "-q", "-b", "feature") + (checkout / "policyengine_us" / "feature.py").write_text("F = 1\n") + _git(checkout, "add", ".") + _git(checkout, "commit", "-q", "-m", "feature") + _git(checkout, "push", "-q", "origin", "feature") + assert _check(tmp_path, checkout)["published"] + # Delete the branch on origin only: refs/remotes/origin/feature stays. + _git(tmp_path / "origin.git", "branch", "-q", "-D", "feature") + _git(checkout, "rev-parse", "refs/remotes/origin/feature") + with pytest.raises(bridge.UnpublishedSourceError, match="not reachable"): + _check(tmp_path, checkout) + + +def test__given_unreachable_origin__then_source_is_refused(tmp_path, checkout): + _git(checkout, "remote", "set-url", "origin", str(tmp_path / "gone.git")) + with pytest.raises(bridge.UnpublishedSourceError, match="could not be"): + _check(tmp_path, checkout) -@pytest.mark.parametrize("change", ["tracked", "untracked"]) + +@pytest.mark.parametrize("change", ["tracked", "untracked", "ignored"]) def test__given_modified_checkout__then_source_is_refused( tmp_path, checkout, change ): + package = checkout / "policyengine_us" if change == "tracked": - (checkout / "policyengine_us" / "__init__.py").write_text("Y = 2\n") + (package / "__init__.py").write_text("Y = 2\n") + elif change == "untracked": + (package / "new.py").write_text("Z = 3\n") else: - (checkout / "policyengine_us" / "new.py").write_text("Z = 3\n") - installation = _checkout_installation(tmp_path, checkout) + # A git-ignored parameter file still loads: policyengine-core reads + # every YAML under parameters/. + exclude = checkout / ".git" / "info" / "exclude" + exclude.write_text(exclude.read_text() + "hidden.yaml\n") + (package / "hidden.yaml").write_text("values: {2026-01-01: 1}\n") with pytest.raises(bridge.UnpublishedSourceError, match="uncommitted"): - bridge.check_published_source(installation) + _check(tmp_path, checkout) + + +def test__given_only_bytecode_untracked__then_checkout_stays_clean( + tmp_path, checkout +): + cache = checkout / "policyengine_us" / "__pycache__" + cache.mkdir() + (cache / "__init__.cpython-313.pyc").write_bytes(b"\x00") + assert _check(tmp_path, checkout)["published"] def test__given_package_outside_any_checkout__then_source_is_refused( @@ -964,14 +1039,21 @@ def test__given_installed_files__then_record_verification_checks_each( record = site / "policyengine_us-2.18.0.dist-info" / "RECORD" record.write_text("\n".join(lines) + "\n") installation = _installation(tmp_path, record_path=str(record)) + # Bytecode written at import time is neither in the RECORD nor extra. + cache = site / "policyengine_us" / "__pycache__" + cache.mkdir() + (cache / "__init__.cpython-313.pyc").write_bytes(b"\x00") clean = bridge.verify_record(installation) assert clean["files_checked"] == 2 assert clean["mismatched"] == [] and clean["missing"] == [] + assert clean["extra"] == [] (site / "policyengine_us" / "p" / "x.yaml").write_text("values: {1: 2}\n") (site / "policyengine_us" / "__init__.py").unlink() + (site / "policyengine_us" / "p" / "override.yaml").write_text("x: 1\n") dirty = bridge.verify_record(installation) assert dirty["mismatched"] == ["policyengine_us/p/x.yaml"] assert dirty["missing"] == ["policyengine_us/__init__.py"] + assert dirty["extra"] == ["policyengine_us/p/override.yaml"] assert dirty["package_record_digest"] == clean["package_record_digest"] @@ -985,14 +1067,26 @@ def test__given_installed_files__then_record_verification_checks_each( max_size=8, unique=True, ), - st.lists(st.from_regex(r"[a-z]{1,8},,", fullmatch=True), max_size=4), + st.lists( + st.one_of( + st.from_regex(r"[a-z]{1,8},,", fullmatch=True), + # pip compiles bytecode and lists it under the package. + st.from_regex( + r"policyengine_us/(?:[a-z]{1,8}/)?__pycache__/" + r"[a-z]{1,8}\.cpython-31[0-4]\.pyc,,", + fullmatch=True, + ), + ), + max_size=6, + ), st.randoms(use_true_random=False), ) def test__given_installer_lines_and_order__then_package_digest_is_unchanged( package_lines, installer_lines, random ): - """The installed RECORD adds installer lines and may reorder; the digest - of the sorted package lines is the wheel's either way.""" + """The installed RECORD adds installer lines (pip's bytecode among them) + and may reorder; the digest of the sorted package lines is the wheel's + either way.""" wheel = "\n".join(package_lines) + "\n" installed = package_lines + installer_lines @@ -1098,6 +1192,91 @@ def test__given_branch_taken_in_one_run_only__then_it_is_a_cause(): assert bridge.uncaused_changes(baseline, reform, ["cost@2026"]) == [] +def test__given_branch_copy_of_a_main_value__then_it_reads_the_main_node(): + """A branch clones its parent's calculated values (2.18.0's itemizing + branch copies adjusted gross income): the copy is caused when the main + value is, and reported when the main value changed without a cause.""" + + def run(ss, agi, main_agi_children): + return { + "tax@2026": _node([agi * 0.1], ["itemizing:agi@2026"]), + "itemizing:agi@2026": _node([agi]), + "agi@2026": _node([agi], main_agi_children), + "ss@2026": _node([ss], is_input=True), + } + + caused_b = run(8916.0, 37067.30, ["ss@2026"]) + caused_r = run(10968.0, 37981.40, ["ss@2026"]) + assert bridge.uncaused_changes(caused_b, caused_r, ["tax@2026"]) == [] + # The main value moves while nothing it read did: the main node is the + # origin, and the copy and the tax are caused by it. + noise_b = run(8916.0, 37067.30, ["pension@2026"]) + noise_r = run(8916.0, 37981.40, ["pension@2026"]) + for nodes in (noise_b, noise_r): + nodes["pension@2026"] = _node([31200.0], is_input=True) + found = bridge.uncaused_changes(noise_b, noise_r, ["tax@2026"]) + assert [item["variable"] for item in found] == ["agi@2026"] + + +def test__given_step_on_noise_above_131072__then_the_guard_still_sees_it(): + """Above 2**17 one float32 step is $0.015625, more than a cent; the + review's counterexample at a $150,000 edge was missed with a fixed + one-cent tolerance.""" + + def run(ss, agi, ca_agi, tax): + return { + "tax@2026": _node([tax], ["ca_agi@2026"]), + "ca_agi@2026": _node([ca_agi], ["agi@2026", "sub@2026"]), + "agi@2026": _node([agi], ["ss@2026"]), + "sub@2026": _node([agi - ca_agi], ["ss@2026"]), + "ss@2026": _node([ss], is_input=True), + } + + baseline = run(8916.0, 260099.70, 150000.0, 15.0) + reform = run(10968.0, 262151.70, 149999.984375, 14.0) + found = bridge.uncaused_changes(baseline, reform, ["tax@2026"]) + assert [item["variable"] for item in found] == ["tax@2026"] + assert bridge.float32_step(150000.0) == 0.015625 + assert bridge.float32_step(30000.0) == 2**-9 + + +@given(st.floats(1.0, 1e9, allow_nan=False, allow_infinity=False)) +def test__given_any_value__then_float32_step_is_its_spacing(value): + step = bridge.float32_step(value) + # value lies in [2**(e-1), 2**e) and float32 keeps 24 bits. + assert step * 2**23 <= value < step * 2**24 + + +@given( + st.lists( + st.floats(0.02, 1e5, allow_nan=False, allow_infinity=False), + min_size=1, + max_size=6, + ), + st.floats(0.02, 1e4, allow_nan=False, allow_infinity=False), +) +def test__given_chain_of_real_changes__then_the_guard_is_silent( + steps, input_change +): + """A chain where every variable moves with the one it reads, down to a + changed input, is caused all the way.""" + + def run(shift): + nodes = {"x@2026": _node([100.0 + shift], is_input=True)} + below = "x@2026" + level = 100.0 + shift + for index, step in enumerate(steps): + key = f"v{index}@2026" + level += step if shift else 0.0 + nodes[key] = _node([level], [below]) + below = key + return nodes, below + + baseline, root = run(0.0) + reform, _ = run(input_change) + assert bridge.uncaused_changes(baseline, reform, [root]) == [] + + @given( st.lists( st.tuples( diff --git a/tests/bridge/test_policyengine_us_bridge_oracle.py b/tests/bridge/test_policyengine_us_bridge_oracle.py index 3443c16e6..6de435cfa 100644 --- a/tests/bridge/test_policyengine_us_bridge_oracle.py +++ b/tests/bridge/test_policyengine_us_bridge_oracle.py @@ -184,6 +184,30 @@ def test__live_interpreter__then_its_source_is_published_and_intact( record = bridge.verify_record(installation) assert record["files_checked"] > 1_000 assert record["mismatched"] == [] and record["missing"] == [] + assert record["extra"] == [] + # The runner verified the same files before running. + assert result.source["record_check"]["mismatched"] == 0 + assert result.source["record_check"]["extra"] == 0 + + +def test__given_a_digest_other_than_the_release__then_the_run_is_refused( + interpreter, +): + installation = bridge.inspect_installation(interpreter) + if installation.source_kind != "index": + pytest.skip( + "the interpreter's policyengine-us is not an index install" + ) + situation = bridge.to_situation( + _household("A", "FL", BASELINE_SS, 0.0), YEAR + ) + with pytest.raises(bridge.UnpublishedSourceError, match="expected"): + bridge.run_policyengine_us( + [bridge.RunCase("a", situation)], + year=YEAR, + python=interpreter, + expected_package_record_digest="0" * 64, + ) @pytest.mark.parametrize("state", ["FL", "CA"]) @@ -325,11 +349,23 @@ def test__use_tax_at_a_bracket_edge__then_the_float32_guard_flags_it( assert traces["reform"][federal].value[0] > ( traces["baseline"][federal].value[0] ) + # 2.18.0 computes federal tax through itemizing and not_itemizing + # branch simulations (tax_liability_if_itemizing.py:13, + # tax_liability_if_not_itemizing.py:14); their nodes are keyed apart + # from the main calculation's. + branches = { + key.split(":", 1)[0] for key in traces["baseline"] if ":" in key + } + assert {"itemizing", "not_itemizing"} <= branches -def test__batched_cases__then_values_equal_a_single_case_run( +def test__case_run_with_others__then_values_equal_the_case_run_alone( interpreter, result ): + """Each case runs in its own simulation, and cases with the same + overrides share a tax-benefit system; neither the other cases nor the + order changes a case's values.""" + key = ("A", "FL", "baseline") alone = bridge.run_policyengine_us( [ diff --git a/tests/tier_counts.json b/tests/tier_counts.json index c6b644bf5..ee453a349 100644 --- a/tests/tier_counts.json +++ b/tests/tier_counts.json @@ -1,10 +1,10 @@ { "schema_version": 1, "counts": { - "unit": 5544, + "unit": 5589, "artifact": 3331, "integration_psid": 1341, "reproduction_legacy": 520, - "oracle_policyengine": 205 + "oracle_policyengine": 206 } } From 6ba76a70a57183de25e1b3ab440a3a9a75651bc0 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 05:24:01 -0400 Subject: [PATCH 07/15] Regenerate the sample households with the hardened bridge Results from scripts/pe_us_minimum_benefit_sample_households.py at 472f290 (code clean), policyengine-us 2.18.0 from PyPI, the pinned RECORD digest checked by the runner and the tracer, and no file added to, changed in or missing from the installed package. Every decomposition equals the previous run's to the cent. Only Medicaid-at-cost memo values move, by one float32 step (for example 9,236.4785 to 9,236.4795), now that each case has its own simulation. The float32 guard traced 65,907 variable-periods (branch simulations' nodes now counted apart) and found no step without a cause. Co-Authored-By: Claude Opus 5.5 --- .../household_a_waterfall.png | Bin 228735 -> 229015 bytes .../household_a_waterfall.svg | 24 ++-- .../household_b_waterfall.png | Bin 295831 -> 296196 bytes .../household_b_waterfall.svg | 24 ++-- .../household_c_waterfall.png | Bin 237095 -> 237370 bytes .../household_c_waterfall.svg | 24 ++-- ..._us_minimum_benefit_sample_households.json | 33 ++--- ...pe_us_minimum_benefit_sample_households.md | 4 +- docs/design/pe_us_bridge.md | 130 ++++++++++++------ 9 files changed, 144 insertions(+), 95 deletions(-) diff --git a/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png index 3e52806e006400190d40233c28a78bea83c5275b..342816ec14d846d04259dc8c077371b1e62c0c2d 100644 GIT binary patch delta 25132 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 - + @@ -4275,17 +4275,17 @@ z - - - - - - - - - - - + + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png index 44fe277d395ecc74fb9f5bd244299fd40f98a87f..23af3749813ae873fc832ce490eaa3dd94eafbdd 100644 GIT binary patch delta 37370 zcmYJ4Wmr^U+qLPAp>tpW1r#Jix*McL329J5YLLzi!_X~CNQZ>9ba!`mcXti-@;vYR z9pC=7fA8bo*Sgm_*A*W`3=bvtg(JgJDo_Uxf%zLHS6BY`OfMHBSSf>Hely0n#EdV0 zjQxP&m@>RpP~ul`eSW<5-H#X76KgHDQuA@|o42c{3UNtTu4Wt49vUz|%|wb}OBl@O zX{@t0OL_(w_yUioK}S2%%Oe*>sJ9WERW^~VQ4wiAb1HdJ+jtIQE>xzuJbnHKlnfid ze!k|@)bW}-CTi+rek@Dn8>yx9$=vJQd&a?0!wk{EBX4S-l>Z<@s#CCXlgYNw#{SBU9&moFRP7J(bL5(%^J>^=JBVF2f&l6A`ihL+H~t z@Uq_BD#q|djoT`0$`Q$(+|1hk#&OwYH}d*~VweVoR$-4s0GfJaBM$>zG4}zLh7Ebb z#b({1MbqDG3!?2$^);e$l#)2+Iuj(u+3N27Z=-jP`d=wnS5)`lCh}Nl1SzYjAFm*k z-MKE+olG{=yP#ga_~EIxgkvb)u11bDs>Q=c4VVOU(KOTc3UwE|FEqQ9HO3x%;+oa7 zmAKsdKg+3G7&d*^U3`Do(TN0PWQ{x~G>{q033_ArEkq%&i(}1=Mw&fxc-J|JHPa7S zkc4hiaX1;Cw;nwbq*Ob?|LJ2X_LA@hgc-=53w(wL-PO&#j}zIqH- zywC86pnffo#P3>M;k9T04ZKE@p#mkNCt)CYBMWqy5G>fpaNCM@5eWjL@}(Qx!1&!$nW7D=WCgnLP?|7{uc^f{)pI2hH*=nu-cI%z z%g6{@tiu3zUJ=iWu){83A$1yQ#MO_9SYNr+(75XxlDE!9HS$>dZ_L8mo_y<9Ls34C zzxqCHeTbbrq{)o4HMZ#m7=(hWT~lNDN2bsrxm~9?W6U=@;qCYqJ?gteQFD`=U%(r)ZAj zlLgZwl@s2ci{s|Az}eT|!>c}X#RfsF=lCwS$Sa;ubtyXkyKG+kGObdN!EX=zQ>m@7aNWOB4h^5nESgsY#GDhLZpWx zM_?=U3Iz>qgVi@GFj4V6hYQ}3X0_ih^67+WO+I-03G$6x1W?#)yOkDi)F!r2%orPE z>R%-B1G%Cy#8r&sNQn8b*xX&& z{%!(P$!8CS{98NEHv2D^L1nkZ`ht>0dzUq?ZHOcZZg<*S-1>qlo7pu49tqMLy(W%L zwvW)e2yu6+-5`S>lnobqi_=riD5m92-X8mFe~6M3_o)$sP%1&w1felX$cp87RSJQN z@zec&N%J1kBHnLEuAGLso>f?cHpYz+Kp0tYYXfx zbCfao_A6I@o7~vcHgtX?V(Pkhu{(aTT>86ei$XbA$Fw-U@@wiq%|9uzq(?xrbkMM^bhF97{$6*}*MvdBhtj$}qee(%ueCmE zU>(i+Hnl$J+?W4&{oTUx{sw!2c_yo#CHo~gZgQX!&IW&JJmwPOpi9?zKQ0f(BXS+X z6l7h4p?oH1p>~X4foq9N!J(fQ)~{8{>gUm#_Lx(7Z^}S&OBtKXES_HEvAqar31Lu* z-P7E{yFiabJ&^f3BOB!;nX+c@R;n(h zSzm{5=cB|PHY|-n`2B&VUYfxaYb%jqIbDp;P7TY*U-pIah*=DB{kJmr&Er?GiwLRb zPyA!r(0aG3)TS#<$M|0=NthD=#q4;IO%;VQLA2x9IJd^zZ5yXKV(+y%sr|<+=<1*C zd=)D$jhmKPclc;oZDn)daf|L~xtitJ`g)Z3ucG;?zY?SHcU|5S1I{ zFGX}L(|8>N*%mSJ>DKt{eH~B?1BVRi{`Pb^hpUPG0?$|X4f-}?M$mb2-?dp{KPjR^i_7d?f4Q^L?T zo~I~|aQ);Ohe|tHYMuVyB=@yq`)lv?O|(i3i|jNp*jvm*EZM@7tSLzG7LE++B0u8lE~c57cu@N+o91WSKxhdJ{Gz#CnvXP)-NqS1uTjZ$wIq zkeJK_`UHLIxkZA%)#+!YMhj`!&FN$cs;tLGk46F%?HzgSc{yZRnQQP=l$YO|ANiRiV`>a3SHLU>6aqFIm1h`X?^}+b5E$|1j{P|93 z%KBy}OYO_aisb9Zswp#ipPMoznV{161U6Jqf!;aN84=&{T{(vTHeMN(OhHuqn}P>j z8>BPRc{o#%x}4ALEz6)ZmZo*fb(+Ut4boMbJr8|<14Dj5l?!Uuis7I+)fUr4>G;TZ z%8&obD#f}*AG$mCwc_Z6rJ)qu)2x6QoIS!>F?5=q(jU7`q<88(`+d`i4zsP#c*uWH zEr)YM<%CpIrrHFAV!Xk$FF;Dlrlq_+JBVQ1J6~-Nv@)dOMd<0Z3hS?N8TyC0q{GUM zCB#AA&BQ>=KC$Yyvj}<$6pjB}Lv`z@aAWu>_^Mum(3ss+qAu~wSJ1Pd-kZyK2@}Qx zhw&zhIltdtWbi77RVI+X`8+pdG>6PUS4>3^Y2S3K^|NV9P5kM_`PR^B9zd*gI9F-V z1_`Egz$+y4o+@rUbbp?eq}&$7a5hrDE3?9YI)E@kK8A3x2G{s#wLMBKgxCt}kZFsq z(2PPPNvminR{SYB+gcYDgW$X1g1b_z#BkK0n@&(FzkRCST}0(LhMGvm`FGWATK|`J z3&B3`l`q0H|3q4LKYIgUy;*!CRKLAruFSc-bT-=yaq%ie(_zgHW8gR2oTr+4lyM`? zC4e~x!WqJ1Ago-$1H1F+ywXI7ziielrNIbe%A+lV`ljf`a~Mou(38C+cd2taBtN;7 zR17yWmKSEm#UTw(_|h`Onq~f!sVQ%3S(XJB{>H`C7D?|kA>?}WVzK_Z)ETV>g1#&r zgoK)KgT1EoBl`%vEY|30wT(RY3x30d-7mN>Wo~HkSjPxgExc zdZ$OJroGwzL1qC^X@b8jq0?Jjibwmk1$KR@Nqbk$1TQHj!d517w=-R*J&(GFHqCs-cLtB9GI?xV4HDA*$MG@hX1M(fY>ck=nVtvl)QM_O z)K0KTG<-X#7wXhiRKE=CZC33ALYlu0lQ=Oui1^lF)!#A*bPQPqvzknXA$oV+Vfps= z`4o_|jb)dY^ z_doGoe;tJVX@dmb+3wlgbiANI%xw2*)Pb%>?lDHDaQ;6(eOs29x;r zA2JS=;@I<3aUT>nTK)Vn>JdJz6Mm}wA8PjGjMAUNPeFYJi)egsek5E$!ag2eV+ZPC z$MYPO-%q1J6bb*D`%BfItUVSk3U`@0FC@j;bKu+_qzndR(KpIMJQ$Ff6yTSUyO zHr$*#-NUz|{)L~SbP?u{-^Z75bvX!k9XDI+wjPh?04ljdO*1##PCLfnCp;<L zRz01BPCK)S${EYkwy;6{Zfxep-@kJzydCT$d4x|WAk1_`*umXNLN>KOyrf}nA^j0bawhOHMPk-DugV1AH zmj6igji>mtD@~?oiaO3P3PDh|VcN+3=5;h5ft5?7s-zF|=%=R~F4o6euVbK@SZc=P zBwWKFpi2?7DTwCQfKZfg=a+#Xve)-%P=LLpQw7%LUUuO_Mn2wcGKW_Z8sOx=Gf7IgQ%b^PbWmmU|w?kZTCn! zP7^$(o?-ej;;htkGn6&yR$Y!^qdS3%bd)geO%!FC4*zTAL=oM7>N%E+Uz5BCCjgP{ z_}$em(_%f4Kgt{q&G}rp_xiPez2>2i^I~LFgMS%wU!+B1z|2+wozXV{Kj{s3Dtv_0 zQ4Z@(fD>#5bjgFr+eu>ZW-xrEpI4gmYc&^J{M(MW?{SuxR2qq`=+;CetyreFnVKI~ zG4i^`MbPl=I!gy@7x_GmizdGyk?h{iM%=%rT>|Z}yY(5)QV1Z^&C%8)k zkjVD;#JxuNl4034F7otI_a!IFODxk*hjP>LVFRQ2u@^_<+IOGaQfF3zd22eu$p7XI z#6BgnXI)vf;qOhT(D2tX(#c}(wf|yc9Kad4=`Cd$d-YEyB$$;m?|RfoN))@StfcAJ zR6dUk|FI6b#VXP|Z^bSIF#EDdD4(mEBDCiwv&g`7XO$<-jj=m>&W0avIe>zqvOkp4 z3@xI9sAV12dfoo0n%&8wZl&rH@6ofKE}p#VDYrRZD3jhMDb1hYi8AH+Gx>6qq~JUO zd4EVVM>%ezS98Y;ubAvBVH@{_iWuUCWZG3j-t+(_#&zaO;H(-2WZlv~#Qc19$fSGI zmUeEYA90?A-%<{v`F6I^>*PaW1@ky-yFGs`5Q!a1!C8F!Wr1*6i9O`crE4Dl09D)@ zUdO*jUpXg?mq16qbh`KMWm(?D<_$yoIu`im=xmhF$SXTy&E%tG#sj}h-=apRNUPd2?F+if!PZywis`6S$+k2hwVw&=ocBW0G0d*I$= zLCv3(3p1_$a+J8`>RvQNC@!splqZ#{AAGJCDd*K065#CwwCr!)^xWi7Vd#eA5MyXi zr}06beks(i$TP&i?WOXLyHL?8<+C0Za7d;y;<6)*|4~!{|5RHbL{{Tl<7yQ#_LB(j zv{l~ZC5poGRXWVgn>%{19dc?S64(yj!~Hng?d7zQ6N_!SG4WbbhX1EuPkn49HMNB; za^!A*Z}AgWI$m%yXF?mB$cwyEFkKe99`Hy8cN$D2`+Tvlx0CpsMan|MNw+f784rDO#jt=)R~_KQ(Y&mNWY31Lar%6AtVHX@4u3HvM%3JD}~ zo7J&Jzy_a{{=Y)MJ`>=9b-f`-6%ftbvg?kL57^(=8m-${F`q*$TO7HJwcomI&kzk% zn!LpbQ%O~2)%n>jL1jziBAN(px1?Bk4{M;n8F1Vi&C0d@PGKbtg8GKBxbIbXa*fwOmza@O zsYJyYuE(iDw{LGt#2>15B6t74fMbpN_FAy3W*q&)$vNiVQ8UKm>S*U|IDt(cM^Fp4 z*~W8`d(^oc9`VYkq&J^t%K?MG>lFMDH({!2`^EYdvsf|Qo>w+0J#A~8!f7or3!Sm%7?lkfnk8E7$UFs*A24W12*~9?LA|u>q|zsTK1|6vDv#2h zAEv(F6Z>|f275AqZA-?lQr7Sk;rn3;hklPwvX`rM1XoF(|0y}ngKh7~F`DoHB?)Efo?AnAH`$+V9F1JU!RJL=?iZX(p2yzWSQ6`F z{sGv@Bwx|ems(Ne?p)IH^TyL2H|Fh|vrI{`YPkdnk-e`DW&tNjGFvqAd=Y8nTTgGK zBV3&gzl8M^*JbB<0eAos`Nk9va`qOactlKk(kFIq%*d-(7x1TE@bfH(4U&L`E5;oleWTlHz$!7l$--Q&s~UKE$cW1bY;wWx zd9`y-n#!51P(<^RVM4M;eLypV)6~bT5yR%Q_wfUvGaX&JJv`!&638m{i^e`;!cw`H z0>+u=N-lD3D^N~Ts65>xO-@C)2+Bwr;jfE8&Pd+i@I$ei6Q;p=41q7E9F)6o?hu2Y zH~{unL?$Q3=V~9d*Lr(s;bxGJ(lgV>EzS|Nf>Qg*decK1Cy zof-$}7MOz|n!ipO7bLC1=2ou9pat>`;HK$^h`?&d8N|z$P`ZWLKsP3as8WJ8e4iKH zAn;o{RnMn^DTg>B#8jb%Cb|XG?2I%yfQdmYgmyrX!0=Naj zg}F+QS!A%#ammAV#QoMe5!yQbR^wMZ+RX%}8Zw=ddSM9Uue|Cp4@SUahMD64Stj8s z`M>+UPm2)i6!|>u=B7xJmDEE)LZR^>Kjglc|0lx3q#BMZmUc3$(Cg#5%CIUk9iz9_ z!8@24gyBB)T`Y3%Z~%+91Khe<`~scN;@c2hM!mo$$`oc&RAezs_dAY~U&wg{C(t6* zTXj24J?dhAn&mswd-KC~vxQT)+3$waP7latxD}e9SElSlc3g37I=l5{W?#35o)+RV zL~k0#Ddx-tJ1g*)#u#)r^ndE2vcRK*w4mk(UF#hoMfk90W55A})9EwUjHEnecgG4H z?r%%zN&@Ix44#A;ZYz$kJ#eL%3cx&#{`e zp-qRkrU!}#1L3~Dz1jzHixs0!LqDC@P*B*Ml(}km1tm|76v&Tn$DLg4<$d_0&lCRn zMlQxL*7t7qYk!3Q;xa)IbUTUOvSr^}^K{;ya&)rS$!l99C&!;EF)9Hou-B{yU=t~i z_}r|@+r=&T-7`~i?OIo^${R`qk%7P9DZ3ocGTkzP0lxdeeue%y=e?ei=KDetb1ZHP z2^J#v-H^bmFb7IEJ+n!(v5XIY`hH_1Se`m%Nm!7Oq;*Gu33VUwWpAS*Ct@x?2qmSs zF)uzaL?f7^J&-qvQQj8J;2BGi`ZFHfU~N|NT3`LJohc%VsXsFG*!^04LYe^e*)OWD zT+opw0WjY0P2_(}PwD!12Qtn?igj2OARxCIEEa^*Lj}8Kw~UnWj5AREIe-pLzkiHx zH%@Rl8+Mq9Wd-FeQ;YPfza>T8n^w1wv0BcX^xCKVY#kbUPV)C5)VE#1uiJi^_ox+p zu5=-J`z12@pdIDinF%YJ#j1!J#9d&)ihl1b3}~1+J?E?_GAuK#ZIbApHk|ZfZClrs zZs{O}uC+uuUC@i&6-Er7TqZcxLr-D)wO+C;j;k+xWmT{U!nqhppRMp$>b5_}O?Rr& zNvmHa^mNNUd`;20s_5;8@g%oHUK5h1jM&{*RE>jFO}6hMlK3y4y2h4-M%PJgUbHmo z0u&qEfMggOV^xeRHQ(-e-Pfr^VPF-BPWy8=MYt+R z7D~=(*um3C<}Ri@Waft*hNQD2<$Z_)c;+r{d)9&Ab+jDYsU{8YoC>>daCUJhT4ix5 z@-)MA(FnGhxaqK}()=9KD}6e2{`oXw)M173?WDLaInUolqU$dRlXpa`>b%3}Ym|xs zGEr%+qq`ZBttSzp)d3$WWD}&V&Ud>%W0WdThAaIc%JEqQ(m4*8l(~~c=LxTY#~h_n_kL|E$vI;myiB@+6+GPN8jf)EA{vr|lmCXq=HcOjNNVwD zw3wSLq&IgqC=V(%^R;pj)b$|=>aOp;-B;K>%Fapmz>Wnv1y)*9(A%7Bgj#s~*9rL8 zg0c>~q+V~etq5U_vLI|hC=x9e@Yg_wD(Zl%M1$#KaA+--O?FETT8)e#J_C85S*8&V z5iuY1c)5AGC@nO=b--`hL4d^yeW=*Q*oVa1Ncy42{rftr+d2Zj*7Ladi$a>DED1EO z3^us`Qt8)67H)l>;zeJT3O8~WyMH}OlqEV8#th%vj=AYWZlw#x$q)^o0tr9{z3c~a z5)-nNMXHeZd)41uM=_IldqO|8vEoF~Eov|d!8+%ZdtjMQzS07FUFyiEG<=N`J=?YF z5rW^62~{mz2-Gv)v+;;^iKKqA!59gWcK7oi2;JcE$qFC(MuQ(o8O_wdc1r zo`KS4iHUV=gcxV@*f30g8c6#uKzFsjs^#f4T4$NDhMCYUcAm^qa2ctv z1`3m+N9k*gj?9q`Yc%=o3(X{K;I&pZ%4IMMdjwzbik}OyH{FK!05F^`+G)-@AntXq zIDvm`&Tc1TJ;nDj;Zkyf&;^CnrtWUzIg=M8=Hb8IO0usHDI1Xw62S9*7ryCwIQKG2 zjC%523pR8cZRfnbvmd8xA(fHw;%iwdT83%tc2eDzXtW$O(I07?2SB+{3nRVc=u`g5 z^-Z9w!TnruJm-i;8Xyv*Jx_rC=-A>L7k}jc&~iOBZ(lD+`Zq+TU}~)HvfggBF=b`= zmis!?h3x!qLiPE9W;;5`rPx#*L_iu#L15b*hUm_hj^|WY^Ipm?FVw5nnkU>KoA{Iv zC6z{yLzEE3?Hwi|VMLRZ5TgbOzHnm0$J{Abxj)p#r;21{0HA5oR4pD_X-kdH?GXlU z_QL8x{sLu(oxgKzYaQoZX{4S5;)WHx3^OEZDSKfnFTapxdVrSme0x~C|AVlIuu=v} zm;_dAJhz#--uxG3r;J#5z;IS~q#RMQ=$-^xJg5CcFJHO!)*SEM-Q~uLAL?6|14?jB ztq?Mw)fbk302akFJLP~Pp<+!#+5&0#W$c#g$iBMTI<4@dV&aeVdc)OP+7emJVWZj} zMvWdSPt5Osas{8uIB9X6_!r0wr#2c4qczKmrHOg}=BP1sjU4yvOsA|TJ!v}^ce%*3 zS*Xx>Onobh2`PPfG+&)IU%dBh_gG~`gl>^i+?+%JwKT&_2J`TfSJ4gOA#ibKm9fQ0 ztN>qC?!AcTJIT%$Zf3GZ=PFS}vRy+9iecJKnpmo-MWfcOW%Zv=J1s*Z?08XktC+g= z<`JsQkSB(4Er_thb9kG)#CgVaQk8^Se|Ugq(W;+R-Al@jmgwjK3y|8#Qa|tons#xi zzh40BQDQ$o{CRIB;G10geg8$Wc-YA!ZTE(e06v0|6eh%y&Ve*#U^%7Olqnmwmzgon zg`(PuR)0v)(&P6~xleQn2#n*A$WC#QPGKW02s5v7x02cjq(D;Z#|%Rx<{nDJcm9QLn7seH8&G_@rb4Qca!?13cz{RRk`~xE zEd!@A5<2Q{&`;Rwq(^Ziqjg+kkr2i!927_Oz7qn(GR0Km-X-=s;HK-h6dxOBquypkiLJ#KTs&|9 zkJp~!Lfl>CWd7US?hFSSWqnnOOPr@9A;dRlGgA1VK)?b5ILn~ESer$ZNKl8^@kL9Xa)XyARFAWz*MY=Qlf|lIe z+xK?9Da3Qw{;Y%K8UdD8|S`D6uA!RawWY zHP*YR4GC#ZOGEJNmUhI`#Wzdl)5s>4MVk(aZ6~eY7)=Y>lPh6utt>7VYQII<4xpsIM4Ww9G8hVkhRO&@wtT4;#9V&| z$a*aC>A4LR$z)HWHxkyXoaziqz^QrC$oI~rYr_9wV-QmBoG0Yqt$jYAT^4e>S$OHo zzw0(^=AX}^6EuC??V{#-Pj~rmb_Lf$BzQHBT{n}67vNfYpZNCI&yp48^sneNG2HPH zZv+2rzhVE%Dk+RrX4Y~4ouztE9{N{yXM({WQ}MYELR;JOFdaBEJZjKrK2_Pynau>h ze|jm0W}yR@a!X^=<|x2w3CUdU3npr>9ES&@uW{g6R%FpDZ7j?>&LzGRmXwOng`9q( zN*cCX4h4iDE^h_R>-(qQwHcz3q>^wO)H4=ezqHlo^23iYO74*bJH6%Jsd3~tCmVR4 z)I-il!m8tcqPjHthru&DFD?(~Q<2}`O8a*FS{=@?PTKOidp*Y&b}kx5nQc#ET}JXiB6W<5Gt z^*<8bA(X*>RtqvVtqD*H%~Z+s5c?k9gkS>K33GC3c_^RSU{b_8y8XrajQ-}8At?18BHX})`BK?d^G88lU#w+0d~1abiSp{ja`R#=^SJ+u|@I^;KXY%$|I zda3oOeP;n(?daO;45P3Xg9Y1e6;dH|onnL<{J7Fw*67)uZ=*k#8a;M1zyJHv`-wI1 z)byYyn1p7^zLado)F!~a`cr|H6{YM?SGWqM+Pl)IZ!49J&Ldj$5z=Mu<0AILW3oeU z^iG*SzTL)_)w4;Up{k+;OnKB=6On1QM8WA&iCV?Zq@0I#Yce4Z6pc3uS?W2QQaJ?F zA}`vC2r?$khtwTNkHB^d3FX(D$~Kr?MbG1xxjQON-6Xd0ZLZ*94(*QT{H>=&v*@{gx<8MK!z7V?N%|rnPExuqLv*QJu0t47RHz%vYElR7tSp8%-Gzwhac1^ zkN`6Z$4iY$Ma|q?7Z}toP72&se%rfL7K?Cc_}_)`-PW{o3FAOTqGT4U4OL)RcHxC0 zaY4jC7H?q5rc7(PiW_^vtd`V-#XRJtB8TCbdY2d^4g9*| zelFd~cV;6o#rLz#%+;H!)Fu*b#P(()*|q8vOEe(E;4NVJb!>g_PQ>B_cE{<7=|R=wF)c= zSQ#_z4;j>dncmo3~^i(I6(L^b_RG6rb`R82>qm{ z6Vsn%$j^}MubBSI97IIo78R=>yqHrgF$Nj24pZdfj0$jpgW;YIw>V_Hrl<&>)dgsk z@uLV?lIZP6CabB!+IhfR+VbSAe~ChCf3k#=DUeXJ+7liuw@gH^s8R!U}N7Lf25tydQH@AgnBOLR2t~R zEc{c`a}j?)CZRo~+3HbdMg!=ofztYyYZgoud53C$-wpvOwF70{972J*@uf-QC)*4eyt3UVC6CR+&@>}&K6zG{y4@L7Y~1st=heb6kpR0-Uhv= zvqtULW}iO8k#EKnOlC%av*e@3-ePZexg5@UlJTR$@dH){lJ4qv&8S9G$#}@s68k){ zcAp$Z$w7BY(zRmu*-p)v8wK6Kw z(Wik_vZ?*9?B}sAFl_`pP;H(!=PFNy@Vrw_W&D%S#(vTIW6CjxG9&fsaNgoh_}$u$ zvdMHLAWqpz=3)tl5y#ZaakrLvRyVqV+>yejR3*1J!c@VZ(5?>3hi^&!kb?)qU+#B= zG}n3uHXxoc$j);P&|ss!jZAruG}GvTBJ4>^VnTCxup-*pLV;VhBq2XLlbED9^B=m3 z6}wq0P3BH=iF_8D2*-NIiF)AFvG!P3xeqw;lL(c5`m2Sni&dO3(44{HNy)lOT_|zm zmm-{}$Iwx#s&yx%#x>kSA6`x;Rg%yeh>SX6rJ36`Q%S}_%RqhmaJ`(F&E(P_@GYZf z$b`rw$pn{>Pq47yK~Ob>nCRB^zUJ8Au$V=`exKk4o=D2U`+rPz%fBlg52uY5^xp$W z9h=bIav#o_b95<))fSpg^YA4WNmu}7HahE<+U<8S&gWBalCrW%$kVFqm&t#eFO-PT z_Eiu%-^wmyhm9}IR9eSBURItjzUn#O$(;@O-D)0g*w{1{!g|marfL%i(p*~b<@PJH znSJ|E?M(D0dYN(>N59$ti=#d|2(%C2(O*SuNh_zDvhV~`h&LVmsPJqxXt`J(@Kn{m zRTehcM&rLNY2NT5*%RVo-j_2n{>QKKyW;!7jDs`!Rkl~{+3zSw;PGO;#ZQ-IoF=mr zr~2jLcR8uL=?NEpNnyD&oAF>BW=Ln$P<_PvVy!nWjz2+K3s%(;Hg=jxY8J z;F?rOVPtNL6a|Wfvg^Kh;CYhkWLk9fq+dc~Pk>ppu)^ z`V0>J76|tUhWW6=j6i8XhKgj9?|BaL1L=kRiIg5`@qYng2+^4`!rSzx*vY9`_m`t& zLAzzgxAv>`hmSm8RF9YPK3D!Oc%n2A7?c=?fTTpH_t1hbx%tst#e-``;;|K(DLqkyc^R+>HTe&eJ*T3_^T_cWYZ3qVe<;hWVyi3jRkEVb~NG%@d+B2~` zvj%f`AI>#wy!xQ<&;!bTEKECi?u7^eql)KuLG<3VMViF$FFHV*SJy?4Pm!~}-JC{^ zK87Qm%|WXhK;w7;Ww=DM%Z5k?;@Qz0akKbcasJF91ktX~wxi<}>!)twyJMZtx}--` z?T1a~>GqQm6J7Fbb(b1iY*8YeQ68b6cdTN-JO!Zh0XyxY7tgJ}I0G5_-I0u}=fS|L zEoQ2Mom45Z|9*iYvk6J&{^Sd=k?i((e>UBH~9RWlz* zUj2@Yi>c7P*2y$>`b@$y2eLkokJ0D$Jx85ZHJ>IvDOdR(E2U4DSMK znqC4*6nBf9U0VVJ(x$0@t*ehlLkCf)FmKvwR5(6UI(t)kt7wYrbw@W9w^rb@X%~mT z9gg6mcNRc+F0~nuNcBjsLor5bJ)c)fzTA|W%qbdH+ogQWQ=CE${GK2u2BF}Hb7ixhbw@IO3hfWH zd9mo%i)Et5TAQDt`U@%_F&I4m{~Sv3>~S}z>$4n@nM^?jNjoe}7$~K6Sm8l+K8JNek{MYMA$ad55+?F2u&Ky)+^KoL6|QAd z@#O5Iee3=4@)K>j{jp&piJ(TnNwlg|t<7?o0RmW5qjTRNIt({m30^iiX|TAq)2(yL zcWL12#V1ltZ^kD7xl3?3ulT%`@e*+V_vN4GFx{=imCZw;R?!@XhEBTstdK;D1Q}RP zS?h*mjZIxD1!&i}@_BZ!_}8Cv2G)OYYcek?!dtOjKAXsk3ngorq?Vkc-G$%JTNz3O z@T65fe8lufkmap^~@H zB@9mY^Q}n)8fp|Ao479|mZgFK#mc6Q2hEfA;I&*0(n7!IapjNKp9*%*yOAiIY2Zow zQ^lVo!}1Boaul;n14N$@yfKJ`3JZu4Gw@JxG?KZVXQAes_*e0q?pZA#@#KH_6H4&* z`gpm--$yxAk~W!5d%_^a4@l+&p(ygOKs(^`KK2mHDwS>=aN-%xwE-k!GC<@a2Oz$-5Uka!(wcznAZzb#;!xz_-gyp1<+v)_yL`h~aaCqZ7OudXzw)m6 zy5(^~TE-MFjxdLTo&Qsot{qmL()2p@gT;FO(ET^eyyCYN5pf#9?c#1vqOY`zlkF5F zfW5O{{dK;Wm_%?4;P#icK{4v}U1HY+5AM%_#J5(WL3LIuzK@@oHKyCqQO$OZ5u7^j z-Z>913cFqkuGUbhC3Z4Q&^t3x>>>><-v5dJdXnx3ynQZ9%~5p1#Q7vzCQmlV87j6c+?B&q$eYxMZ>%8Xgi{R}>kEGUg$49%1Sgcq(O&VLIL9~M!SXDm~P zswZo~R7w(RI4j&O(}3S6SzdRCmbOL=I8EN$k%hXApZnR}wr00q=#1F;+_ZYuaTi#Y zt^E)K41}B|eZ$&E&AQ)hV8JhUC=$@8pT%rztp)wl4#D=rNKwxMQjz8RcaAMYN z*7+I>`%In+HR#ce+1T;x&n-GF%g_Tq-@)HJ7DE%f$QPPrwPYy7B0Lj{n4?d+mG2FG zHh-mOv40szP`s@&Erqkh^?(;%T@oF}``vst3yIy6p#ID5H z>3zxm;Obk65>C?}Uy|NdrS4k^8gMio#D91Uv$3~YY%{bJjvBvVxb z)utbHig>Q)rnw02Ke?9N^0M>!2%EG;y&gGn;-3eMo2#}hai4b-52txcjH*@bTF1)Y6W#{ zOZL8Vv8`-aoy}}8F+Hb;NZ7;mN$GyQ3(CeU&|*WeyIG;C5B z?7+CEo{|*ilqu~=GvJ1Ei!CKJ;BYiwueSfK!aC1&q**#U9-wErr`>c_h)ouB+?_+7 zqlX7xzciGpx7VJ+Q;@#EMcM4lO&#+g=5vq~2-&7$ae2;4zlO2vHuUgD?c#uGP1PxE z7iu)NnXV7#3ry_`$Cn#j)$qyGwe1&b6y+jm$!sZYt?wQ#c!v83mx0`p!}%(!o}m{Z zu{8+a9(tW&!1~NfvwE3;a>Qs`gWmIi`;fjsLD0oU&=FB#2bZ14`zz=K2`Fbwwi{ix zoGHy1;-RYk%$66H9Er-D+0SvbRnU&(z8weA$*tw0yjHfU;ip_HnB=bKOv z7zTz%{bIMRE3uYn47#-|v^GmgZzaKhX%-kRM4m(kyt?T6T~VT51P7gsU=1N*l<6eU z@R(P)zz2#g>g8s2;!KgB$=kFOBosM@mmPA}^c(N3AUrHM+IZRF;;d%+ak zsk|@aq3qv^K`rslIF_aUc%$1FHG+@2RNc?alnAq4ZGeE(iJJMIbTyI~%f9Kdsw0F( zdutd-Dgd)I6dJeqh48UJv??9sB;?UKg+(Z!3_kG7cL%dY*BB$Sws*RoU>giiI;V~~ zpDER*qiMAw)zg14Wb%$g)s~I-KVB$0LjvN#J5Wf&^R5cv27fDTJIo1u-F|I%oRwu6 zAx&pvC|6^M_d>n-C#&vQjFLVp*4IaT`B|V{rngph+nIQj1nwLN*d`#N~Aji^?j7{@V43JU zjq{c%ay;%XMYK4JS<$=8J>@AxZhZc~3cp`B?r z;7WhzLx@qaUv7WD=r?+Z7%Ed#;WcZDTX>GoQ&@j@mBeA#JkHcp&i~!$^A|gDwD(VU z-1juduuZ3eYHy5NP-Eg#H+cZ-d>h(wUAJEu@3cwfl1KE9%}}Kc141qtQ;JHfuqxX9 z))M?!h;^sRW;WNzqFF+&@vNO60U^8Qc%8kPj##h-Tl^h~&a@wxXGzhR&Bo8gJktAl zjLusnW7gBgzX+g3;lbg3C&0`6@@%cqoSw- zf6t1zj3<$vsVjB7gC^Qh7yomFK6_^&4nMqgHF0iz&W=PkiksU3$3G_ImZ#rV6zO{>j0Ek|OCCKV zHYQ%yuNQ2|$R0&$KItvKK(d#p{x3I1PW64+*^zUTFw^JH49&xqcf;J)KLvHFS#FPd z2W-M2N0?!i)w~!_b@M4oxRXdY`8s!pn8*j<(>|iWwID|JD{{glL{sIn8hfW#AJ|1R z<0tZI<KvG>ul4`;wcZ5cc(`SY;J14Z=8%LLhzY3r!d5)1K-#^ zR#vJz+s#tk*JrBqefbY#%~Iq#UoZC3EdLf9Ad-I!%|2ljYt>2*8rwMfEy@~v`la1) zWzd)8;ypb+?>0Qh=dwGu`jNA^1_SKo&U=e<3Rx+53Lj8ZCLp|E7QS0it@5DzcMKV_ z1UjQu6N(vHON>3vcXa1RC6*G*+g8dM!zd9(6Jzi2xe(d%hn45+)`%YyA^%KA+>U`cYn2q@|B{YUc?-RWg8DqOSTpcJcn4yzTK!ioO8C}L zMbh@Y+nt4N@gxQ!(M&deaNiWbUtn4K@E1?HrHxp*5;`B3y@+~2QB29I{QM8YhJX4K z%K1g@gQGAsc;Dle&pxN=Eo-Jb{((ON$eL|6az zd3Cc{`#Jrv%o|J*^4Ev`?>SI9#dvvgcUc`0_QOdt3#i)zh`HO?2QxenBM1R`Y)M8#R%JZHt%`9V{`KhgmoT| zMloua=OhcH^|`#XE$kddtP*VzkESw}t$IA`#7&vm+>hquQOu0p1WB3q!~NScW7iGQ z=MP;)!&30UC=(C#78~um1=CeCk3)QC2>DxWn{LB%do&8Pvk>ui{s*MalfYfv5DcBu;l&naL6w zXZ43Oj`C`Dr~A2a4i{axyED`xKzv7_A=nmv#jp5dfFbf4l1$u~%}xv9clk75C}3G? z-unv=mQbWSIBz&!L`gDkM#@5kV`Aq&E2$|ej`pZNLMA0Nfl8cN0KxyUuBt*rrOCeq zN^Q21P&D`F)+SqOzsnn6hNCGQob!T5VE4RY4{^HQ9nkviUtcJa+C?@-;6v~JpsVX! zAAaW__%vGzN$!)@eM+ufk~r51mJIUYe3ufpaN~B{;f#OTtoO`0vkC9Au|KFj!rWIl zfb`pwKkF0S_@BN@qPqMt5=V5$5O{&BLbCqn$3MgZ!hl7)Ad<3OgDf4sq{qNznl^otN%uQ!1; z;p1qo<@2!8)t>3SE{R(Ly|fk&ELepYNf5f+h9*Sj%a-}o%Mk*|%S zO*qB`EL$d2la)B}!VMv^CDhMO@p`sLtu!ip-gu@mo3rWNRQ)oi7#Nwa#rgqZBjo9A zj46q5KB^)m&2}fc|F&InHr{tJJnWrrGwY#^^X3A=$exfu$Fr=-Q)=}4G*`;!@MOm; zCUBEkXS&Gka9L)lUB+oyDs{%)NpO+*FYAm58T)ay0!N$We$Oa#tv|WA#;3+tg%vLA zd(-DuiA{!$R_iZ^O0-8mDvSR^c9P`L>2<$eQ zER)27@=Qo=)59_88W6ih24{hcF15t&%Xa$`*^GP?dnEl}_(TAM7^K_lOI~+B_&B}D z7c}b~SX1N8nfz1l%F}C(SCpm922LZE^uAe+YNqZa8K09te zBzbA!-LT;dTSM2cE(;_Zcc%8nX{HzlI;3ORlqN6B-Ko*T{3)LMTyhHdV4_uc!v~kO;PS$2g1ANiqMzrVJIf z&r+uK(`pcs((PI3ZEP>dI`nf?VMG)pmMG@)zW#w0vslW={r-GTydiO{I%6({$j;N_ z2Iu2_hOlX4RXmdDk~4pPgmp0y&g4zZbPVp2e7!R5KUrN#nw-9oIEy{WAum$+A(W{; zvHAmJPG=wSDI!9j;ye5EIX&k()@{=iOvJ~*{HboO*SdA2 z6BgKnA5NehQPKc=#dsm;EVPD}V^C+wbq`vDz}+!|b)>5%Sf3>q>T3 zZ*)?zdsI$#^-A-c;N1L~iQtKbwAYfrI1!iHoAf5j($>p}$4rzo_^bBD_JS~FKhJ8f zj_{v~<~U4BDWT3^c1tJ~R^u)#IjEZZ|4Pcpu{U9IM*Y~^SavTZ>U_^oJ4+nx+moYH z+kT2{?Rs;Pb2)9i)T;DK+?lFTO}SJiH*Ea3mA`=wFEDF+zC|tY_kxz6KHmyoQ>x9D zg7`E$T#}qPofTK*xudyVlOHoXcYottX~3ATIzmoW!aW}{1+*H1uRSmRF|nDXX3eO39JVgty7?=~8*rAFJ|l#h5LRaguQ=Kv&DidA z)eaH`p15>mJv3hXzP)f1T_nhQJOCfAa|J?XoGAvO<{!mr5ioH-;J!#Xa_>Cj{~a9Z zu(F64vu;~I$ia}HAz-L;uQknG+dI#hj6#XSY`6Vc6^j6eVu-4p(XJxk8iSia^NkKn zT>2eC)tOeAS$Aam{Kb=oLl|TG6;JemLyS@Hr24%+J#+IGr-1Q!b)LvBRd$H?z}>90XP_ zzASG^sBt|pvbsen3`3j0G%j0HZa1UwsfXN#>M!N)+5ec?{p~25sxyxWlz_{rCk~me zh#3On`oy+HJYWeJb!+{DVd7|C zzWkAbN1}6~&3+-IyqBY>N7cQ4mqP-z@;(Ks<8wTgk*7yZtsv#+!$h&I?tRct$N`Av zR>e?^Ik)Q#R+-*=2h!2Q;n?teD_|I+`%O*}#-opeSm&}o)E5Rqn~HC5K&(*QeGx@0 z^BUa~_J*4f>#q50v7;5n*C!{n&f6LA_n$6SR8`W&{{VCaywYIOhgaJAb}&P7b>{LD z!XGDB3~^`Uai#j|LmH`Yh=lm@Bg9AIpx2Q8{`&WrQSwWOSM0?Jm|f@gdns1Z)75?t zT~W1@JFNWuZEc#X_WPS1_+OB6^$7i)7 z{be76r<8EPXRpD_xow1_#se*|3ODkqA*Fq%J-MJ^T*wMlnIT3XvE= zDgoi)7u*CfBSazu`-Jp|Kau?3UsJ=irw!Dsb^6k{HC8|`8A^aT?LJnhNBxiuGn)H8 zVJNGY_inZew{5lc59ZNkwl%HG&cW7!%iaW~PNhv$$JaFMZFlL7v=>JQKz*{>KPzA~ z&>K~P58X83CzJ9yNT>rEAeKdoDSw^MeF>hrJ}8BGaa#BF1y9#+)$EnI2G6H96q-{N zR@py+)zn#q`_lx4PL)mE_IQy@x_CgAm_I!t|9*|*`iH*nqYfusxDA09=uf5lN%%5# zFEIc~z*N*!=YIT)MW<4&(sr6|yvQH{#7fCQHAkzo8ig~$1Fn}xrdl-)0XuUQa!>-L z$y-Lf+H!zTj_+H|H$hGLx+S{d#N_E02Wzl(&;i;>717==&n+zS4RilQaqJpi0t7K&mUTs zWL|y9bEV5jtJJN8M8N0WQl}!t<}V2X8Lss1&7OD^yi2`F5WLpKbKk3>t6ca0 z_X+3=95#n&tIqGgozw{es@QVuhE{6)E3|zJ;*mH^I!+kU@f%k&meSc zjDF)_nHZl0P`P3STy5&mU7Ekaf3Al1>(ScI-6uEM%+~)lE-SYj{y5PAjM^5wouYie z1%Oc?8_&WB-gdm&Z`IzKGIP_r8+V6|f0XziOnbh`U=T2^Twx)r-(H<5mnhXbZD#rS zKaQr7#F(tNjJdM`(0=Z)=H(HDKhs~~aoWTIf&jNH;;5yt0k)r;sSxv4Z#14=hsnG@ z)!A!SHT$l>n6vtO3m@hSY?QZSvQmj_{eJfn|La5HuWCYfqdxcSg&ypFDr5wA2wwIO6_9QRFsk zr9Xzg=Nj;G*s47-=?M6c00VC*0=LZsMbq6;S;#MnM%hRTUyxCv!=#pzgRPLKUJ%<$ zreG)&O&8~jgbEfyOLwW<5ZN5~m1&7M&7w7dbFIOkO5b~PDys~mbge&SnT}Vd%%eiz z90(+{q#}xFOg~J>qcsg>DHffdY_m62qxZx3@s_xP`v8OvvF}3%>9xK@scsqR7z4>1 z-czq{uY2-XGaqd9=XvURY!QN2IbqL*-}&6G(r?aWCGGAHr1DXV$bb7`iFK$W>Q~0B zaZ*%N{1b;+tL#Hm)X%qaJ+X|lb5h@WI(y^eZ1n0Z$V7$vfVO+vF&K-IJI|oWw|;7= z;@(H&cWF7XlOWLRsJjnf94ZB|%C_I2?4IRze zTI+ie&8p+_Te%@n?%zuH;+vokmm#Y_iScT}Mh1jCsr`)=lEQ8pXfW+H1H~mvx86<+ zMFK{(+Lth}eGb$;jB*6*(SQ=|?t8&QV_oZXv_T!wV?rw{foto&JP&DX8o+;eolUNP z0EvJOXV8q6d&XkS)g34_EB(9o$pfPGZil+YWlE0-UkWUBd}Ri;ShZymJQOp+I$$O4 z3V{4H)_nNjOCX2ok-^rD^FcGhc$uiSUbUSVK!}+hQ0JtHzlMaVgW=obh27v|Ih~JV zdLMqo2e+k`3X24$#-2;Z^-sqGRrBFcJg>cR9>d4G`kE#7H$hM0kJqVNMahIb-T|w0 z*1bY1OHKW4e;pHIdmfnOzO%=(=uru{?)+2AKzo6~!}qy328}bss=@8hj|L=|9jyEzj6VJ&i+qBi$tgR2D1)i>8W%H)b7c)*f$)TMbU#iYNqe#MbF$2=wt>g{>h*(MZuk6fvYNb6ql!%tSUuT=8n-q#>cD_ zn)L7ES#{LG!aN;u7JGuKOrBgGX&X%^PyEOI?+T{wn=fj#v%&^IwHSErRrTHq3xybM zd#vF7;qz*T)zbXCa|5115(yPIcH23xquGfPVxN(N6;(ybjh`U|o`4a4lc1f*;~LH% zU{i6MpR&>uH@#cNl{cQFggs9r~(c1cuQ5Qz40;$g|j4> zR1Lmf(CHS}El+C!F%XR94IsA`g9B3PQZFh)@)Sr`ul@KV@T+&l7%&FuTgwO-RU|?P zA(jnKny8Xz5Ki^N&iR)nAd^R5Ni+QB1$Cvh0H zB7b?oqwwt2aKv)w@8^#xsY3}^nb7g*qE)jY#qRLkY14Zjb7SI1M*SH9RG0)Tk$x!m zm|B+FNC;=JC-cyb?a;}qC-7DUDhOB*66t-OoOI7n?;=7ST<^MuY*Q#tSj5hHx~4(8xHN`o!SEL<3|SBH+|X_ z?-!0SX9nnQ+5QuR=F@nwJs@&w8#=Bn3(^?$_NkvO1uwRJNR_Jo12C(N3en<|MJe(+ z@*T#gGV^}k#`W)9AA4F+j=5%5fL}q40;vR=9xKqHff{d^@@vUOpKv_{vcV|77NkE} zGz_rIrcf65M6GO(>i-0Th!zmdT7UUmZFUyg#TvHUxF1ayHFbfl&J++T;VfVFa}$%j zOGBtJ7MR$(>-Osl#?dsG;fe5XK<=Qs6>r|~_$3f0T+JofHqf>lOqkG)q(7m7xx=OA_`#J-p%#^y1Tn5`m~QLXFAp27lrad z4dQY~Gp&;pSDJm1Jo45g9rv7wn+9pje z!f8it<4+>ao-0~b$aW{^0WB@>u`}75Mz70E&BIO_la4TAGw1WYSz=?Sfz;Wd<2-h* zS@{&P|J1$KP}?~5=Q-*HwV>+rnws_}Ye~w|c~MI6y0x7CR{q(c9Dc0!vx7;6&vh?Z zM_NokA(b~B`y-=DX1VhltErO!hW!>H0C1}@5%`%rL)KK!Z%yC${4)DG!9Zr1P+u*f z97x1-q;uug*;hb3kLu#gu1*yVo$oiBg&zo|E>Iuwf0QQuTE02G!54cI@Mojv)NO(t zCBfc*ZGA{Y^aI}ZeQ%;6_qvFB4Q-k_qrI{C3&Ndq%2Mz`2v~nn(o=GSyqH{JOte#Q z+|j31S~4@L{ud5XVO=~sAQffUd$>(~O9Qf*_1F(rFwxGTJl=6?_ z^P6u{!Rh&(wjiiCjO5k32gRVsKq69<2N*AZAGe<!Jk?79L343L0-Yxo&?&{;*wh@yw8=FttW@O&Gj8^zq`e?U-_fMj ze%UPcoYHR->}~!W>-k1KAeLeW0bNnuG567+hJuVaYuZX2RC?R?&=-m-*)j$FA7Ogl zH-o64M>Tfe%t~m$_$2=4VR&*aN-g!i=6=X`bzdDN&~L&V=c|TFNCn+QOU?R-R~@UH z68E(NG^C4wW4Go@-y@O%SoG0=$bBTp*}6)xEj8=?#ol&zd%e0diI%RODv0Zs^`2Ry z2MlUzc4Pb7jW(UUK0Dv;W{Z6q9tKhl^Zq4*LXPJkc#m93xY0#u$(y&*{i&X^y?S)= z@qSa@hlS4wj9@Ypzq~nSr!gTtCiM7-^C8(q9>Kc%Gv8*!hvLU+WcNOQ;P$mCvyQUzXGH*Wd7P=ZgbM=XnmJ=UAXwi`1#g!03OX zRr+Bx!KgiWk;8V6M62>s;seOwhtO{cJ6Nb)XeUr;nFMWNrc}h9!$LEHv-X={MFR>a zYGm_=4BVqt=4$W2b-&^tc43}0_YigAIVL_E3m6`p97D?-7>~Sd5m}*&?IMvA+r1h0 z*DG|@-U6+Zw)c15SEWdc?+<$t_Uqvs?fn53Lfy0eg8S3IrbL#EhHC`z$Z(QZ zx+y#S&RaWlJI6E{do$qkpyG2}D-Zm0;zY00=v8yas`SH9349PBlX&a#{A(Y06=>j} zK`ppkjVnmvOEfZ>Ac@*xz2ExMY{L*=j)+aSngVpRLkCF_!rBztQ3T=dGo^8{s(8I7 zcx;Sw@aV&PHwLMH-mC%2mBaIlrDg}0`(Q6cz~R!N-4ktp10H}$*aaGq*MEP|!_37- zP!@rgZ7-u%^tqtLk6KsKQ#)9jw+pm2qWs56|XN{K=wQ+)Vq9Gg-*-Z4nW>VxfKw)%^|U zH2z2YnMQ9NpF2xG7M)tP`}vj2b-grvHeCr}>*2Ap_cadqw+bc3e@^fFti@Ms)-WPrvF_K{q(O z$-W8tKJP1CE!d|ktz*vTtXKgw_3x$s^*MRu3!XwbFvEbYRm8`yew?5mA5J>eTkC9< zHCneX-Ji_&{&U~~Bojjy^PxMsn>Mt12S5WyyBo?6{q0s^JewXrzNT0)iZ2#i6A*cS z2W!R)^q70&S>r&(l>7A#N<^;ZL~EY2x-A5Aop{p&6yYpT#$hvq<8b39@w`iwUU6&Q zTBoWSy-fHPB(H=bP>K}kH!yuA7TR^mf5=gm-teDN;T!W# zo5NNX1K%j5!jnM@te41T^=qyZ#2-;Uzz3>eek?J;&1il~D<=!^hgF|qqc)FA`y1X{ zSFMm|jHWXeRd<}ZMyg6Q*D_*s+Dqrz{)Z}m#wPDz)+G?T>5eJQ{_ob0hPO9WsLpA3OfSFy zAQI6a6SP{mH;%cg{;=agx@RNR>DQcZ(m7xXq*}xojyfNB8v%sYg-Y(j;(dMMfR}7K z5U=-#y*Ghf)hH4dHPKOIzWn#f-?-kv8ZhqvVv`4;jT#SUo~jO5hfMw3$47rT2i{)J zjfHABlpvd`H4N4bD}8x;6F7>iXri%k}pJeO+L;ESbl-D>r z8ZF;ao^L&99zQ!RE}_W8F*#>iX|p&Rf`c#+$W%MzZyeYANu3`HfJvr3lw5HrQzp+w z&iC{3vgU($omHn&x_8_l0os{#%;D|DM(bxYxMaV{CLP_`+C+xMS>zab)9z#gw>yQ|^%)OOvdM03g@+fM@GCa&fY@ImQrL5k z-g9tfYS1@=*~h9@oaTAYv1Tttvrrr3za(j#)$5htF;^*{CQGF}6&^lp>Z3;({aw&Q z#RM<~3rM!dv@8t+_elWQj_ysM&+_{&3D9d05ZuR5a@}iu!50u*!~-f&iqX9H*%M(8 zVA->$1RHiP14ta1FS5yJMSQZSv5qSpFQ0e%61{{Qb!H~V-dew@LI#iAd*^_pB*GuL^&E{eD9(Z|egUAY-Nsn%!Re`r_&EOwsE@o+gO|DGDkz`{4o|;WVUnEXuk{ohosr z=$DAB!Du)5k^#|5t8K4L8sm88Ef|6Q??8*dt_h|H4-xG*@^L)v!LK^UAs5bET`uZ| z0(Pzhiw2LA=Oj#B+?U1Jo9@$U02uE{mYLHNZwtJ6g7u)sa)*?BfAk7U)p2*AHF-5; zFt002{{nyn7=0U7vewvp@`~y+EnN>5T0TdtCz{_Dghp}u28aBV8;(p_-) z-Zo6U%U@yU8~-4{6(4SSP@an*WKUfIyZ_^8Au9mJFneoEI>TAN;L*o}^k><3ki+7Q zyZdq9_|IE?;BLwShFs})4oyStjCuFB8V?tmfcTeaHoZFc+c_X&I<2#9xD6l4Q683W z=K?K(R=J(;L)iA-ObsjgQ<_KsIm<**Nv<50nx0O8^Ec#78_-=e_l4Swpc9JrzCP=| zJYHAh1v}IO3^8G^A)hNEnN-0VgLBuD4P~t+pOl9SL_oX)6_1T>0%+-agQI?Wv;8R2 zY}Eawm_{cRPBMn#DcJVFNHknwWqMs=T>w!&%^FeVQt3!{F0b^Szs z;)kACt((<@^fwP(UElEU;mj|UEbSrqI-u>OS%rEuBC}IJW)3hYA@T)XVr`|Pi`*`G zhyZ>>C0ETd@n$^jdyxugiw>MGYdZiSE4?S^{;BB!v?1a%uD%nH42k8qntp{Ne|dZV zm%ZtRMfE=Q>8kgNKuEZ#}vv%0xY~OP;V_5nHX>@94?b;yj&CwSEF! zT>QjY0bsLm1OU#AFO6p0#_wJC=UAD6ne*!Y;t)^!yfc*0;ApLn89eFC{Nm>O#w# z$bYgR`X=jbpZ1Z2KRpc~VZ^c_%a`lEcG$biOOm1GUy+G8KEwi(hecBCYs(>vBETm9 z&&TWNGkX6M`=xe!bm0YIUzAq8I+ra>%4m8;P_FkaIuIlb2+X(xpevK8V)yxG*9jT)>wGo32bJ2a}CtMp&kox zmL32sX6l@iMGJd-bdFDem`VH;1o{k~m&WaOS}&p0)zqcDHf#yBy2n_tr`uyP+vjtx zURY8QBvAld%bjQ@!7)Y&e#2uk!!TRxngE8o5Rsds?E#1V)UFssu8>L=(Q?$N=_qPQ zY6T#4-BVmvnL1T_PeqVdDW9!djO3K$>)#gLoUW4}0U(|xRumbmiC!X)ZJ|aB5!@5z zJHdx@%bqZQkFT`8fMPRSThOn1eZD_D4mvfpi>chxYo^z?_g&kz^}mZy<5C1%y1)`w zGzJ+?>If~fs_~F895Sht2Txx^DNPqMeJM}fSH=pGz{scWEk-j2j$7rek0ZyMLs>C< zv!2yo+>;t6M)sE%=W1Q|f1L^izaTt!lRDd*r3UT0`g-|VpFxO&BAyQkdknQ6Iq)oo z;7fsPg6M#Zl>VVVi4eYOH}_nlkw+350NXFCGhy}teYt|X!lCld#e3rhKI-;1{*M*i zgy{e8BKolUD+q+i4}CSi&s_KE{cyJ8w($ah&OV&wC#sa0v34g8i$wMMV-pB5Vt?Vg zOFWJU>5JS0oO=QWKJ)K4_;8B{5tw`uclVKLFHPl}bdA!L?ktZ}VwJVS&QSz92;eFX z+iUV#WiDU61U$<5XKoH|U59?{nuizRDoBCmF(%_rhz#JWSB}GXy?yQhX3kbJ=_sG7 zfr~Js4J))B+tE5YR>b=-m=T}?I2h+jdnQBwiJd4ZvN-jEc~w**-c&4LF8wusVAPgr zUNjeuVlRza-3Q*2=8z^bgxlDISV*3ccevb{H(}JD3}yO6W_(skp}wb%u=viRSuCpW zR+88rL2e)}33><`@2e;O8JI6uH8Ri^uu1uI5Mw&Ym?;4!jWy{m^LG%m$V1?MD82ij zg(t?}OhIV7PLKy0V&a~G&#G$VJ7cnPeCoGPRE^9ZxDq$$qtrcue?1veD_HzWnLgr* znYn=^o-`m&S4pAa%p9OV$D@rN2HmbL9yHAF(-F40)dB7yiKz7fm+{!&>g3qr@|0*% zbo!&6C)oz(PUI`4iw|W;%5{HdO`7AJDj)p$7Jvzm%$KLM;FgqP$8`mK-*lnRkE;ID z1iC<<9+WW;+|n#hLcD&)o_9;8CB?cgLlwB?tK2KS09uVB*b)x$!1sPPa^JmS17sEd z*D(uNed$B?JN@UDX?&E}*U904X~= zkjLw_ar2{xx&g*Ip?aZa{d={zKdnNv1b~{S@Kg5>jNlM?Xev0Bdd_yIU&GA+M)F=0 zWnt*7JKI|A5t98F*hM7scm$_WMfK>|JI$veg9kDX#uOd?z|wkmfgn6U5i)=gC?20V zUh49RDSfTgiR39U*GRg}YHpmeaFT#|_}wXi4cjy4??p#Gw^Lk2=KxJ8;!w)d-tKz+(aMZ~4g)0;U z>m=?pnKKf;5y`*hmK~Fyrbd3-j0-t-INj>xxsd(_EFy*{?o_GqAK4+0CUQm8Zr$?h z;o<3JnBpXjfyF_kFNkzg=n$8yKOpnJ9vw7yG!m$Pr`gy%K3~fT_XL#u!gET^ z?*i-OK$SmP3f&`Mi6sDHh*7=1`nCI>dv`Kz=<=U=MUhKslsCImuE9r_zvN$-Zp}m6 zezYKFy4ANAsLxNcK217!cqj4LM(YbTsnAEc>}HT5J+!%NH=H`a+(G(#Pm}kV zpbRHvU}>_japDt8jmcfCl)Hm)0h>4Wu+t zARbQzwPrxTJAMCB7TicS_ZpORRK~cWyeuzo9^@B*t$)ACv%9 zRBVNndN26f@0}89u1OD3LUo)-oV(*POv*^{T9S>CiiLSyx0(+C-XigOWw)<0P>-CMx34?V4#T}R5r07w&$YnFS zbcD$LHyS{PjGmw&kI4PdJ|!+JB_QqEXV@2T`Q%zbZ@2yt+zBx53Jbw!SITv=w4AO? zG3Z1BBY_=y2}Q>#jZ|jaP9WCydtJ1Wgi8@o_Y>rEK0wuBxqi7CMaw{v85Zs5g!JLp z^w8EIn0&4Uh5u(&1?Mg#ZTI**8tM9cy9wN*u;~GHMYfcFIHVfC2g%8K{bWFL^BzIE zGd$(>j^4|6$rnlQK$vBfqiDUqq;~z=uUG0Szhtv84<6JW&Q{~y-FWm5@*SH_Usc>f zE+D94nmcGuu!68i3I+c>TOUY?0Ym$?F~4vq-~>aEe<|GR5Ngj`k50*d1HvH#e5B{a z&Glw|9|6%G#GiH%Dzc6WtGfj!Z{dBL5Q?!s=mcf&?`~Hn&C_D&26*DWQ7F!N5f|D_ zm0POh*cr*JE5Y&61YF+oex`h_#VaNpqzTJtG-`tyqpnW3APbC-tTOC0~zx6_V|l*N@!v9|g5msR0Z(;)7YllDBb}1(lR_+UDmw^V z=e0StirGNtSPy`kyxY>KiuT>3M<3|df0gPeIVWSM!+E-Ji% zjud`eHovftlL~)c=-iGOZhts}c*9o6E=!$A%Gv|Va zUq>GQ0B&;Z&)>$T=-dOD=>A840BXKqyI)zIE46qv0*e~Ch|4=tIOx%{LjObvoqdCR zDgpg~A8V*g8XBv4)6u%^>yP^3Z`J%3A~i|iV=OXar7q^>Oa!CH1c3nTV#P|eVAvea ziqWaE?FA&+hmI3VHrJ;t#^VJV1|8v->Sp%<9Cqn>lub~LDE88j0FG5XKv2}UbIPCJ zZ}ON|P;BRDurn=J4vXMDA*(jSPe|(P$e&NuI9VaOyd5=^-2Qf0i&H&uML#wxT?fdB z_#EJ5y#_aYBFIl+NiDu>p!&ZrfwlfIY9Ss+p?@K0!t$8fOQYKN=M>Odtb*QjsP;WG zP?Q9%^rT2RtoP6Y<&K3YqM!hqK`jkv$Fncl>Dryp+R#f-k5>IIal;|DN2`c_!quNB z)A$#M{-7m*>vMLbQY*7XKeD8*9D&ZSB~gU8#1JO~HfBylq??LTZ7vQv!}M z^Yq0GBc+{IgINWJT>b@UUFap=+7(#c&Rs`ynzMP6XJmp|tmhDq{?jmO`uT#iMwz;G zL#nsud2ZfB6tz^QNhfx+kSDk0U`AGLuU?b=n?H~ZIH{Cfe<@-1D?zR4=u0e_n8@aK zC;o=V^Y8N>24n4PVkOizK1_EcBVQq{dW$H*@fG*mCr0oGDN$Px77)ExTDVDM#vr7% zH57{fk!5m{AQIP-A{ANeBsaaOw%=+tU;jX~_xgl>ANe~@J;EWIM4}zm>qW*}ludu= zWj#y+yxn z4LJXRdk=p=TpB&7ze7=^U=yqv^glO?dobAkxrcO(;+n7U?l6qjM1iR~ik?__^9mao zeOJIK7DvQQk#Gc;9~-mI_vL?-VgMShMh|@2{^e(AY-&0(rN{MYLYgViD?K!2HsT3D zy7T*58h|_211LrzJWFr+TQp^&X?~a6&bP2aGe&*iD_+CNC3H1c6yKL-Ha6Lb!Sk>P z!VA(-7DG@pet_XoRMPeigfC~yC*?vq6+S@p(?@?!m14f|39;nS5J5&6KC?y+hzXy( zn2A9?T&_dcLqy5=k=k(8bz-T?^_mjS?MC#4fMA+34DwGz{&+#HCW9o!a|B%QfeKp`$;c>ypyUmUp7T=Raxq9W*jjoJbqUB2erded4^42R#XrvPt{(;fL0U<%&L@&gRpf5yAYYyRLIs?iRZL3kedx z6Tw^d<7D|rAN<4-4w)G715T33tdw6#lmZz@zKxk50X1qv{Fz1awDu1(ox zZLN>cxP*aS`y|L801TSyLq6u>wTI7XT)EY}{_Mof>J|`R4wbEI0If2%<j(tBJ+7pp~-%9j52A4a^zB3|ggXv3A}r z$PVGH0T^-sKp3gn?%$nODc5}ETvdvJxXWOqI>%`m4&z%NND~P$d`fvqG3C2VAfcsj zR3-A9zVRV(V3u9?*INIjR9h}F2tENej}3$Bt4ZZtwM~Y7vF5MyZ$`{eD2W#l1MCWO zaCVWq?H-41{y)##h09+HfE`x?^(YtmvrO746f{J89EFSX`S%=lqL8x+_@G0_`TH0Z z!cotMfVd|Tq_3&JBA97bI$Ow{_~COD6GS%%wTOZgvzhYgdHXJ(Njmi4NNZ zHqvc`OABSpDMdenXE3C9ICwi-dpg30i7of`k$-^a=L6?-DjAh)l;i5CC8TP&)-VRucj!ZR z%=8_dX^)zbP!lfag@b+B9k)xqX65`>b9=5=p7kJu zCxz>BV#{O?NCZC;;=^Oaez#Z*eR|#!#;7`Xpy5R%?T#t2uqpj4_C!QkiQ%_O#rGRv z4rlr?TjiSeAb<{ecFT^eU%mZ$f%RnmwCl*Ub$#l~;ej}x#N9h$_Bm*LL5UZyi;sft zGS}Sp!C0f!;8C&W{iv!Mu-`HCFNA;ly;Iz2r+fQvRX+GBj}1wJG&2;NENI^vr@lFq z?br}ei|g(U5GKHj$~xEi+nL=09GQ4fN7J}&TdK~mm0FwVwcTf+nVTv2``{#nMG>}= z9y@rXDrKcNxzqpiT0kE{+)IJIZ6WH7b>HTCvjIOJR1lLe?-VIBujwggPhhjMSO94- zGFu~-Y9x<+-CjZ$j)Jk51Vt5LN5T>}JXCsZ6l-N?l>hFC2D9nWtUnfbB0daDNcNQB z5t03NZ56c(l!C0u42uV-uFVC2#7pcXca4qzpQk7#JQDSt-P$uWOV}@*eg(R}zv6)2 zcym5e29eO$F#QP3*bZAOGM$(WXprh-dLlH0;$U>KnXS=#Ss<%@kQh3MNGJ1t(XDk- zZo4C*Oid}%tp42f2(#V$+S__NdPQc+X)^;KIqQp4l`k_kLH5@lEf~o^7MxIa_NK#u z99#y-{M76o^AJPLey8Bdm>#faRw{tnZ`R|K_7|_mNzPqgB6Gs-Iv+%JJXg}SFDVr+ zJs4u2eT>W|MB(Y;X&*|@sPYzVLNF!PZ&i%Jb}dzfCSvP?5QC!J?*Mn{$>*0LUD>bR zXEW;eC(x*f!vB@H=r%gZ1Q^1&XhWVw5if3o>tjh$_#+)R+@on@%=!$52;s6Y-$I=_ zb-kp6^SsmsHR;nI9IntFi3ZtuKF{`O9y{QjVzoHUa~GcY^?IJ~$@y1! z1;6)pforB=y0{JE!ULoz5@kebLJS=%8fgMO82N)jZ)h`=O$ zl0=eSTcZD&D{Mbo1*m3Nj^{5N=WCT&UV9&^NNkw@?_wZ*a6zcU_P871rgwk*>gYAY zbZd+y+s}_Az1U%7tV*Ky#2U}CN5G9@&ekwCF&I7urRWbJ!;-r1heDsd)Z}wp_>AG) zDg%rNr~C8J{qC_RESQg0N1ermUL*ZM_io)(2CyOgaT@7JrK6Sp2i!*xbQan&sRocvEobt4;nE?sP z4_I^Rx7TmoT2!*+>b~^B*xUdp<n=Ek0Xxi5+P2i zxweKjXSQ#zPtOIL;p`Qdq~RVO;BH?VahFF@uSe!PjH3QOER@KSoqC-DsaBoK*FgNX zC5ut8-9Ezu+Q>U2V!)J`n-qX6fYKVH$Q=!IXSqqeiDl-mUsKME*vwQHrtg~l{YGa! zIIjH#F#~L)e^lW69HE(W#ep$LGzvQtHlf*fegTUQqFCTzSKCo7^m3Q^ z_A(u~NaZ>r?kQIgDHKybj!2`(YCd^u(fPgNqYSu$R*eLaC%VDYr5A7{s|8ha@iXps zc!8HxfNW!WeFYlxQF~OXH@teZimAG!*%Yx5Fk33sxmZ`h%#j{@u~ym4MMr1J{w_nG z8CdEJ&E8|M>-o-MTIvH}!eGg*jfon^?30_^AfQl@)UNc>BZKPmcaJ6Xi}_W(5AHl2 z7F*qcKO~ReK}(F`6}1`%=G?zWnh~Mq7RcOLy|Gb%PT9g-L;>>mbQ=TdeE>2;H8atX zZ`JGdkdSdTGY!hjDo%DL-{@Oi)_&-X*CSo-2q*eE9&}Izy99uBq6p+O2}D^WLJkr@ z>P5cjOjojVJd?$ zc$LYqETR+{he!&oMWR__T0%Lunuwey7KvXwRZce$+ zsP@put2~+UDu^`3Sj7&UsP~E@Va%#qyGc}Jakt3p-+ypwX}IoS zN0S);bFTBa=-2_q>@xk-DS;;!p9h@G!ycdZl?k==6#7S%h|jx=t^meb1RH-jqnI__ zISH&yr2O;ipCbINCOUGT^kiFjg~72zG)c>MLxmO1=~^XT{`RqSv7nC1Vh3&aR>bXC zNwCFHFVw4}Nj_i=ri!3;Em^od$lynYPmJWX6=o!d;+LX8$WtA^b8Nq zB9}K9vMJ==$ zS+#Y&)KX3T34CT!n@(Oh4+}u_=g8L}>wHKHsyg4%m8FBK^JHQ-U6SO)z#9BW{{+-J zgO+i&^KgKp0ut*bC*}te=p;)=+J`yY?A7tY#hN=p%eHIy4T$Sr^f4wO*=9pQ-S)sO zma%V&OHZneU+J=dOp-*A=@BYnfI?bo-J1bEju=V0$YR=r!KhXvYv#WHqKIr*;7*0* z4`O?pJPASUYJwq*6iK$0fkaR`ffk^uOWbt*?p87dD2(7dOs3EDz18bheNI@xL02=?VoQ0v&s1tl_Fl@*rTEh1^4|6y(<1xZ_K{0dI>`D;0$qXtF4>N; zWGfFWM2QFOBRVIovmKW&F<>H`?KGJxVRBA`z*v?;@iWbkPWFr$y6R7NsVT72NEz4PJ zImG`QXKjln4=+SLQzQ<*3Rl0;xVZGoY%@o7?tlgB-M2jRVVQ3c=!*gct3AievmqD; z;Nb0CIxiq@PucD^DLm0@zXiCKv;s6y{mt{8D3hb22W0xVL(x1zh}{Bl ztO+9k+{Pkjwq~}II( z8;&Wa*YehvMorwbH4ygMe*@o2#>BLE`>4BZD%f`Ja^)W;0UU;;S-GlZ)NxDxq^MMJ zQd%~Z8V53EGsp$t;>#)<-uiK80!}_~-|IqM*WQ(hue*#39$=IPr=uuIMEceo*&p}BC~{iJrJgOLL-bjo-1_07wK=`On$q?tQV-x36_2Y32I2KDDcCG0B<*i+LpXADCG zQTRNvUCn1gt1)et-Pt5q6$BGEo6bWY+xOEC{|jHq`H7^}@8y)GRZW5NFK)iv$Q)L* z7LbjiW9-;0wl^66safv`VEk+S3tANUgv#0n@S^bktPyYc_5T8R T3iCmu5Pa-#jy4t8)7Sn9$h%o_ delta 36959 zcmXV%1y_`9+qP+j9=aO=$)RCDI&TqB6cA~oB$dvK7#ao;lx_r6Vvz0*>1OEelJ4Q- zdDr(7&b7{U#J+6@EQ%~SoGcKA4#TLz96AK@uhm{OG}7C}e?3yAAjE2SYR4&1l7D0P z2CTrRjJjD&=O`%E zF6T6N3be^RUMqQ?=Q`V-mtx+;O4K+<^TiQm`wnXq$88gSmi3^uC=%%pc}K&#v2O=V zpr()4ym2wJrcx)0s`(X{&Zdj5itgEl#!PZw48_ZaeCHRT=`L-KR5+rzKMUeuhN8oY1lgTynHQwnH{ z#8oGe(Zu@ckC%oc=o{~2N?)vw_<#5zz0_$c;|wAjZ9$imPq`~M;8R4>*V;D&e(ybv zdSgg+%cmCfSeMu8^O#;`@>Gv>r^rtX=%d>GBFgXn5RB6u@}DY(5zV*47hA&)B#xb*d2$l&05mxTj5il{NOMbpuj11u1sP zG?#>vNheeF%Z=aFzTy2WB)`KARLQ9>oqqH1$W~yvvJ5<7#yYg^6#|ku-9MEtlWbSw zb)OMZL(9Fd5k{>6ujc=g{9F&O5ZbQv9AWB}Tv`|jq*uw3@m{!9O(|-2y@D4u%UO~E z#fGJ6_`_6#*@Di^hkTNqzG!)bpyA+Gn1L;54C@eFCkJJrIiDEzKe=&$S-&N!Fg>W& z(x-#wrG*k+9>2lolMd|JO3%3Ou1Qz&3avP~Xlk)^KNUg0?WNprlM3~JCH>^EEYx)J z*Hlh!yB_$!?Um$RHKswvmC$r^Dz$|#bQKY5RaNV9)8?PMKZ5s5innd|-Crhyv z^L!pWM{xGZ>vD(sLu|b

    !B+jG@L+mtxl3M)Mo}+>`~noKq7lRYKJQLvdP0! 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 WMRZmX)!*_9c#a(QBGtK^O!*gOOJ*?u diff --git a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg index f44949832..2153875c0 100644 --- a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg +++ b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg @@ -5524,7 +5524,7 @@ z - + @@ -5576,17 +5576,17 @@ z - - - - - - - - - - - + + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.png index 813f649a290a8608708190855215a8e99e2bf797..abba1f382e14a5e0f2eadb9f9465d99097a31b92 100644 GIT binary patch delta 32964 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 delta 32867 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 rOd=J6e<&&c=MVT_xEw~Uj6D&H diff --git a/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.svg b/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.svg index 6f7c01678..8657323b2 100644 --- a/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.svg +++ b/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.svg @@ -4386,7 +4386,7 @@ z - + @@ -4438,17 +4438,17 @@ z - - - - - - - - - - - + + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json index 0edef1352..0c2878f8f 100644 --- a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json +++ b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json @@ -5,7 +5,7 @@ "provenance": { "microcosm_dynamics": { "repository": "PolicyEngine/microcosm-dynamics", - "commit": "287a1180fad2d2ce90c01334794ed39e28d4d456", + "commit": "472f29040693ac2864b06edae5ccceaabadb281c", "code_dirty": false, "script": "scripts/pe_us_minimum_benefit_sample_households.py", "bridge": "src/populace_dynamics/bridge/policyengine_us.py" @@ -40,6 +40,7 @@ "files_checked": 17551, "mismatched": 0, "missing": 0, + "extra": 0, "package_record_digest": "9f9f090894638e3d0e0dd5ad8ab34f36cf8cb2134ef3627407d0653381906007", "package_record_lines": 17551 }, @@ -1427,7 +1428,7 @@ }, "memo": { "baseline": { - "medicaid_cost": 9236.478515625, + "medicaid_cost": 9236.4794921875, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, "medicaid_optional_senior_or_disabled_countable_income": 6156.0, @@ -1448,7 +1449,7 @@ "taxable_social_security": 0.0 }, "reform": { - "medicaid_cost": 9236.478515625, + "medicaid_cost": 9236.4794921875, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, "medicaid_optional_senior_or_disabled_countable_income": 8208.0, @@ -1889,7 +1890,7 @@ }, "memo": { "baseline": { - "medicaid_cost": 10799.2294921875, + "medicaid_cost": 10799.228515625, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, "medicaid_optional_senior_or_disabled_countable_income": 8676.0, @@ -1910,7 +1911,7 @@ "taxable_social_security": 0.0 }, "reform": { - "medicaid_cost": 10799.2294921875, + "medicaid_cost": 10799.228515625, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, "medicaid_optional_senior_or_disabled_countable_income": 10728.0, @@ -2816,7 +2817,7 @@ }, "memo": { "baseline": { - "medicaid_cost": 9236.478515625, + "medicaid_cost": 9236.4794921875, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, "medicaid_optional_senior_or_disabled_countable_income": 10956.0, @@ -2837,7 +2838,7 @@ "taxable_social_security": 0.0 }, "reform": { - "medicaid_cost": 9236.478515625, + "medicaid_cost": 9236.4794921875, "msp_cost": 0.0, "is_medicaid_eligible": 1.0, "medicaid_optional_senior_or_disabled_countable_income": 13008.0, @@ -3788,7 +3789,7 @@ "snap", "social_security" ], - "traced_nodes": 6006, + "traced_nodes": 7654, "small_changes": [], "uncaused_changes": [] } @@ -4245,7 +4246,7 @@ "income_tax_before_refundable_credits", "social_security" ], - "traced_nodes": 3359, + "traced_nodes": 4938, "small_changes": [], "uncaused_changes": [] }, @@ -4254,7 +4255,7 @@ "income_tax_before_refundable_credits", "social_security" ], - "traced_nodes": 3359, + "traced_nodes": 4938, "small_changes": [], "uncaused_changes": [] } @@ -4710,7 +4711,7 @@ "social_security", "state_income_tax_before_refundable_credits" ], - "traced_nodes": 3920, + "traced_nodes": 4493, "small_changes": [], "uncaused_changes": [] }, @@ -4721,7 +4722,7 @@ "social_security", "state_income_tax_before_refundable_credits" ], - "traced_nodes": 3920, + "traced_nodes": 4493, "small_changes": [], "uncaused_changes": [] } @@ -5149,7 +5150,7 @@ "income_tax_before_refundable_credits", "social_security" ], - "traced_nodes": 3635, + "traced_nodes": 5222, "small_changes": [], "uncaused_changes": [] }, @@ -5158,7 +5159,7 @@ "income_tax_before_refundable_credits", "social_security" ], - "traced_nodes": 3635, + "traced_nodes": 5222, "small_changes": [], "uncaused_changes": [] } @@ -5345,10 +5346,10 @@ "float32_guard": { "comparisons": 18, "changed_leaves_traced": 44, - "traced_nodes": 56781, + "traced_nodes": 65907, "small_changes": [], "uncaused_changes": 0, - "summary": "Every changed leaf of the 18 comparisons (nine household-state pairs, with and without health coverage; 44 leaves) was traced through PolicyEngine-US's own calculation (56,781 traced variable-periods). No variable changed while every variable it read held within a cent, the signature of a float32 step at a bracket edge. No leaf changed by a nonzero amount under $2." + "summary": "Every changed leaf of the 18 comparisons (nine household-state pairs, with and without health coverage; 44 leaves) was traced through PolicyEngine-US's own calculation (65,907 traced variable-periods). No variable changed while every variable it read held within a cent, the signature of a float32 step at a bracket edge. No leaf changed by a nonzero amount under $2." }, "invariants_checked": [ "every household-state pair, with and without health coverage: the leaf changes sum exactly (in cents) to the net change, and the categories to the same total", diff --git a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md index 7c2b66a3e..ab585abc5 100644 --- a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md +++ b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md @@ -2,7 +2,7 @@ **Illustrative household, not survey data.** Three households built around one illustrative worker, run through PolicyEngine-US for payment year 2026. Amounts are annual 2026 dollars. Taxes and costs enter as negative contributions, so each column sums to net income (PolicyEngine-US's `household_net_income`, which by default excludes health coverage). -- Microcosm Dynamics commit `287a1180fad2d2ce90c01334794ed39e28d4d456` +- Microcosm Dynamics commit `472f29040693ac2864b06edae5ccceaabadb281c` - PolicyEngine-US 2.18.0 from PyPI (wheel SHA-256 `28e32bc1339e8ffc1ed676ac1c9ecd468d191685608039643915f63e1357085f`), with policyengine-core 3.32.11. All 17,551 installed `policyengine_us/` files match the wheel's RECORD. - Reform: a minimum benefit set at 73% of the aged poverty threshold for 22 years of work (Favreault, Mermin and Steuerle 2006, option 2), compared with current-law scheduled benefits - Social Security: 8,916 a year under current law, 10,968 under the reform @@ -204,7 +204,7 @@ Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Pr ## Float32 guard -Every changed leaf of the 18 comparisons (nine household-state pairs, with and without health coverage; 44 leaves) was traced through PolicyEngine-US's own calculation (56,781 traced variable-periods). No variable changed while every variable it read held within a cent, the signature of a float32 step at a bracket edge. No leaf changed by a nonzero amount under $2. +Every changed leaf of the 18 comparisons (nine household-state pairs, with and without health coverage; 44 leaves) was traced through PolicyEngine-US's own calculation (65,907 traced variable-periods). No variable changed while every variable it read held within a cent, the signature of a float32 step at a bracket edge. No leaf changed by a nonzero amount under $2. ## Notes diff --git a/docs/design/pe_us_bridge.md b/docs/design/pe_us_bridge.md index dbf9ee749..b12d241b3 100644 --- a/docs/design/pe_us_bridge.md +++ b/docs/design/pe_us_bridge.md @@ -33,26 +33,39 @@ It does: - **Check the PolicyEngine-US source.** `inspect_installation` asks the interpreter which `policyengine-us` it imports and where it came from (package metadata only). `check_published_source` accepts two sources: - - an install from a package index; - - a git checkout imported in place whose `HEAD` some `origin` branch - contains and whose files are unmodified. - - Everything else is refused, including a revision no `origin` branch - contains, a modified checkout, and a VCS, local-directory or archive - install. `run_policyengine_us` and `trace_policyengine_us` run the check - first. `verify_record` hashes every installed `policyengine_us/` file - against the distribution's RECORD. + - **an install by name.** There is no `direct_url.json`. Metadata cannot + tell a package index from a local wheel found with `--find-links`, so + the runner hashes every installed `policyengine_us/` file against the + RECORD (`verify_record`). That catches changed, missing and added files; + policyengine-core loads every parameter YAML and variable module on + disk. The runner can also require a pinned `package_record_digest`, + which ties the install to one published wheel. The script pins 2.18.0's. + - **a git checkout imported in place.** Some branch of `origin` must + contain its `HEAD`, asked of `origin` now (`git ls-remote`), not of + local remote-tracking refs that can outlive a deleted branch. It must + have no modified tracked file and no untracked package file, ignored + ones included. `origin` must be a GitHub repository. + + Everything else is refused, including an unreachable `origin` and a VCS, + local-directory or direct-URL archive install. `run_policyengine_us` and + `trace_policyengine_us` run the checks first. - **Run PolicyEngine-US out of process.** `run_policyengine_us` sends the situations as JSON to the interpreter named by `POPULACE_DYNAMICS_PE_US_PYTHON` (default `~/.venvs/policyengine-us-2.18.0/bin/python`), the subprocess discipline of - `scripts/build_aux_benefit_examples.py`. Cases that share parameter - overrides run as one simulation, with names prefixed per case. An oracle - test checks that a batched case equals the same case run alone. The child - reads the component tree of `household_net_income` from the model and - returns every node's household value. It also returns the state - PolicyEngine-US derives from the FIPS code, and the bridge refuses a - mismatch. + `scripts/build_aux_benefit_examples.py`. + - **One simulation per case.** Some 2.18.0 formulas aggregate over a + whole simulation's population (Medicaid's state-average cost index, + `medicaid_slcsp_state_average_cost_index.py:14-29`), so households + batched into one simulation would not be independent. + - **Shared systems.** Cases with the same parameter overrides share one + reformed tax-benefit system, passed as `tax_benefit_system` + (`spm.py:830-834`). An oracle test checks that a case run with others + equals the case run alone. + - **Tree and state.** The child reads the component tree of + `household_net_income` from the model and returns every node's + household value. It also returns the state PolicyEngine-US derives from + the FIPS code, and the bridge refuses a mismatch. - **Decompose.** `decompose` checks every aggregate against the signed sum of its parts (within $0.50), and refuses any value that is not finite. It checks the root's parts against the definition the bridge was read @@ -62,13 +75,23 @@ It does: agrees with the definition's sum within a cent. - **Guard against float32 steps.** `trace_policyengine_us` reruns cases with PolicyEngine-US's tracer on (`Simulation(..., trace=True)`) and returns - every variable the calculation read. `uncaused_changes` then walks each - changed component's calculation and reports any variable that changed by - a cent or more although every variable it read changed by less than a - cent. A genuine change always has a changed input beneath it, here the - Social Security amount. A reported variable is therefore a step at a - bracket or eligibility edge taken on float32 noise. `small_changes` lists - the components that changed by a nonzero amount under $2. + every variable the calculation read. Nodes of a branch simulation (2.18.0 + computes federal tax in `itemizing` and `not_itemizing` branches) are + keyed apart from the main calculation. + - **What it reports.** `uncaused_changes` walks each changed component's + calculation. It reports any variable that changed by a cent or more + although no variable it read changed by more than float noise. + - **Noise.** Float noise is a cent or four float32 steps at the read's + size, whichever is larger. Above $131,072 one float32 step is more than + a cent. + - **Why a report means an artifact.** A genuine change always has a + changed input beneath it, here the Social Security amount. A reported + variable is therefore a step at a bracket or eligibility edge taken on + float32 noise. + - **What it cannot see.** The rule is local, so it cannot see a noise + step in a variable that also read a genuinely changed input. + - **Small changes.** `small_changes` lists the components that changed by + a nonzero amount under $2. It does not: @@ -572,17 +595,35 @@ The unit tests check these for every input, with Hypothesis: nonnegative tenths of a percent, and the base carries forward past a year without an increase. - **Source check.** - - An index install is published. - - A clone whose commit is on `origin` and whose files are clean is - published. - - These are refused: a local commit not on `origin`, a modified or - untracked package file, a package outside any checkout, and a VCS, - archive or local-directory install. -- **RECORD.** Verification flags each changed or missing file. The package - digest ignores installer lines and line order. -- **Float32 guard.** A step over a sub-cent read is always reported. A - change through a changed input never is, and neither is a branch taken in - one run only or two identical runs. + - An install by name is published. + - A clone whose commit a branch of `origin` contains now, and whose files + are clean, is published. + - These are refused: + - a local commit not on `origin`; + - a branch deleted on `origin` whose remote-tracking ref remains; + - an unreachable `origin`, or one that is not on GitHub; + - a modified, untracked or git-ignored package file (bytecode aside); + - a package outside any checkout; + - a VCS, archive or local-directory install. +- **RECORD.** Verification flags each changed, missing or added file. The + package digest ignores installer lines (pip's bytecode rows included) and + line order. +- **Float32 guard.** + - Always reported: a step over a sub-cent read, including above $131,072, + where float32 steps exceed a cent. + - Never reported: a change through a chain of changed variables down to + an input, a branch taken in one run only, or two identical runs. +- **The script's own checks.** On invented inputs, with the runner + replaced by fakes: + - parameter updates are applied, dropped when the release already + matches, or refused when it differs; + - overrides go to the right states; + - a local path is refused; + - the release pin refuses any other version, file or RECORD; + - the invariants raise (never `assert`) on a wrong-way change or a guard + finding; + - the traced-versus-untraced differential refuses a mismatch; + - the Medicaid text is refused when its pattern does not hold. The oracle tests check, against the live model: @@ -594,12 +635,14 @@ The oracle tests check, against the live model: for household B, against $83.94 under the release's held value; - taxes do not fall for household C; - the float32 guard flags `ca_use_tax` at a $30,000 pension and nothing at - $31,200; + $31,200, and keys the `itemizing` and `not_itemizing` branches' nodes + apart; - the interpreter's source is published and its installed files match the - RECORD; + RECORD, with none added, and a run pinned to another RECORD digest is + refused; - the live tree is the definition the bridge was read against; -- batched runs equal single runs, and all 51 FIPS codes resolve to their - state. +- a case run with others equals the case run alone; +- all 51 FIPS codes resolve to their state. The script checks every household-state pair, with and without health coverage, before writing: @@ -611,9 +654,14 @@ coverage, before writing: - PolicyEngine-US's own net-income change is within a cent of the definition's sum; - **the float32 guard.** Every changed component is traced: 44 leaves in 18 - comparisons, 56,781 traced variable-periods. - - Each traced component, run alone, equals its batched value within a - cent. + comparisons, 65,907 traced variable-periods (branch simulations' nodes + counted apart). + - Each traced component, from its traced simulation, equals its + untraced value within a cent. + - The per-case runner reproduces the first draft's batched runner exactly + for every decomposition (all 18). Only Medicaid-at-cost memo values + move, by one float32 step, for example $9,236.4785 to $9,236.4795. That + is the cross-case aggregation per-case simulations remove. - No variable changed without a changed input. - No component changed by a nonzero amount under $2. From 2f0bf639f55897f7e1e55ba7923050cbdcc9ee1a Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 05:32:13 -0400 Subject: [PATCH 08/15] Read a household's groups once, so generators work _groups iterated its input twice (once for the bare-string check, once to build the groups), so a generator arrived empty the second time and failed the partition check with a misleading message. Nit from the code review of the fix round; +1 unit test. Co-Authored-By: Claude Opus 5.5 --- src/populace_dynamics/bridge/policyengine_us.py | 2 ++ tests/README-tiers.md | 4 ++-- tests/bridge/test_policyengine_us_bridge.py | 14 ++++++++++++++ tests/tier_counts.json | 2 +- 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/populace_dynamics/bridge/policyengine_us.py b/src/populace_dynamics/bridge/policyengine_us.py index 763f83c67..2549b473a 100644 --- a/src/populace_dynamics/bridge/policyengine_us.py +++ b/src/populace_dynamics/bridge/policyengine_us.py @@ -315,6 +315,8 @@ def _groups(value: Iterable[Iterable[str]], label: str) -> tuple: # ("a", "b"); a group of people must be a sequence of ids. if isinstance(value, str): raise TypeError(f"{label}: expected groups of ids, not {value!r}") + # Read the input once: a generator would be empty the second time. + value = tuple(value) for group in value: if isinstance(group, str): raise TypeError( diff --git a/tests/README-tiers.md b/tests/README-tiers.md index 4da48427a..918a7b493 100644 --- a/tests/README-tiers.md +++ b/tests/README-tiers.md @@ -39,9 +39,9 @@ pytest --collect-only -q -m oracle_policyengine | tail -1 | Tier | Tests at HEAD | |---|---:| -| `unit` | 5,589 | +| `unit` | 5,590 | | `artifact` | 3,331 | | `integration_psid` | 1,341 | | `reproduction_legacy` | 520 | | `oracle_policyengine` | 206 | -| **Total** | **10,987** | +| **Total** | **10,988** | diff --git a/tests/bridge/test_policyengine_us_bridge.py b/tests/bridge/test_policyengine_us_bridge.py index f9f9503a3..76380ee83 100644 --- a/tests/bridge/test_policyengine_us_bridge.py +++ b/tests/bridge/test_policyengine_us_bridge.py @@ -224,6 +224,20 @@ def test__given_bare_string_group__then_household_is_refused(units): bridge.BridgeHousehold("h", "CA", people, units, good, good) +def test__given_generators_as_groups__then_household_is_built(): + people = (bridge.BridgePerson("a", 70), bridge.BridgePerson("b", 68)) + household = bridge.BridgeHousehold( + "h", + "CA", + people, + (group for group in (("a", "b"),)), + (group for group in (("a",), ("b",))), + (group for group in (("a", "b"),)), + ) + assert household.tax_units == (("a", "b"),) + assert household.spm_units == (("a",), ("b",)) + + def test__given_unknown_state_or_duplicate_ids__then_household_is_refused(): group = (("a", "b"),) with pytest.raises(ValueError, match="STATE_FIPS"): diff --git a/tests/tier_counts.json b/tests/tier_counts.json index ee453a349..461f440ae 100644 --- a/tests/tier_counts.json +++ b/tests/tier_counts.json @@ -1,7 +1,7 @@ { "schema_version": 1, "counts": { - "unit": 5589, + "unit": 5590, "artifact": 3331, "integration_psid": 1341, "reproduction_legacy": 520, From a02e60bd93344ed848b602cc8e8252e95a899369 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 05:37:54 -0400 Subject: [PATCH 09/15] Regenerate the sample households at the final bridge commit Results from scripts/pe_us_minimum_benefit_sample_households.py at 2f0bf63 (code clean); only the recorded commit changes (JSON, Markdown and chart footers). Numbers, guard statistics and provenance are otherwise identical to the previous run. Co-Authored-By: Claude Opus 5.5 --- .../household_a_waterfall.png | Bin 229015 -> 229468 bytes .../household_a_waterfall.svg | 24 +++++++++--------- .../household_b_waterfall.png | Bin 296196 -> 296584 bytes .../household_b_waterfall.svg | 24 +++++++++--------- .../household_c_waterfall.png | Bin 237370 -> 237824 bytes .../household_c_waterfall.svg | 24 +++++++++--------- ..._us_minimum_benefit_sample_households.json | 2 +- ...pe_us_minimum_benefit_sample_households.md | 2 +- 8 files changed, 38 insertions(+), 38 deletions(-) diff --git a/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png index 342816ec14d846d04259dc8c077371b1e62c0c2d..7e2755c036662fdaec9e467ec5983ed947ff0794 100644 GIT binary patch delta 25554 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 NzPir6_o_C*{|66hPU!#u delta 25095 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 PMqE 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 - + @@ -4275,17 +4275,17 @@ z - - - - - - - - - - - + + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png index 23af3749813ae873fc832ce490eaa3dd94eafbdd..4fc4a5143c965bad595f2d4ec73f3f246df2a1fe 100644 GIT binary patch delta 37034 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 EFR@AQ-v9sr delta 36995 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 diff --git a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg index 2153875c0..8b3102e57 100644 --- a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg +++ b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg @@ -5524,7 +5524,7 @@ z - + @@ -5576,17 +5576,17 @@ z - - - - - - - - - - - + + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.png index abba1f382e14a5e0f2eadb9f9465d99097a31b92..3b0978e0302150fdf516a9c5371585f05866b9e5 100644 GIT binary patch delta 34128 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 X!TnyL&Zr6X6>vS3Rgo!@G7b74)SPKn delta 33487 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 wHSm9CZD8Mh-2GRg$A2lY - + @@ -4438,17 +4438,17 @@ z - - - - - - - - - - - + + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json index 0c2878f8f..601796596 100644 --- a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json +++ b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json @@ -5,7 +5,7 @@ "provenance": { "microcosm_dynamics": { "repository": "PolicyEngine/microcosm-dynamics", - "commit": "472f29040693ac2864b06edae5ccceaabadb281c", + "commit": "2f0bf639f55897f7e1e55ba7923050cbdcc9ee1a", "code_dirty": false, "script": "scripts/pe_us_minimum_benefit_sample_households.py", "bridge": "src/populace_dynamics/bridge/policyengine_us.py" diff --git a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md index ab585abc5..a4a3197a6 100644 --- a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md +++ b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md @@ -2,7 +2,7 @@ **Illustrative household, not survey data.** Three households built around one illustrative worker, run through PolicyEngine-US for payment year 2026. Amounts are annual 2026 dollars. Taxes and costs enter as negative contributions, so each column sums to net income (PolicyEngine-US's `household_net_income`, which by default excludes health coverage). -- Microcosm Dynamics commit `472f29040693ac2864b06edae5ccceaabadb281c` +- Microcosm Dynamics commit `2f0bf639f55897f7e1e55ba7923050cbdcc9ee1a` - PolicyEngine-US 2.18.0 from PyPI (wheel SHA-256 `28e32bc1339e8ffc1ed676ac1c9ecd468d191685608039643915f63e1357085f`), with policyengine-core 3.32.11. All 17,551 installed `policyengine_us/` files match the wheel's RECORD. - Reform: a minimum benefit set at 73% of the aged poverty threshold for 22 years of work (Favreault, Mermin and Steuerle 2006, option 2), compared with current-law scheduled benefits - Social Security: 8,916 a year under current law, 10,968 under the reform From e45041a409ea08a7ca9433ae6b255759f51dc038 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 05:43:34 -0400 Subject: [PATCH 10/15] List the script and artifact test modules in the bridge design doc Co-Authored-By: Claude Opus 5.5 --- docs/design/pe_us_bridge.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/design/pe_us_bridge.md b/docs/design/pe_us_bridge.md index b12d241b3..f92b0106d 100644 --- a/docs/design/pe_us_bridge.md +++ b/docs/design/pe_us_bridge.md @@ -235,6 +235,23 @@ Tests: - RECORD verification; - the float32 guard, including the review's use-tax case as traced; - the COLA helpers. +- `tests/bridge/test_pe_us_sample_households_script.py` (unit tier). It + checks the script's own logic on invented inputs, with the runner replaced + by fakes: + - parameter updates and overrides; + - the release pin; + - the invariants; + - the traced-versus-untraced check; + - the Medicaid text; + - the refusal of local paths. +- `tests/bridge/test_pe_us_bridge_artifact.py` (unit tier). It checks the + committed JSON and Markdown: + - the pinned release and a clean source check; + - the California override; + - a clean float32 guard; + - the identity; + - no local path; + - the rows and the reform's name. - `tests/bridge/test_policyengine_us_bridge_oracle.py` (oracle tier). It skips unless the interpreter exists and imports `policyengine_us`. From 20ac0bba5f3e7e422f31fd0987f9437599780f7b Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 06:41:24 -0400 Subject: [PATCH 11/15] Describe the Medicaid valuation exactly, without calling it upper-end The with-health figure values Medicaid at the state's average spending per enrollee of all ages. Nothing in the code shows that is an upper bound for an aged enrollee (an all-ages average may understate it), so the label now says what the number is: coverage at average program cost, not a cash loss. Co-Authored-By: Claude Opus 5.5 --- docs/design/pe_us_bridge.md | 9 +++++---- scripts/pe_us_minimum_benefit_sample_households.py | 6 +++--- tests/bridge/test_pe_us_bridge_artifact.py | 3 ++- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/docs/design/pe_us_bridge.md b/docs/design/pe_us_bridge.md index f92b0106d..d870b7089 100644 --- a/docs/design/pe_us_bridge.md +++ b/docs/design/pe_us_bridge.md @@ -513,8 +513,9 @@ Annual 2026 dollars; change from current law to the reform. The last column values Medicaid at the state's Medicaid spending per enrollee: 2023 spending over October 2024 enrollment, an average over -enrollees of all ages, not uprated to 2026 (see Payment year). It is an -upper-end valuation of coverage, not a cash loss. +enrollees of all ages, not uprated to 2026 (see Payment year). It values +coverage at average program cost, which may understate what covering an +aged enrollee costs; it is not a cash loss. What the components show (full tables in `docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md`): @@ -572,8 +573,8 @@ $1,200, in every state. only for people not enrolled in full Medicaid (`msp_cost.py:28`), so its $5,335 appears once Medicaid ends. - **Net.** With health coverage counted, she loses $2,737. Medicaid is - valued at Florida's spending per enrollee of all ages, so this is an - upper-end valuation of the coverage she loses, not a cash loss. + valued at Florida's spending per enrollee of all ages: the coverage + she loses at average program cost, not a cash loss. - **Montana.** SNAP falls by $207. **Household C.** Taxable Social Security rises from $5,867 to $6,781 under diff --git a/scripts/pe_us_minimum_benefit_sample_households.py b/scripts/pe_us_minimum_benefit_sample_households.py index 709ed4450..52b6160fa 100644 --- a/scripts/pe_us_minimum_benefit_sample_households.py +++ b/scripts/pe_us_minimum_benefit_sample_households.py @@ -307,8 +307,8 @@ MEDICAID_VALUATION = ( "Medicaid is valued at the state's Medicaid spending per enrollee (2023 " "spending over October 2024 enrollment in policyengine-us 2.18.0; an " - "average over enrollees of all ages, not uprated to 2026): an upper-end " - "valuation of coverage, not a cash loss." + "average over enrollees of all ages, not uprated to 2026). It values " + "coverage at average program cost; it is not a cash loss." ) HEALTH_OVERRIDE = { "gov.simulation.include_health_benefits_in_net_income": True @@ -1319,7 +1319,7 @@ def chart_footnotes( "Blue raises net income and red lowers it; the gray bars are net " "changes. *Health coverage counted: Medicaid valued at the state's " "Medicaid spending per enrollee (all ages; 2023 spending over 2024 " - "enrollment), an upper-end valuation of coverage, not a cash loss.", + "enrollment): coverage at average program cost, not a cash loss.", ] for (key, _state), text in document["medicaid_explanations"].items(): if key == spec["key"]: diff --git a/tests/bridge/test_pe_us_bridge_artifact.py b/tests/bridge/test_pe_us_bridge_artifact.py index 091406163..bd04919a5 100644 --- a/tests/bridge/test_pe_us_bridge_artifact.py +++ b/tests/bridge/test_pe_us_bridge_artifact.py @@ -211,7 +211,8 @@ def test__artifact__then_florida_medicaid_loss_is_explained(document, report): text = explanations["B-FL"] assert "88%" in text and "individual.yaml:44-45" in text assert "QMB-eligible in every month of both runs" in text - assert "upper-end valuation" in report + assert "coverage at average program cost" in report + assert "upper-end" not in report # The valuation says what the Medicaid figure is: spending per enrollee # from 2023 spending and October 2024 enrollment, all ages. assert script.MEDICAID_VALUATION in report From 9e104e258d79de624b43c557d3f6670739072503 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 06:44:04 -0400 Subject: [PATCH 12/15] Regenerate the sample-household outputs at the relabeled commit Numbers are unchanged (results identical to the previous JSON); only the Medicaid valuation wording and the recorded commit differ. Co-Authored-By: Claude Opus 5.5 --- .../household_a_waterfall.png | Bin 229468 -> 228348 bytes .../household_a_waterfall.svg | 130 +++++++++--------- .../household_b_waterfall.png | Bin 296584 -> 295422 bytes .../household_b_waterfall.svg | 130 +++++++++--------- .../household_c_waterfall.png | Bin 237824 -> 236705 bytes .../household_c_waterfall.svg | 130 +++++++++--------- ..._us_minimum_benefit_sample_households.json | 4 +- ...pe_us_minimum_benefit_sample_households.md | 6 +- 8 files changed, 197 insertions(+), 203 deletions(-) diff --git a/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png index 7e2755c036662fdaec9e467ec5983ed947ff0794..a4d5589f1747bbe8dd2fa26f9991141f0f1968f1 100644 GIT binary patch delta 74797 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 BxfBt<|llo5lNCRhDzg7osE{w1-dV$`xL}- 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

    cYokk@?f@qvuVd|97(T!x{eZ{-2TM@aZYa{F(Z! p%dGxXLIm>Zm;FC|0d8SMNagKCemm8dK1r8eBnxwEGX~a$`cE-t4Y2?K delta 75981 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

    (z0I=;g_eDvF>$70D;i0~lsOI-zZ?T}> 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 - + @@ -3824,60 +3824,58 @@ z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4223,7 +4221,7 @@ z - + @@ -4276,16 +4274,16 @@ z - - - - - - - - - - + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png index 4fc4a5143c965bad595f2d4ec73f3f246df2a1fe..06df718b2e13df4607dc8fa5fabb429ed3017b94 100644 GIT binary patch delta 135483 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 z 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≥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 zⅅ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 delta 135076 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 z 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

    RW%;}HHVJn4Ez?$! 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 diff --git a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg index 8b3102e57..53456c065 100644 --- a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg +++ b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.svg @@ -4613,7 +4613,7 @@ z - + @@ -4626,60 +4626,58 @@ z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5524,7 +5522,7 @@ z - + @@ -5577,16 +5575,16 @@ z - - - - - - - - - - + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.png index 3b0978e0302150fdf516a9c5371585f05866b9e5..b1eef3bec1f07dd52e5355d3e4719768cbaab19d 100644 GIT binary patch delta 82481 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μ(`(iflelJ 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 delta 83304 zcmXt={ z&#d9DbMHClxA)F%0s8j>{ezL}kzZ>;8MW_2E*Y|>@TTxyDY+|PlR^mwy5*D#+9(QY zf{1W66tND^5TC)9tL)Xbv5A$m7I#y3llAqhle%icyS1vWtB(Cl(IV%&OTwYq+ki2l z`#<|B?@2fhg(Fab5WAsg@1Uhp)gv;^J$Ah}&}ZZ#H`aC%Y2O8iF|TquUnz8{^<$-e z>GpJWu1ukG3de)+B_8B@x!p6d(z(j8gWR-uBva3h-bwjHi%B)}cMGzOan#pRjpFai zP4)%VXm$4h=!L+6A>!SkB=A(q0e=OS zg`YY!(Z+k3ZaBH^BJM{&a0>N!Ek-P&B`mW3Is&+@wouc=9?u=)M;KKzL9b`euO>4r zJxt||`HohLtEl^PtH#p#69aiAq#n9*WxBAN;2j>9fkiwhpe2{nIT0?UuML3 z1PLcy#is@!?~l2P&uYSMCqMGW$apQdq9ZWo$_?MG``%Sx>r*j^_%GCKD|F}>#y{Mw zW1VuB`sp-FHue?-9ZTbt zH+)&AC<>L_N<+Ka{}qh2-6yLkCl>Jcl2D;96whEP+wWn~B7qkwubOfIgz<$jf9C4k zifd4sO(FH1z;HZxITbWI?)+_hG$U~%NEsDZJ1?}0x0mX6Dy-1ybFbBmgoKP{@f>hn z0M>fk&w=*JmJc?gRMR-X^9rdSz&!42`otNVzfHQkdrThP3II|aTU_=l3r2jaoD96J z62TM#F0i6#UR`Lzx58%t46XI2dJBf;%#N_)9ud(Hdz54s{Nq)i{x8Zy*C@ITKM)m6Z%)%7bu->31^YCjV|F$tg; zd!aOQz~4c@>2GL@NH$DlS)T-Bw zRzK>ah$Zx1)){*O88m(#M$?H;LUtd!4xL^HMRzuAu}cV9N*iP_t23)s#&cH0mx|jd0+W0FTT4R&&fWH z&Pcrc*cg-Fo5;##o# zgF&Vv2kH!3fS>{2QjNmd<#)0pNvy`b=48})u%iuj@Mxl7)#2SH?LndSEMMk9X=1T$ zGE}&oeS<$Zgb=7T4t&T%0S5;y;3B^**lu>aN#~H<+;zMjCb(%0^;%PR3>}s}J3^({ zA?LTTDnRz&SVHRUc^gS`ya}mTYH($EWk8YziVUEajZhfVt=YLQ)zm2YU=r=pXfv-W z^^27C!YeVHo}iC+ znn6^9_gin3$}n7S$ocsL$?~MS^GDJsg?cFxCa_($(y}|6BHe_f1hxdk z6^0!;c?M-zNo1n0q;jQ0-Waz36^4E%_T7{f^4w}ZS*XzzbI(Gv0QbAeuL`?rJBIp& zF%x{;|I3!bIa=OjUizazd9l{3nSd&Q>tu)q`WxDZLu7`V_l0g2KxqgfK(?DBa}Ub~ z$#guq$vhc)+-?1yEu+KFUY#yhn?|{o4#AOMK2QTi;5{9&5${@zBq`>DjiI7L0r(Jb zNun>~mB^gZgq$OkJI}?`ukYdY@ybDey_M$Ip1^y$uaBnO(SG5>n=My6$=gFQBb5ei zyVq&c9D%$H10diL<=x5OZ1*)^wU6bxxvt?dc?ZI`9yabM7}q-7np^#oN{3U0UsqdQ z$(;yJaBe=ht1_YfHbTaucY{jm`iqUQ-57cvX;kZe-5Dle6_8ol(I|XxQ%?(V_SdEC zMH<_840IyO3_0l-@4}Dqe5>?bLnP85W4Q4*EGX5Pb|-jPKp6Rwt>0W%O`6iYfLgwu zeFkF>8{7lNnfSKLL*srS2I7-JlrOcLKjC!O3kTc@xE_G{0_TkWLr%Nu{be{#3Y(ZC z4{mKNFXnt3b+S^Uc}g>pLZOdL2~B3xi9f)cOGXrx8y4k> zsy>?Ol%kC)2}56|Iq6!+SSH9cp+Utc*Fw#?NIJ#$8tKAtIVAcJmU8ucqAp7(`{8LEx8Yj23z zK2BYUXX?>leiX7=w{Kr4K|x8HVzo4jnZ8JwcpGw!1&5dWU3J0rWh1Cq+P|cTl6T)2#~%crAf7-)8h@i zj~)Vynh1>j`ab2z0kZn{U|Y>4suzj!Xqc-qOXv#B8cZC=`WvwQgP1Fft_&M^UZzz_ zUIFd!*QwOaHRT0sA?7Sas%ToU&BfgEgD~(-6!U10c!_KhGA6zwC;amFFlk-7fK4TV z5*;9{8vPNU;WQ$Dh`&3R0LUy^Lt=pDA5O?L*C9qZ7Dvr094m3=&x~Tqi)9JI@Q0wp0;;$Xc%=&JV-`*4iz)*@Lz$TiafXRqIG@W8v*L**K@b}9ao*jU zx6wsu#p3qcsv?8-!+-F0V4gUdMwdYa7(2lKG(U_eply?R1vl6&YToQCpF> z69e`SMY(Z*6edQ@!t=EbrW`@5S9SyDF&4@&X>7RYoX!ChB{U1$Ioxc=iS3P|H8k4$ z-(T*-`KBsi99kSX#2E?Q5@L2Z&4t<0W89wOSQLMYGPDkPp%%lA{A7O~(fxg6l+tkiX6BK?=!tcjfAq zg2(j)X#*D8?@2ToGaH_7_~uZ8-OO1q{1>IjMO^~goPgA!paaB|er}CDv63Q&D{M}% zQC*66OScz-Ls9_k>TG2R-F%Hv4WIQm(q#gt3PMFzq~1ul$8(CwwhB4#)%zJ`uj~;t zWup1ZAWCSP0M*~9{+~w2Ri1a&&UlL2fceCabFh5TB|1<`r^>J*=bdIzRH18sDtErN zeu#K@QX>rgRn~ESGX)Ai1nr}&&mi3jO|Dfie66D16-I=PPyWXJY~?$nO1jd3Qu15j zE2xK<_R6V`t&XxoxswU)zs=U@dFqe zz@}5mn&b1ws-EbV7e$@pha>xF9PTI)I2!%D35|)MlDP}p-Ac<yEEldrJ*JA1J(eV9@a~$C$jYvcUmF!9VVjmGJt_9pf;OCWleP#&x~^(T+la;NO$`y7kNwhk=OVTKoMQVdP@0i{41i z(8x7=Kn-i&!=lN}k@mNf1$AOphU9eOWzIeOf{kE>*2{gBJl8T$GY+XQ;C-SC0Mv%P z?UWc}67;lPchA1?g$m6d#L#FpEwB{vh3Xj98?}y~sCrrLBoDdU$nQI1S1J{&)!gT> z_Kxbj?cXZ8g`E5xr@y3tbJl$4?*mInC-H4z2Uj{W_I8$8!Y|15aHHyLdQc}y*L}p~ zP6x9@+-ur_-b?c>2l(ca*LH$W(5=v$V>?+RHzI&QP@N`UB>P!p)`%uVgI7MfRP$v< zjC$`!z14Jh1udb2;7rMgdh$Wr5<@U(>$_H|=CLV$HVo|J#58!(-`Zev!*$xz7k1=| zXLj4+eaGLcgvJ?3Ou5qYnaD67a}~%*1g5%g{M&=_ScGB zlT9+6x{r2M=R<**hk|qmQdxheII;zJ%*TFE(;UxNO~*A8MAHGHC%E?|f>VyNoU=lkUSA9Tiz?fa)X#POgc)I)|!rs&n zBK?oePTQ^X2a<9`l9f*5+z<$?851dF6@?laP)C->Z(<9vUg!MW;1)hdxvG#Q935dm z;0c@n1%SL%a-iG>Xz2>O+O-fxZ{%(u)mtmRCQT_^{|>=9sp@+@m8OH?$}ADYY}()j zh{3%4OI>a-`kk%naJO9w>BsR(hvzh7&Z#CLlPac@M~ClchF>z^(90@Un{)cNFp-Cw z(~5W}M_Tf%{1}l+r=A!p5k70S;EiX0zrYTmyx*o(r_k}+U1mT(`PLPqN`3=?tNrQX zN48EgVHO$=Ho#!0Jeoql(prj!$-I*Kz zoWQ52q4Lf|Cob$d&}=YD!{IfhCzoZ76k3TIqU&k%bqApVmg8=lh6avU_Jpd+(`gnSS%a|4P zW|u^x9irIcxY?d5?)(Xl;EXTDkG@0%$i2?E@rB5?J)?9VNXaQO@tu1!wC)T*}+s0D_8>g8Be%d~~~l z#?dU1rlO}hRse(?l`RYcN5bqimNbAiSQpk?!j*@ZDKBzFT{UXIj9VW9$PUw^`MLo& zf6ar?HCmPRVsqLYpWCmG=jEpbw>Gd$HgaY#{Sgg0g_!O8@-yXB{tq=$<7k||@!-qt znbZ_6b@~>k?V`|LwZuVhqL|1Oj@EJ~=iQNaG=A6d^TU>P<`Z#>iHz2*RWVR15vwPO zU!+?iZM08h8t$Z$f5V;w&U+V<>C70j-07GVa>RplWHOzD2aui~M{bVi`M#D3O6BC6 zG?*2us`-$sh)Mw0PXkLNW8!aFwaW|CNd)YcnBRSFj6=>vw}`spibLm}O3epUD^8nh z)R?{vpP-FqZcmqwC1)A^{>%n_c_R7auBQ6>`&@Hwl~c40kls?t2ir+~lr#O<3p*Zz zwq!V&H^r(TT`~aW0%>^ongN=m0|2moRvoh4iw3DPyjZ&pn z#RcNTjH*QfF3!8m4EvB@AdAL#sZvEAooO{@W`iR5mUu3iM5>_*J{ zaVODD6aq=PM!s)RFo3^Z@lb2Rb5zRJlL9^W^79tYyAnfQ*fHOqQ&8nUrXhK=-S(Ib zJ=5FFSI*X8y7f6*OfF4WyFC9BA_M>E5`J&2>PAAgpa+0m$$m-818@bmx*i?f(@iCw zuQj|!8-+ca&#FRQkM~qk_&JV{OKmz9sdM^i2`5E893^J7q!5pdmGSQ%NG6*arx#Cm z60M{bw6uSZtJ02UZP@p?<4sXMG#QGmCVBqR2;RiR$rw%HI1D9)zj?*v_i?G|9K<2Y z|N6y&zod!+z%D>QPKiMcdv(cYi#-@iQ=DPic6~HE^!60Gh+yPjmS##>jb&QMeyo5B z%fIci8j^^Bt527kn(P@r`M{?tNYtkpqxowIrQ1z;|J7pxdIHg|c86#>o1TQ~>U9<{ zU+(wM$&q^Dq-Z^4QMR1(ev3bmOy!C(mhW!PW@Q>3)~P=-aq-YC ztt4^)aEYK?0+U(1@<1AKqFX@~-Z;*#_S>anj?ET4y0528oTHD?;#^M?F;q*xdV(;> zF8fiy8)*V|WzW9po>ul;Z5COAYGqz2NY~l}?AjYb(}JIU?k1 zF-+H`Mmq-)s?BNOU|!dAIs#9;(~t>5LfuuU(SW{03%>O&X=)JRI)Az7yR*jZrBj`^ zUwx~d2PuN{gaN7Y)|R^Y1PESbY05#T< zbaB4w^Uo(d!#D+}Q)c1rf4^&Fy!lti;Pm7IKJv0JYCJC-dhA9}vBBGY@#h^)esd9I zBq;Tsy@zJLGTw(6aI<%dszDPRi9pO|Jbm`hdcOQ8jEflg8RU428OLKvD}pd=&?%|2 zV88IimTSu1nIbYeJX@?4@c@ossS{1&=~+Mg)!RbXj7AQ0jj{95 z@9$=v`T>LI32)ykK0P>iMPmnCo{fGtI`Fa`aey}auAeMIN1JQ9EU7klL4Zd4Rk>`= z>n}I}l!4qJjNQpn=kHeXMbgP9wW!kUYyDrB-b9cVy6G8(9*K_!Eg}dln zgWV@+={CUw&I3;-GWTu#g)#8?v8rn({H!L6HMHoy;%WeDEF{cIEpiP&U8>z-M z1lxkU`#F4+Z-A#i)Yt27D(K{MlfAW=-@i*HwGaTPn}yoOT_m+airby^Rt7T*m#gvT z)5XpFJK4H`YQo;mTPk5_sB@7MD)85Mx?iQ0RZVCp;DQ(vutcIw^WhA@?5K7hUh>igQ^RX^ycC8 zbCTV%Or)NvBH)QPcdhuwAd- zbYofsgZ?BT^~6It>BP4)l%odTC;g@=Ih4nxDT`Dl{UhM8R&Ka|-g(!#tOWu8b0-2w zj&YmxdJr2%Q;TT`ZcIdeRPH3<(4T?!y}z;I-a;_GF(wB*-g7hv{?W?Y952b7AC$Uh!PPjuJ&6`=6wM z$j*-yO9z{iMs?<82k3dq1tI?OI}=pPg_`@7Nc?X|T?19z={duy;8>)!m(Hh0+K0r%eM9Pn z=taySk*URF9C~G1%`ec4o-m#-7m@~v(NDV;P|X@Z9!jpNX+Mm`YRW5ig?P4y@?>-+ zT41A$%4iN7*emDkAhIm5#ESv%n9F@phk^M*NYUcIFim z3w~dPC_jGZcJI6I{S5WeP{NymkCuw%v)dP4EM` zalEBZEaALNd4Liic%wxF$u$nnQi7kc2Es+zT)EJ(vwEQex81ppn zx!ejVoMz?XPfxUO5U0T+jbfia-R%T+^B z@!V#AGO#D2UA6!0uw?($x?Grk;BhZjJhkQxu0Ap%-*Cf_T0?=oab95+{-Rz(ZCzId=46-$7M^cxZE@jE@}HK z)fNImmsY}zHWBRi13sRLQs+U3O)BMsiHS2@&#hPmoKeHJU>i}er_#VoUpjh(YMSM! z8uO8B8GplJfpY`nwr{P&Td~#U(8W;djV;&{LpVZw&#m0q$?jSrVqChr`LZXB=8zQj zjRtJ&uT}aBS+of?E`rt3}b zMcpKbja)NR{51bp<8KRD!U(M7u{f5#U%{ouABN6j8lR~Z%leo?KLsvWtqVY!Ewd7 zY-^crJ)uG-y^vPWfD{Yv62jRqdyT>+*BlAh#1ueyf#LXDaC{eBJ_l$^g;xxCTr(G4&8-$u_9 zs78{rfR)HvssbPBE3+ei+0t!6>a`5lXfK3x*DLhduf>n&I3{@(T5)&Xrpro9o z<-hy=quFQ~Am-0F@h!#M13W%1NcZng2o;gosvCw8e^L-m*oQR{6*qO^=e%!afjPlr z?!s>hnsr;_0(<%Pt6r((=?X9p zGS?s?2pHfGavO{~L~Jo(1rw6PVKQLKK|SIOB-m;^YcJsv49 z#dx9{Nq|0$9FD}O_B>m$F-GR|d^5lP8wHzm01BtcjGjB3E}p*gxtRr#iQAU&*)8dh zeE0sQIhhxW(VD}6%<_N+NkE|EGH3UBjx0Xk!=mvF_Nt%UL;Hx`F~{2o>vRc5OHJt;~4d;RYAm%3FrYU50Acs0hr^Y zK*T(f%*lzhH8fxUpB$6SVbEsNs`d&QLYykYBX*Zb9W4Df81^0Z*JYy{=~p}hWGwt3 zr9=>7DZPUS(RbQAfagDC95dO_esX|jf}ILAc1Ot5W?-%N$5n(Vtl&PW^|td)CWPjk z6we@MdBnVrx%>vTT#Z}D_$geWD3u8W-)vehI(Qk+i;`h~Ty0t}6DxGy=h&n_Z$k-e zq!#m1JYN&zpW*?UJHh0~_J6#Y48=UIA?g1c#Es2TM_@H?KyGY78<#F_mk!nM@R9{m z3p1n1Obd$y!tnFufb-13}nv}UpPt0wns3Bnlwd;I!yPD+RqW*JBzOLZ$VhPA-NaP$-L zm#0E;^D=yy2z!v#h%NZeBsvtc;SK5nfo8E%1^q94I!W)Y_@Y|5B-t^#n{`{z#P>*C zE|7wdMJ+%+CUn80qmbYY9c?pU3aPIYx%3$nj_Z84C5uyN*x>~wR~PzFZ?kT=EO8sJ zyG?&Jk?1!_glig-&22(G^sqPBcCNTTL8YC9<*gA}k?qspzv?YCjA7#%1b8ce;PhN+&NAF2+ zT`SBFk{+f~VABMpR)e@POkRSp=z>9nw4(2`MbpTaaH|N|x_SBdwxyasbi{laxz4;k znf)viDy;zEzh|p)O^lZ@`OW^qy4k{*1rUT!|1Wwq9 zvk4|?d1RiE>EP&-nVysa5}Tu*Pv;xQ^YyBnqG`r8DIzBKtEMK`iSoAKcF2HVddJD|rgS`S;x$9P3=rF))pH_5G zG=_V)Yyo$}7ep?d>iBTYa=2CzDHrl)4L?{ZiFs2~qNev{t)wb`miFIJ4}Y*$KP73l za~QTc<@_h`8-&&;`G8;N7vvKBgLYt3TzzV&1-e`YYe4}0|3uvTy^JdUUW`lN)DJpr zfCjc9cesBLiVfvA#Kx|M=rY!dw&nnf280%9lanEQqn5_yNBOfK8PrB!QMCGG3_Ja; zt0SfgKUDbhL4>%I2IE_wJnl3<_a&Em3j5)Hc3(S3H(OPE89l*5q1Vj`i}&4`i8gd0 z{k{Iq~L2Ky#TNOYLn}6oXepR9$B8%akx9ee^!Z13Q5JfPDQrh z1z$_CKV7LwjFju~>b

    q#|N7TyYtb7M82_y0M;~tTZ6}bBD}m`gMy6JVg;NkJ2#_ za`B2Kphm4H^?Ek0hn1XZjW?1M*a09Uy;AR1zjm)4hr&_GbXF|h_>@JG#n z97*Y-k$_&be%vTH$p~Z6$7ne&WOh)jBQo)Zd7@;ceVFS9h^yM7> zO%`0Q8xixUjubvH3KS#QO0B;Q@Iq`H)^WVsIcQgXQ@lb&%aUb92<&^@MPPtgx{td7 zN8{A|Q2H(TheTf@HY!xMST&o^7jM@J_F1C{(}xDI0O|Wov3VUoG7T1uo;X?T_za}x zlgN~pkmP#@Flk~SoyNc;FQG0#sC7vQ%=<{B+M(a_=SV90-tXc^Kx;Patov`B&A#e% z1MV}rgLK@K)w5gyke8d?zs6*x8KmA>e9Z!*D!(=Q1*uFl9tKbL>gAnbZ%jcQ&nCIk6?02D3Wd~1iE8T0y` zK50EahvX7V0aQoU+J&@(yGd3D6fl`(hBf8XGrekCq1~c1{NTDbmi8b%<@cn2xke53J<=PRFY5BGD}8@@nXEt)-GyA9(_< z53d4oPvf3cSxltbTTKQ;k;0M!Z~bBOga3%KgsP!kC(CW~*ZlP__qmTe`z@&3l#rwY zBUrFG^lfwznWKxj%LD$%V=H!G-!;A%||*Nw~Dqs z-;cGuJ1OCpaxhX9O`$>+0qEaGU?o#wb2?`a}{mE3gLEhG#`u{r+O{o z^>&hVjOu*tu1UUh`v>uy{Ce;em?n{k-oRZ^a5%&r@!pNtEfR>|9Zj*awy6_)(@Chh z7K*t@1LrH;Piwp6DeF#3|L=-6d+kPGCxLd64D%F*LQp2J_9sUXWC^-+ zu_^P=Iig(_I;w`(hb~a9@IJVD;8$XCTv#miuif_~U*{_gtpE1p0;OZTa9r^jsOhsd z{Y^F{aAv?$J6DWqwlE)PK#j@uf%+@Kv%61Bhf~EVG8p(rn<&5~4ecD>q>GlRD4A+i~>peE?rtp`4c+U0af1s(UGYOp5&onIFp+<*|>i;j8#Jc-66ySc|2*)tKC_y6A+%H*5wdQ7xdTV_Rx(l zzs;=MJ-dc)_oLh0*($=e_nK8QD4v2sh*SxlgPgUtWo3H*XSde$o`=e)_Uj~vlj+dh zCAxa8v2o}E*zE*-l)R0b$4?seFjz!xmSsl6tltcqCko>1(wCR%mf?dr&RvXQyO3`) zh1)GRmBL?boo2RtE4`CAg6*=A{61W5>ERSkE!b1JC}xL`=+ziLWdman%72zD={h+JRV`e z{)O-n)GNnvkj1g*ulJ<*=Es@f5jgGvToc*c8|0#`* zJSc7~5k7n|Cui+kU@oI1Ft)0IgG=Dz^7SlJ=%_w{L06enyOyHT$8RoP-%skl;5qPzrQc^hdjy(sR-yYmzT zSNMtH){BbOpk{I=m4o#~c%~Td6ef_h87__c=7@KtvS?+FQ~%aUwRM!1FF z;6UDC$uMZ=$9$;NZ8D|$w90Zyh*~e=em3)r<;j_$N0yXLocVpM$uwb6RVuB(||tSP5FsPX@tCqxo-w-JV37 zTem(B%EvyTuO2de7b1iTEOtL%Q%5Rve%M9W%gZM^7xMeuFujQ<#ArkL>615onzSs@ zU#am~UkCI@6Uy@jxZu60K9(A5_X-#v{(Q^?pDqaLWo8cTD_v*}??bfN+j>+huDnsG`hG4-SGRZF#VoA?lQ8DlBmK)~pnS~QL9mM%RNXC7k3=PD~ zRnMUH@_Koa+l(UG_*SALg8Lr)!wmzs?j!JD|U9jT@fK13Vm>kF*D=SYs9860o z{iQDv&v=YyZ$t2?>(KPC{3ml#?hO-5Oba|(+_4;quJ-ixgMl7$KU`1;$&bnn#RHEIWNhZjrMjiHnm6v zD8!3~OpqWN-$#>Z-i12tDs|1ZZ?!h0Hu@Xw4(_O?AcsKSj#wg=-b@B3T_9Y0+I&2} zFbf-coEkyQ=2@?q%w{Ad{&%C#5gN8pt6Q^mbg~7mBr~4yL$r`WpOA>}XDGMKkSjc) z=Cv~VuO~8j%ZU9_7CeT#C_?GHn9-NJl^-kdk^3hDLdnot#uDGBWT8+GR{G9fsy>5}uNxE2yB8R;>Dtr%!a;st1-dA_ zUo#|E3-+X~$%jUzuc9IEk?|J&>?nwz*1fL}!t_yKihM%%!;KQ6wy9B*u%lG1wuJ&7 zv2ICt&Bs1q;Qk}cBU|vxuajJ-sJ83oMvGq+M944_F~({EPXF>_#og{tDwdm69{uZ7 znpIc5sL?C{TTGcObiyoy{o=k}$7zX8lVTOdVht{b8pJ7^L!P$1ojZwY6k*O~{s3%K zUVqP(L={weWd|t+&_TY{w7C}^Dik0UhXaViB8D#m2@`xCA=Y|7*<(u3 zwd1CIJL*Lv&J%(Po|!>eG|pC93o+)nHsl23zI_}j$06BiT4#Kpi%8OZ2~Y4!-5c*C z+q`x^T`SxSH~BG~!2h|P+U6wCbF2Rs2;b5pWDCUmevh4cnvd*sk#M11h&r?v0K^w2 zwa;Sk1Q!tmY!ag<85c-;X!vjZU8u?bG`Q|}72SUK{For3WB&{K{awak(Q9O9-kN4! z7&h8w0@B0SpbCX+j38kWL)p@qSerI28j6w&F*8LT>DVR-M`nuC_MqZynYQ*!z^yH# zvfGK#Pz((YA>{4*bme2X0fc=zwoCLaigE%3>#%3_>LtH>h^FxRi@mAfg1-H$ zbh?<2oD+CS;EVP3*d9LsMhPoAiRLLB4JQ2A;~#k=E#+aCF{WurD7V9hNpxCt=#$>v z9At?E>YyLct1}8hYMn|3dhG3Wox+Ih@E)=pL<7i09Spi6 znHY^agig=QX(56O4dJPar5A=nK_c$PV!^KQ+s}???JY|>nGDims`u?$r&?&(M86+l z6K<>vQWH5MoG<_CBu)Dz`F1~jV#cr}kE92Y zR-GB?V6$xG>!YXU47I%X4|)*Uo^ZW~%6a(g!u zNtT+@c)n2SMz~;|B_(_k6b3B2068~p(|Nj}Y!ASHx1g%?5M*IZ$TA!8*0A=IeAH-1 zumD^NF8bBf@PEc^0pq9@KWtn66uIpjAfK$t%j_qxBr=WSaJJL_r}Z`@i#*aj3^zi5 zE0~}8GrYRRkJ+ZY<;Nm?^Fbb4&CR=b6lz|0WgIp&FR*f=~5wg&skn!n~>kRs1d7}Sdig44)-{%MdUZu;gJe3*PR=- zUK=%d7AmDF4GkXP+LjcnWzE%?BY^ePK@h%678aAJ+SBnxd>^?!^0sDsv(sCZrFvn9 zw$J#d3!Mfr)FP~t5-;tCe=)c@_SpA58OtPl$PkqGJ*^md?@2mVufmT10Tc%gM`2|} z+1_t;J)V&XgK(_2x~b#4dh{g1P;zrW`@y9dpM*mOs6#w{O8JtB?PXXJ-*c5s=Xq*c zO%2l=$^Utz*<;C4=)asds^fDt zj(lxYy}*z(}rHdVN&u=^1+qWipElG}=8m2{aa)x;nZv6ud`u2hc_ zpJ>02FQq}CuQ+2oKauqZF};pl5aiQ8e$0cu+1#!ml*Xj9hfQQZ zsT0pB&TNwvYYDvhWBdXu|7Jl0i>Q`>h%M;k0Z(YuV@X%sAws%L>KHM4@fdjm@g)Pi z<%!G~cJ%5PbFwqR&WbZZuCMqvGO0Zst4MB)vmjz%InU6`X#`!@%`+`jN?_N!R&F8E zmMXC;sDGo5Q2>>Fp9#xt%SYz7nKM-yQ=nDv4gPc1b}l)rl0kBXi%xpHy8>P%x zO+jw$Km@?VCA1;U{aet)}+r-v6Wxk)d(`~2k1{>TiuMa2FJ-@c7kOXsuNot?KV{)VAx{VEZT zLW=CXmKcEYy2(EY`3b2hE)m%R85&nCWzH z@i>9N&Tq?VO`g0uhK!h0>Ywy?ez8{#=J?X9h`+GcI&7B)e|?WUknlFrbtRSGh7l+E zFJF~f8c&*COdRc0n~vJ4O$vuWgxlodF_;k3r^8LFylR+zh^b-hq`QF#3(7}{pJSi* z=_#RPmZQ?J!}{=CJzSGXZ6u7QopZYAnXFuipTv=ZfM5H(3hTndK z7+9Vz@pIq=SY&(3nGVIgW6>yx3q;FFL5NB5Zxj=Py(fbn?{*Q6gm351zTq5@A&VGG z-9a^`CWrO8&Z``V0kx8*Vmu;q8Kgwv(ie}Tvm zD2*hs>^985SUfx+LiAs|{r&!|IHwiroQvCcVLalT@UD5@iIsl3dF%OV&$U}X9wv6S zf@QG(vj3vAPHH5%((LrLe;AHX5Jac%R5Jv$&BrryUl2i0XqC&sf+GEckS~=5azNEQ z@QW{6#Q&d<=R2@1g7k#qQ?TNZx4-4Lp2Plo=PVkPy=|gJTQ=_gCZZuyK9>DSjFsDI z3)K@5A8psF@T%tsD;Y$PoiD3P{I$N1ZbI&7nJev{G6{?-te#hUiJuy5-XrAsRX?}c zkz{DCC0yd$pB=?;#2AQ>=(Mf7{?+b`rby7vw>a;|*e*4zBM$KAe6!DeLVs+IB#*@} zc49WI1d>Q%91l;?L)u}$L-%T%d*4%*FT+;&i0^0=JYQ}EVX3)UN93N8^;^E(UtS~N zBE5>Exh?s4^S9jyL>%nHcXmDcj>qd{C?dF^#?UiS!aZ8xb@%l)q=kvr|$ZD1s99ivSe1JK$%_&hnd)u zWjdt2iPbi0{6uPTZ0 z;@SUMNG*6HhzZ$7^ zL{d^3L=dE;V|k@PNfiO{B2DLXZ!TLd6fDUq%fBL+ksiuV$OqCBfK#^NYZpjE z{sZm%3aKE3M1y$qC>FP!azhmVGEXu9R5qGkD7T(`$AF%HIW_O1sh4R_zjxw-F zmAq7Q78TsWZv?ELR!7U_D0CM!f)tMHDch`M_MB&+-8q*NSRK; zoRUPY-MO~@7v$w~wATM2L8lC!5WAtC7}oe@oynUo0BZ$!PIKCfoK)L`?{_qZO17RK zSp9g@|LU{2C!IHyIr5PPzlJI@^syj;8yWYj*K8s)H4cTwbAPxW5h@xafy%yZtvo+PYktj z9zJ0xc==;Izf&oiW{BY)`1uVimnwi6z!DdvNwf)L443`)qjuiM=y}3Z_A|u7mwMN= z?j~>7TRZ(Qf}e@~!YB3o{sUzoBm8iVV*)Fzk4nmu@@d6yTqu1INN2t^c|KD8_BHDn zWMS(JDSdt3tjMm^`T=An6bwX(<&@o++Bw5`Eq~#8b_YXw z>R%Mceq)ows00#$w-UGn$FblGf`Dat)m2u#z`OJ4Zs_LiX!Na-6}mnMd-(K~0?^Uv zrfOBNBNQ1@K^bFx8&Lqy9d!RsETdK31fzoQS`vkJx%Llb(iHH4WlLVl*o^Q1WpU*Q z>?OzC7lY*#*+d`{|5+=$tL{qD`{Tp!>WEL=ueyO^{km&_7P#^Y$|i0u?Q^gFcTa9q z=6p(nQK*g>sc)bL?72MIeto(#b$HN~e(s*S)^D_tl+Ud4<zhQ;U%NarQ++;uD?xvQ3-fd8aM{XjkwZ+qwHN%f-ssLc6K`cu~j%&DmbhWV-J{ zjeB9J%kSoe26xc*dqMnN^~yS-q7#jMzR_+KM-+A`Fkt-1VOqdvQLFm7ZUVOF()6pE z9Urq>iTLK)m!&-lw@XkiyjU|ct9Olv zM#NbrS0kAXSfEEIK>fm63O{YY_zqYDy$jIIqehQi9cHX7-_@RYqoeti@6lCG6MEZk z`Vvb!ysuxRUglj1LiV{n;gJ`YMkjo{GRJ>F0q`8$RG~AA)0|(xOFj$HcE0IAj>~3 z(#|UEb2C?VmX%6)VV8LAJ2eam7V-C#f^NELsnv-uEfnBM)pOLBRQZ`f*6*oKUHB-J z4KE;%=H4A30VnbcaQ*yQk`HUI{&R~E0R5pKud25Wg%lWsw(!ovM|r8oOGj+L8k~!x zm3*8dM>z%mnQwFIS06tf34RrpJoWO$yEnZ>fIbY&ia5Ix#sFc7y;d=M;Px-d&tqN z!NiW(%R47@`4#dF-BYe_wj0on#HVEs9z3d!${qwSQkhT!>de7)Rd4i2E1s`bCeFa( z2437XIm&U`@Bei(3fhf+J*MOfmzGEnt*q&y6|d>N^?9Yd_`A?}w()cdst8H1yc;s- z;Z&>MUpC{vTU9Sp<2?!*S-r0>Dt>IOMw~nyM=C3Q5EDMNiMD6$qduX*3yQ|0m(l^b zc@B`F!Kpp1e2Ene%W*3hZcv=6wofQ=F^}cGY{!+Fc&Tul-Ce}|!9xIvX!$oXNTs?t zY;9aJSE(dyQW!%aD)tVNDi`OPdb{A!OW-bGvqxiCf7jiO*O;~*9oY_`4=SI?I6J1p zXxa2jvH~kX`L>Os&gf?>R$6KgVR`oPAzcge#^h6UXk4!?ZQ`!rz$=qp16Z1Qyc0v3Fa@+N6de{PO*dU^)Fs-a z5b@v;U@5xiB^%{;?FLl<6l4yE)XyY+YOVvr68>pJ@+)PW)_B@@`#iP>>Q(a~pd|ea z8amybIc}x*P?~(@GVlR;A4AzY`r*d5yu%Zwn}R4BA&;Cl{FT4Y4=Fw0%{4sRTWBdg zb@M!{_1L8{Y=quKrJ>2tpdo#)uP%P5&oz7-H1hjBvAr^DJv}OIy#Q~vbL|Df_jC@} zWU!+yPrp5Q^t@+XeUonY8~aXN_`hn08KK>5kS&TI1z}GL;~HacNh9Z)wp^7jiuVXA zSg8(P3y08>31N@Y4^ZJb&NV&tJ>3}_)GO7STXhZZfuh%Ef^`xzvnb3;R!&?qZE^;u zm51!|BxY*unQaEs;_3ab3<2ILvqs@c+W!heJ4cz=d$)RG)sO_4JtyYTG?1%CE!Z#y z8iVfixJH^NVd})_wn?Nq>WFY|U8JVPfVV%U()Vnuz^dWMXKrE}IeaZ?;m+}^36prN z+1C@YJ`dO8nnH`L%!med-TE_no+k|MLA;hj?IG{CMxUyD7l@dUA{#?~YlFj(ufa(= z?4)+86G})7oseqx6n8wa(snTwY?P6^Papj}exPT}&Hvfv;%uD}wy4!W~0dow*CV#+?1YF6l z#m_z=6zX(8EOfS1UvcD2y6JbqXT>9B7ofA^kIFRlJ}3X#00Z|rM@MK3gpCvz$^_T- zKEI;aH^E>WWzi6H!!C4|6?mEQdq;bs@f{FEA`i?~jQ$%^xFWeYUnU|S{>H3#h8kYw zYSu%AYeR9RRT4cIj{X7Wd-ke9zY%u+>tJQL)``B}>p-q<&~l{)6al2@)mIhqA0_e1 zMCdNZ^bh}9_{m8+OjkiFKXvfU2(RzNtt_?$fw!pm(iV}T$~!Wk`zVB{+?#U!r|H7j zBxUM%Q2xYqB^2MniuJN_MbQQjpkD2H(`ct$XtM$d_;Vt!RX0dI7Kc6!8ZB_zMt~ab zc~>-Tdo?5Io=Pq6gR4 zduf_0Qj*C2bX%IixPi&6XOd)6q@5?oSIGX07~Q2sU=Pp6VhHFV z$Ga2KFPc88@!^#b&6Jo{Yxjs(sdWip)FnKRHyL^5y_{UywPEph#kVf2Ga`z5Ty@YC z#sbnqQge{&>#7CwS^9HS?NhcLcZ{x$30OG-yEkM&_GpTo3HLdCBXG>cPitFC&#wX1s9Z|R$V zGv$Xf<;4>aG7Igq;K?`jZW+SzPoQ1P_D5a*)P#BuM9uHa)LS)*VK0i8)4BX|OqDms zL#t%A?ZP71(P!-V_cZ1=>N=M1*>jb6v3M$UVo~h4=r4~|S=(A2DbKa@-b}u2@t8Jd zn30IgO(Y*LGNj!@83f5@;03%qqia5P#*qo;^*$`MYb`RWP5ZP&nBKv7Z{BSGVjWh3 zo*e_xNPE1PR!e6U25tYV=^*6oqJ46^Xgd#1GB-{UE-h-N9}O|5cRecHopGG9h~hJs zfz+(t>M0S@OT9mOQ7bWx*@QM|t6&~%fGn=14y9Z!FOd<|`)T}pWu19hv}5>Kw0LZ% z=BXJnda4>$%+2pdX?9o86gln0R1wt(b%2AYtif4pBI|Y;-+I;AbA(aohknx3W>D)Q z5qWj+*Ktm)BzbWk+ahko##sX>PVkSBGzadmH#USM-4|R;XPSHA8x^NjWT%P>qowi4 zU;d>aKDlJt0c$lR+%^h#*%paUF!^hPJl*^;xQ4xjA>>g+zo@yjvA@x4BLM{rexMO` z{SLnd7TNr$@xE&UY7JmO3!C12YL1jEbhOh~dFmmv>=@1Wfaa}_1!24QVdy8am+SpLl9Tz; zszCI5Rcx=7zx_U`FEIwR_Cd1`$D@~IHQZk9yNGPap~ZqLX3f@1pBgmZpV_FP1h|zk z)-vz9B*>ua}oyZVuIjt&NElKHC zFZ|4U{<11oCrSO(*+AChE{z1i~;~ z#4cMC&`Z8IJvnlj=OEY6Y+AN>q+S1v|Ko-i{W4 z%U1X9s@yq>UK-vswaEE2@`>r7M7EtDHg|bkmmC5LB9wk#&;1oW%fI>ba+^vNiw?hA zmcZiKx;pJx_XSwtRRGxR1Z9w7*>=88-=g~CV|@FxJI`fc>F%t$;YuTeP)F!C*x2bJ zcsZ_t4XV)evEHvxk4ql7)Ba)r+hu|AkDoe4np%=UbTUtT_cN|eXI{@yFj%Gy-78_qShp}XVBl11_p`2pOV{bx37 zHd5BCQg6F2Xe$0nq8_i|?CbvLz(ZulHv-$#6F5-2@ zxo?jbVC@3k-?p5LZefMJ6wYeh`*p0|{w!_IE+6bW>J%%3&xa>`qc={eBa!kH{uC+1 znV42md;B0R@_x0)`qmx^D2=L$QB;iCics;Y4e6*gSglt9vq0cGRcA{Qf9^KSyu?*N zd8QeZOJZ9M|G=Jf1j6QYYSNP4XT?H@bxGVyf@!UHQOFd=ge&{`j+`C)|>ZRDcsD4x_A6DQ^PFr z=%vQGml!jo=YroyOp(WBTE~DzK!@Eu8-h+(q(p>Is-fVWvkPckN7)O*Wan}_L8#V3TQhxnYelU`y;u2jEw?oqKHM{ zH*u!t(A3XrIDNZJQKKf=Eivvcru_K#dpzM*X#syF-`we>^ILEolzgoAU1;Q3z?R&? z-j9CkDbuAE^m-z$#lYbcNF#Gwhl#aYILy`^-0D6m0Mq9dQ{{ccn#AY*UIgotOi;em zN>|L6C~9HlgXKrZPO4s68yn6{C)$FApmaEwDkKgNpf`2@aw z8wb)NZ_e12qSWfhAM5w!E-nw7I@3mY*;IHY9B3dyW>1OZYDZpmOZvI0x2}Ia3l`!K ztPLhVzPWBx06b2HL2|aDZ8iv*Iw$!eWBtS&ky%8fWxeadxf2ln)6D7Ye&cvqrdfd` z&cayPlKAJ%`t?!0XhAMGNzHeVZ_8Jk)_2Co<{)ajPwdC=+KW{Yue#C#aUUuEE~o75 z@(7~Tpb@2cP!C{YFLFz>Qvkp*)81QQ{Ua@VO^T$a9xWF@=sW`cLBj@*ZN|3ty%WaI zbdq*C(=$i^{;)d<*)nVn=f3nkirgHjzV0hCDk;OwxG_(0I3E!I%qy?xeZG-7&8A=a z%Gz*$ojqL09c*y${g)^%uwj_3xo;FxpgNaojip(18;W@a-o26)>;Zw;eoQ&z$S7y7 z&cu^>BqD6;MbnbKca~J4ZfWL`bXEZ)Pb*+?9;cO0?EEc%DRVghP@QA*K-e%OrIroG z?0Sd6E+a%#lp1*|{QegNNZb!Zhan%s_H9p&0{gL9b=md`}{|W-%PReUtqR7xl-sXNJ4}Eu?bV-tM@crh{gu zIa|)PrI0%$qHY^yJ`bp^-<&0&mEL87Q14TnKgluwG^kwT%mH=`i&EKln3>ZV0q8od z_Yn8i`(?mx$UW1EVw(7{Rx6wEheo<-gUsG|v62Wn$`>K5%}7nAPtI+Ehx>(g1HPys zUi)hNiFi&UTCq{>{j-!hb=7ZJz3Ia|5j*@L46b>Cx1b;$b&UcqV^pU7{?}2 zYzdg4h~!g-O_#r1=UF07WA{9h_`XL@CvaWye(d>Nk-02>#|Ntm_l>_QK5mHIFe{>V zip>D$*q|D8tt2$2W!Yoga+cv>naDReT$2@o3LN)?lF$gGcE3e1;{%2Bx4-~}rEIu0 zgFpX=vImMDg{FCL7L(*V!($sDXJJ#FCuXw1Kk|r|QxU)NvKgS_j>{bv@fq5KC&}BN zV5>zPbS&_B+}mX4K``lfg1l8n^`DZt2Gwmn&J&+KXMLLt-EASRWif13+<)8*pxOI# z=t$GE(>GR|FwlU)pIES!H-v7QE%-Yyzt(VK1ecAtj6?>hMizkhD5RZ@+cbht{Auog zF3Uk$XkkO)!RXmRXzhJgcyM1t8cy8MOr8_U`wtNC(Y zLS>|VpSy=~1uY;E&AaK_to{f7`R(!l*AdrXxl1JO(BeEj=RXZ@$i04<37rvpS zl^K22W@l7242L~!gvf$Nhisy#x2gV=M}L+`R#1$lar9YmRtWU0lokp;TxIVD%;Vz> z(m?(k$F}SHTF+^i|0=Gz-pf+MwEO=rr19(b6`|XeH0CS?E?Hauc?S3E{AdNm zYmvQSu&%8{v3hS*tJg?nQc5v=aPw%wdFW9Z^8%Zk+jLYC>s@H)6o%AD2@Gp4C1-JNv?k5)p=_=+7nEX{{TpixH@>m=X2to zFt~c1{XA|&o$Uvku*I#*lP==&Cdi^z0-wS0au#L&#p5Bvh%X(FzpC|wS-g|Jh^{gkjN zT3oGbqMK#WREPB^^eK-3yv`sIzjdLZt&&;Jh9R5{hD$6?990FPM>PY`1?U({$Ocya zck3l40tJwDMFnvW z+N~pt@4DAlLIHG&b#9x(y_xb@tH1^GnaOcBV?3(V0Dkr|Z`2nf`MnZ)D08%Rn8e1U zOsn{~*1I5lw^axep|6q=}RD=eHZVn#FUAwIHS)oz(pfRXry0)~j z{;&jYPu^{ApxqKSMo-BaM12?3b$-)C*vgOLV27A*ZkTFY!(Zm7$S%7GE_-*Y@~m9C zt9%tHr^;wOA}A>LdrG22)9geO@E3PpoTM`*LEjXnD=g0wj>+^ONq2Gg0Y?n^SKg-l z6kbRu3i}6bKA#6`k(yq?vUaqscsLpFZ~0_5eVaQd8mu7Y)KBG@iflBOR7c|1_!c?Y z2gF(fWt5$=V#9oQB1w4qmU(`UoXl$V|Jsj^5+lIoiEhpA4WC`_l~j6-#6Lz^%>Fu( zr?}q{IhE*?bJdpUgoPcH5|x!`1W1hcn5q&ItM5L5Jl!o%k|Gf@mowf+>u+D#P{0@# zyDBN&*BtjMeP|Ulf|V%|f<`vx1kYMrUTiL_dRq}FO!`wyEGC)#)Oq^n%6P4emzT)O z8E|`lDE7a~EzK-F-5Z%W79)!9;8~A$f>W+Mh?tlVTGvRu{Fo|4o-Y*RO_w&1h)xso zH+tnUbc)IIis^eOF=@5e!LryX1J$EW#uZJ>g3NODphdE6;YFtwrTRK?^GYKP;<1=4 zIof9)M#t4V`@o``Hnc5H_ni7xz0Vd)j?h4N5y9d#Y| z8D7t&X=Tii-qAX6{-E3DAf&qlnXh?I%LN8eY*fF<=oO9~r0#R4?&|2KC4?0lDQF2} zXhye2sHLjN@5%)jq#JH7v{4-G7%wDLr|U9R6zzWOXZq=1Jez0nN#PewWi=HIK4XP* zmErX7vQ);(ZY6plzG@IsdA~R7?QW@fkI+nN1wWhiv2!JB2*|quUHZxUKy3d6s$Up^SfAcEaL`yy@TPkJI^+Dpuj zR>Pf<&Qyq-#o@j^Klkhjg}BcC^3zW^d{lS3HnKfRS9TPP@*E|1(>Lr3^-4ycL`nL( zC4fwyp;&UcQCiwgLHF0YLsS?xWly2(1>}rp-`ZXNU=PHWv?Z~yo>|Yn9L_1JA3QlRDDQ|j;pv%4 z_i(H(imFge8gAMl8oTq>3Bnt!kU6%1A}@ z*8xy;uE@vinKV;jry`|>|FxsvAG!mu`;w_fi>Qz2^9?7ao)^@AQ1)x$@EV{6`5Z0Cg6~ojR&D6+w`N|`DaGO9OFcgwkFZ)o3x2%i39OuERUouOj z!u3-skK5HGqqEL@G$HliQS9I{Zk)-PRwiE7)+JA@eUeOqQ%1UQ;(t0H;&hkVwR<}+ z3gjH_2s;`RDvMW5w*(26V!0Ap$A`1oYuHd)#lg_oVrRo_{8b zd-bDEQ8-z6Wxi9(g`z`>bM9d3)N^M z>SNtQ8UJ=QZ0I;Vf!W@q?YnaX%Q#-uxm3LW{oWffccv5TzuH4O)%5nu-i?5o`;+VO zC>KHv)de|^0$^ydzn5YDESe>l=m92%&0cF3PTE5e=TPBjkOFwGDb9^eLp~zx6nX}I z{z%XL`n^g5SL*S$^xqZFu9J)mp$?NLX0tN@k>;KqMza*I9)gKRhHbED(YC)5BW(aD zkO-AJ-)BaNx?Wb%i25ja>`gMhyt#Tw#(AZ5509n@ad2W->$f=b85( zOQVBOmsHgR?j*DI;b$WrIvW>qhh2!4w+$~8aAbV=SEg{tp5$AXyZ4d_UR%73sFI6L zW_^Nn`0)jm+;+m3w3m5 zvGHI;!7?-;fM&;OPf?COhLDsDn)CVC?f-Df{omUdJU*q({8unG7EXYw+TxtrWm*@e~<8MYUWTxU;y_7^iE#D zY5PshGqYYn{SxEh0#|aj7}=Yhr72> zCh@%)Ug#G2VC&rZedf*?b{G=)>%OObF>HpSg%^3aNFLW!qkUge^){{dn-aL3w$5vQ z!*dx;IX|e|Hz<2IgnM^^1Rfo7ZVdeUs|$}lSp#;OHkh7paklWN!Aw?xud( ze|KOTIb!oSgf>#K(X(+}8qyZbpwGv$%8h+yka6G54Ev3^FuQn;j_7*|#^sKn(I7?T zeVI6Rn}IUT=1J!|_QyFt1%N-_z8h8Kw#!}DB6GsLBG#M0$*;!T@NQEZl`41)yQf@` z#ACrk3jDDZ7YD3D9IJ1X?M!l}@w|&;7pyJG{kVnxh}dpT71q{FKrJ`lS3Oakk(A8F z-zQ{YR+b$a(zlgckr~MzIyHb{R#%(@4>|Nbt|?HA*@DoS$vyhFPyw zV(7Zl4B(day$kBVM4hag!{7f|^wYu_4e_op#aY;39_S-Ww^(%%#8|;y>&|7Cwk3o6 zkLZ|G6HO6QHiFPcx)Ph5ANT?yAAZdea{q~uzR-EUK9Eg!MI^N>8he+6Xc1{q6?%ul zs*)ch1F^}kr8V87JgP($UygZ!d8h)>e6Qj{;i3i?~Jms0Uf_EC5Ht4*KLBs&zawhk# zXeVYNyeOJGfUb1+G`YLP7wTzEuYdaY=vCQ7{`@#!TH0fZRqDQV{NskG6^nl{VIJEa zN4Zh&po;9;Eao;>occvaL}S~xH1mX#xoU`(`8;5*s&Oxo$3F!}*V!ZBVSJi``G%5h zf|rL#h*+iVkQ~aS&e@`+WF<--OI};`^1)S`x;Ilr8Gm?A2=A}*n0wg>FFNtQ8G0Ju zpa||=X#*?9Vb8$dnMYDZ?O@D0n)1Z6! zvEHuh8_V}6x_-Ss-Jw)_G*PQj`azPK)g^pgJx!wEEF?stB+MQKytg$3vKD`-0QBeG zY#n3Y2(2{Fhjt^(S=>|xn71AzzCds5S4{mb_D(Rr0gJ*to+nH>k}?gLUawc?(U|ra zID03o6vH$~wM&|=eb37*Dl9sD>OId&=vW1T*XOoZ1q7MC822ze;roIaq zO=|?~zJ<6QrEn@H@fxQI( zrEhYqZ9n)bD8Heo_P<&}@@T{ZuT+7}vy905x7`eU76NLeD4NU#!oQGFm81}XlA2Rgkwpd$+qyrRWhd;ff4@;5s${B#90>^=o z-LWvq_!Jr)-#J8J^@4xqpP37@w7FbGn8xT&6C()Bz?k?R*jh&iw*lylLqHetmn6J=IDG(EWL3MA%bv#TV6KpL zNk8vjlGR@QzY7K$8Jy<*8QY<1)M^t=@UOxc-wjC2>AGmlDaM^AapaSa#E4eI4<10$ z@SKWh?45728QY`jr`xz5GZMiqckBgeVl!#VO4`w8ThUPNvup-s8E@SlG9Qj)J^R!i znGOoDsMzwZ37?PQ{trpFx+j^LqkgURCm)+0q?}&^jL2p4w~Fao5f3E)LdS*xfW2c2 z`=;}(F54>XRE#Xs6tx<4>D0pwS#|ZEE!^0?o}Q;~I=AFiTgS4o>HA?jQx^joR8SA1<%Si28Ya#} zaUbt!9*2+%h+Tm(6*(G+G`ldtG+e8Ffcmr^{&oKln9j~mD4l@2TLYpODO*?-l;^0j zTm4w3teg09(d~YtZw7|$-u~+4Z&Qxk8vn^sr5L&&yZ2hZiJT^+t2v~@zixxkVXG5n zk2mc*VHq*YG-xXj{q!fR*Z@u=q3!Q2utuS8={G|iVLof;AWAaY*5DhH#^!Sn8aIss z=s!0JMYFEvC0`CLsp=`{Djui3M-JJ75>rn;Yw2iPS;&h2#jYkZ1RdL!F0}D zN$C;E+FDcDG;)}6|0~%%6*H73?!J|EW8=mTO6$Ovc9ycAerLALHJ%;IOlIg6Ph0dj zX|#5*!!D1v=H{A>^nnxpn}p9pCO7Zv3!;Ev#w%W#Uqm_ef!*ui1P;?ve8vmF3#S%l zd1uEUb4(WgDPt0%6LSk!G?Znbp&>9o4Cb+3eQy8r%J)p3EIiZ;>ui@o3oDe|7SyfE)lBms6SH<)8Iaw#YzNc45C1>!dLrfU6EF@#0Gv9t&{!6#TNUw8)? z-)9)+;54$ReS6Vd+;VYgFB$wRX2o3wc)FCwi>8dFaEYg;tL@!741rOON8{a!Ahyju zRTk?a)V07@-hLZ70PU@YDL$qJ8HIP6#XeEaXPdbDv7&zGv3PU>nq34}3|Zr`rJ*5| zj^$51n;aS7x2u(v0*ykr?YqeJ{^UaGXa~%<&O>xN-<&SquL`CJYWILM!!nDKJezg> z&PvTVE9t-oelhQD6*lo! z=5uC1TN^XD02)rIXbo@UDhd?Fl2>hnt-b-g>I~BwKc2_aK^&t-nm4qI8(DEvYj+LvuB*(< z%4XKgV7u;9H4e!*6H3t(C1+&*S1(v^C#!8%KTqJwF6jIQu({D%AW|kg*Me!kbMPaL zDU1GDh*(duaC%9^+3pO)4yNPao3MApZN!bg?2Ifw5k>trLZ1HE(NqHA%Ha-7ni}y5 z;CG5pTbH2;&G)S6pqkXzH1&{ZVLlW^ANtSs=TP+4m~+7aKfc}mnDyRne<+S#F?1O= z+EY3Wl0+Wjj~-3K^vo8$C`4B>OWi-AJB0I2SG`@egvbN$+z%TkZWhKHm#|pB^qBD1 z3;$?MJ9c`lXar1VNqCfe$}h#1yXu=3TTSYeiPK91Tb6#|?{{7y=B(Z&xJ>wrbPt*C`4I1EtyV8kP z7OQN!)>n1qw>*$g)Iw7D&*aBHoG9OF^@kI$B$b_EFfUUB2aXMsL^~zkzi0~%-g-;4 zuhNh|7-<5zNQv=sBNBza$6wf#G!udYsEAPZygZ~mlr^Q95avnE!On%5H#26{m!)# zJwwrYO4X7*Kzu?ECcQTaM5m^NCS@+&M_JuM2wZ`KW?)0jX&sNJS8d8tM_PkH>sKPyFKYweiv9yM9 z6rd46#yKGkYQ9u%@^X>%rz=QKhoo4t-a1HUCCirK2GFGuudsJw7O|VZ*qkYa>I71+ z=UvNYoXYkH-LJjBKUuZ$#sBdAB=d(mIUkHxOn znF3S(mPFVEwiWZ5XcZVgVfGifpKu$28JStUhRO+KXF9|dd-aN|2kv4Lu=}2DWxLYi zF>SPf9JZD`zTBUVLb}0iTaI$0d1d106aKX)eXER?drDNfbQ7Sr=bZR>@k=1L16Qp3 zmIm?!v(bTWI}{`;lmS!xXJycmZD4+?Vyd|B0F^nu9>~=5to$I3dy>^jXZBwv5}kZz z<7`-1G}YM3!7EXCiCUvOg3)F9TqtJJVF4a}A?b6f9Vaxdqe#nm$bP-IO+)d52`Rc; zQy>%L(w5I%2&~%azZ3jPrrZ%g8s!(pv@*s0Ct~l(xw7jWs09!3na{6t{Inx=P!$;l zA9nx=M}aM@ce08NPl{;EG++?0RK`^ZNA7sff&Kz%mZhQ6so-2dzBrgyHj#nGcx2xV zdp($D;;{OJ9}2LVUu2ZmeHY7Ra>+A8IZczb)O0k^xb!2!4DLcJ;yIfgYXgb zosNiV?qp&u0N6g}1O;4N2R|X*EMbYN>XXThuY5T6D4uc^eYYMAZ+NX5!3inAL?@OL_)>yrWUYCn2GJh1>AN#6YE3#{tjBm@vq6i;Var&TK26!^*`Mo~_Zb z{fw{X#>n=E)oWxsN~U7gZFB1(<4ls9O4D8LCEdR~-7Jn~N~<6inJFxTD^S08Y`p#! z)H31ut2@-Ps4{L2Z771_n)g%9Kl^&0%4|l`qFhm$qo~#JlTNQad?#q7VSohKQaQ6_ zjIpdk_;7_^lFyObF~*eaGFIc-lhKikY~Y_ zT4P)7BlH3Iti0l%AenXi#74gI!#)qfSG!V$+zU?C#zj6_Q}t#XbvrawjqEEjv*Khb z9@8Q56{l`y^Ad-e(Rw|6M3(&GyAnj!yY?-$K7?=b8HYOqM=z#el(@xG31ezu{&`_S zRudyb&yyxM(_7Q=YvK>z?~yCFMgHyE=Qz}T_vW;DK8<$u4P*k1#7S zt}hcPcpOciAf0y&#vUpVa%?;t8dwlJ8jUvpCBtTx(;Ct?K4HV(s8on`=CLQrG~=W& zo9gR272n`w35L+bSE&r=Z~FlrO7?L?a}ro$8mr3u^2yxqc^J#kF|^9Q6DMi z_x=F>UvXadhEkk~(z*Y-&}*TX^BJ<@=s}O(fu3e`jlfZvA0I1^uFWO##!x}2LZsci z1L`ot=34VebiK6Sb}bRzLUbGDJVgKNj@;eZgqq@?@$?E44Q>x!$FEpCq$h;s8%fqx zdxg{HpCrX!?+*HrC;8^*>y5*SA}>!?rHcE|_AWn-`M;iEMQq!o$bP*9gByEq6QrwR z?sL;NsoU*y$SY1PPlM)b5JY@EHT(laGavnll?wVc1nQiBrH1^v?}855)>wx>m##uv zo6XK-3zasdqtKC>kv(~#kiL_b{dPcIw6tqICA@0W{Fqk5SI}?XsDAT$!h&$8qzE>} z-q7gJaO>Kh_V$}XTpHcpa5$s z$|k0i1^d4rZkv3ETlS?`9M7LJYViMGU-dQ~>i)W#`h<(^GpD`YEnMHQ!L1-g4035^^zW_14LIKJFRiz4x*P5ar~jmOiMv3PkNH`~ z;l`4DJq(NbWD-qPTt(S!r45BVd=W`eqrFWmHyQI^@!nnBz4^vG-|g^l1G>~RO%D49 zsSzC1O!w(-Q38D=xDOA#!*)SJ7W;r8VQJzn73RUeuJcDI5y%0oI58c4s5aZ7}qfw74oI(^xSk+Q8P}|*09S?LxT(0WoN5G6M7Pbdth(Udj zEqlzY6demt?i)v_i!MYQOf^_yY-g_VaRzMnEp77cHw0JYzkftT|N6K??WGOE^ua08 z(EQ;-x}qfn@Ce?A|KdT&U-jaUl;!sEg{l5~iUr#SnMxqo(?+n(HhbzLo`Q1i0cph6 z*?Qsr52Z85!~La>vKH&XG)ZklL~I^-mpg77JjjQi3Ph{@_ecKE4_D9!ApE6`xxz4j z8&Cy}%-65@+_y&KK>!l6|5pHfhn2_J5#~g@4tW!-y6^PLwXH$9_YrXD^dCG@rk zxP+;|8+RO;we}m=3mUKy}ExFaBmD-KQjemfa7=Cc2X2f2$;G{0%chQSCVwa z07mMkRdAlzn3O*YL_B<=sR`!JvH_eU;n_SU?pm)jE?GBV6C{8&<}KUpZPyDD&n&>v zrCq4!;LYXwrZ)Xg>f;!|hExJqn|-2mAr{ngVa+$4QPcp>AU9R*ns+<>4p0CXz|7{) z383Zxu~8(1N&z;^&lJ3t%BAzL*CV-66~_zEYI_LoWfL&+eg-?&4P=QioWpf(AP$TW z{{sdf*-99Y@ac+{pZdwyS}1BSae12R(K6DiTa*K z-clb%!fsh^HS_ zP)U8uyZ}$c6H+$4uL)))Rz8H(LPZJIAn5)36FG=&{n9Qn;4RRphdzFbZ$#EyQbOC% z_Bdw+K#Ga_u0{Iif-!F2dO(!Aa9RVbESw;fk$`c3`8H;o1B^MhIrOD@FbIwA;vkGZ z=Qi^R7M$MpkehCR>#aikcoDD7ru&lv#7hO63AX(IEdK^RBtw;0hRlagwH1Eq7IJwQ zRQgoEfPnMhE1T|fQ(qL6i?~3R8onX`_j}wSDO>0m>ZdNd^&rSd@6C#$j2ezNf4oTI zyPYOKGf}ElnHz00a0_SvRUT`9axJ#7<5c~%(@R!+>O1)_yZr5{)FR74*gF9zj;8Y< zD3gE`0lX;=( z=7+s72;WCc*qb!^=#p_8a`^rYEj9gO^F@Mvs^ZN^Ih|Ex>DijS?@^xFnD44?aS&&+ z@V4iu|AqBakZm^GrP#%GJ-l#TZ$D`U`5UI&H3QJ~>lOMcU2ova8Z%Jkt1!LGFT!^P z{m-Z0!0N9-d%sFTBTXdJJ`WOFnzP0stN&c{xTe|Q`m-)># ztOD}8cn>DCg#GJDomu4vX}JV2Dccl4WFDMO?}{^Oy$2J^Sb#D%b|wZmC_<#w)pm28 z>p_-5*-A0b`x1Ho#Q;XLwEqp~tUZw~Y=24VGXU*@ksLO4zQH1nM{8<)w)^@I*vD74 zK!+m>k7m*=#AhJvP$c7b+c~h0^FhsFU@y=O^3=u{QbZ(fd&9bE-fNWg?%UtK&8!Sc zU7r;j33tHAmP^;ueAN-Fvs0Cy#nh+{5@gY_@?(3Fz;*f~jk~5Alh%AY%1lZ+UD!Es z@4RndQIo#ZtikQiF&(J2Ic_O9dxE1Y;2iw0>QZ0Aa0T|;^vfF*bhhvhV5SL?jq!&( zm#g8#9qn1Fla!lL zIyF@fnH^N`P8EQP@DEAA|DfwF!?FtBE^nlz5s+>aL{hrD1xW$vM!Fj|NH++AbgD=r zA>Gp5ol?@>FxUN`dES|M=6JvP!9(xbd!N@@>-;S;5ucBhKr~#dil+^+zI8#|;Bft? z4qNA?1Bk3u{Ra0(zt)=;fxQ?-x6F=Yi;r4=@0Dsjp^0}{=aW@psT%=ht#$coN@?8?(O307p%l%!vTuK1fj3r_Wpf!C4 z0F!Ma_S`>kWS_Bsk$1R%y@f6ZaEElR|2V;;9f8jSY@~5nC*9p&8o)5juk^l0^$WcP ztvS-iqG!cHPoMPxy5GjI$b+)Vb4h*H#-m&S+I|OnTsL_`mlG0upfo(#H#F~PaHVeR z&F(!QQczKS;*fNItzDQX&CymVgtt!291G0e!fm*AR5F{iFBM<5&|lVu?u>tzPkCeZ z?d|L@7#1m-o5T0UWwy>aR2t1GhSO||<6-J?LgXcjV9w$H`{yIYcF z(HA-e4v>-DiOsV*zx8@Fn&&LK1^1>C+huyW$0Z-?#Gk!<%W&9uT538RFR}aF*9SB` zf6xp&BBWO$^F55&pYP~24}%M~Q~~##93URoK(!=TK%qeq*DbfZ=YItdn~`zI z>zFsjC-|?he5v6mHM5YVVk^m3tHE}v&#oapi~kbl{Lw^P|WX$oY$`G40u?HS4%?A+bG1zGWgMlLLuvicZ^>_{ha^G2C z$p9~VrisU3F3sTHYEnL&lqVCmjM^K|@quS@t^6}aMD$qMc}_OZEbCf&71$* zoA(KvOy)kCGUV%ve^7!%^J78|Ink1n&{YPhvgaV+9Y{}X&;N$B=!!s@_;vu0%p}aZ zhsXgCNs>FD7Rxv{iCHJO0lB#hWKC1iFfR9)c-w^<7mxIQY94;+HcRFyOCk;u#<>%X zLpr7$`~D{k_jBJUUvMgibXCP`tkK!K9KBnto4puO#88B_VN&QjuKNI@#rrJQuPYRV zkVY9b=rfR;S;iSfML7-2|83X??^)TVvx@b1-=}N&MrM}NXG>3K7_seXXG+P3>QTQ{ zRMmpjR*D@&uoCujcvTj*uxc^9^qF1ldwGi(gZs(fr+jXEUoRZ1T>Vj%v)%TSH+(~7 z1sTv$8E~$Lu)Y+js~8P|5P&YCsO%HSva$O=EV{wp%MDSKvKwGe<$cpb;bhULm%NqU z_aNXZH&?ZDwv6NNvHK%NG!a!yW}{C-z0o?3)xfWWGRhYK&!+gr5hVhlauuD7NxRIrYrJAmDH# zPk;lHD&2~q{^%ac>N`B-e04JLzkgBx^G|UMRJ;PvLwY*MbN%7y2*H|cS#@9!dOV{d z|JV(+_Ttg&AzFmVt}<|QCBjL4r8aEOlQ z|C$Ovj$QEP$DE*$W%CEhs^g@8d2Jx9J0}_U+JfcYclB=lEGKLN>Edvnm3;2EGeb+< zn@$l&!-x(84*kNL&;83(GYH9LL5U4|&qC0kAv@g`mH;?o4$!G3j%SOsGZ!Vx0uGtU zV7RpU%M}Jsvv$3wTBa`qYU%vrUyVCE0S*ON>InPW_oe^G@RiP^Y|&==9Inbky65ix zZ!Qu%woVBFrVO<>fpx);a=J0ayNQkgOEokZ*=h5pEE+2FhD z`xcpe_UNH68HZpooStNe8$S)ii{B3+t?enGdcm>|paR}6Z!z&!s{LrIM`-{JPI?fJ z$1by)Sa_vucd~co{L4;?IP?nTq% zPB(uVh4yQ-4N48bi4VXUQqT}^Q!v)N-;KUSn0;JaRcM;^#4^ZC`M(aa;0Cjng39-? z!ROUqwr40gvgjM(K$5P%!&H$SU{gg9W|Ip|gkJ8iGg!rdb}9|%heFoU+4)%x#Iv-8 z9YzvDX%Qu>|0+Y$sTC(%%+SnX=j6pbrWk_X!s=Cu!=)k37~scB+FTw5*#FEw2-bgH z8hjSD;JMvl-steo%`#^y%Ektu=s4H6FuOkEgHGD0j#`HPk}P!@q^_!XG& z`+ncpbC0yJ>eZ+t5y>+DBck303!Gz>GVXxaQPDb{BH*r@#jY$lajr5|U=Sv`@U4}r zOL(is>W5OGC$?K_b*Vwi_xl0%TyrSFF3z zuv9>Q;QDdX0T%cE8jDph^+i48wx7DQ+qIlAE+GBV(Ks~UxY*!PG5Y2&7TJt6ehBZ= zR}*(guXd=o71FP?K_RN{=D=qL72|LM#t9;Bn*wl6GjfI~Ik4sS5~)n4*O8Odbw{CK zQ&>uJb2#RVX0CNcub;v`ZyCogKpOgJI+9Io7o2fLaYngd0t0wJnW4>w&!t8f!-fKP zse;Kmoy>iQ^hC}j|HyyYxLk%30OG9&R`oPo3C^;~XCa1boyUw*J%H1!Uh+W$3Hx}h zYkXL@)`Ob!+ZGh?QR26K!yR+n^l#Ov0yRmrw>GNwvGaNkUCm*QD7vpfg9l@2qw{Tz zLePNdQrhIjCS>1of*;;%C-7_RvQ$8-EULh9RnBTXV6Vk(zPN0vKQ<9)Ff3knvQvX}&0n;6%aqZsG9 zTx&>G6x_$@JEUPGaE=sGbl+g|ss%mrh-m=U@Y8S`hy^5$NTDk+dovXs>sx>VlKs{B04QH_G?u@D1g%(MmGa|v7gy5wV>>*RZkw!qz9TQLxEIybb|QP9b8ERz^_9(Wwgu8?4k! zZE)q2a7G?%_n$}medH;OQ<(y9@C&SL#v3y?53J(W+ZF}T&>T|h)D)+3KlA-j*sDcZ z;9WVs1bvz;^Z6)4%waw@4RAVi;Oj=aBvGYHJ#PvlA@uo^%zsubg5-5~^lk9Q*|+$Q z)5cJV2+XkMD$?u+TozNn$~w^o9g;N17P{r9WGXxVHQD@sk0H;o@VGdwF!?9cxIu4$ zd@>&Bc{dLi&kV*Inq|oMR&nGID3)Vht&L{==GTCcAAJN*_2veU1x!^eO;epVI?w}X z62PXXNk-Ub z;6DC?6)DAk2F^YU;8w?hr_iPHw|@#Z-V3!AZ!Csv_WNU8-}v3}M$-|5c~{OY{m*av zTYuu{a_tg;1a?4QFf*r_q{_-JV=qngwZNkV5zpY?$n*pL_HjotxAoX%wDzkK;G@=}6btDcjEta1-` zZFqV!FTnY7tV-J%v{rsaBLUdc;-5@-FXZ!aE27kW1H$}*3j}ezT=(a+!Qn0MRr7!8 zXx_ueCf%Ip8l$Kh}b?iV^Eb?0KQiM^Z9t8C2 zU7T*tK0f81w4O+$gs$|#S`I85m;loH+teah-_Z#e@t>RhAtt-|0r+rUfXcPgdIb4k zp*%8#Vhi7mlnqOo-jl)-8nBfV7=fYr@j(DaLE-$Y2Kut#-Bl=reXwZkV-d#X7DP+MRaIVte;KOUPMzD|lDzImfkXXft&2Lo}AMxk|fXI+Ov&8P)G7 z3NSj4pJlNlhHSi6j|=Ov`=7H7@tTC>w?-41dazFPe@gWr^S~%_<1j0SJBroI> z6aDUQ`y*MOCumg|_k+%*4WJG)a<}`g8z6RO4I0J*U0N0&G6r zG{|dcs&wwC{b)xddJof~K?P0T6bhFAvF>!4K>`h!J07=f>^ze3F&;!azM^{I}Rv5ZzU&Nz&Ve5JPY6* zd-7zkx&9H2N#)vtB!&bqesb~^6S~T*S5{iArw{wiM2e5vq8RPc?2vtT) ze-C<@nDntG8CHTCZ;b^^VA6 z!a|+1!sUUGh9t>bniC4Diw@q$RT;{n5u(v(98dI(sCo~uuE6!hj_P30${YQC%gHzL zRp_A}AQZudnu-{=pnm%m3@1^q*r;wYTqt=lXD( zC8DA(`gyb`#VJeQ54{E~{%J{0xBrX+lmG81Ah(r*f_)$|WJ??X>@6wSp#ubw#!w+8 zUQ`#);f?+qVbqDJD$SU5KHm?to>T<6xYzCT76S(eG(h)$R_M@84%}c(cCn;lZRYz$ z**}QvUoy7D8D%7iI*gzj4C1$kNFQrhbQ=o}6*Fn1wB+S21Q!vo0G3xFjx8r&DPwNq zT!+X0Uw}X+rpf>e^#p}76l#w{FG+egcgtEZ3Gb0zESHsnx$~rB9lZ@QMbVfgG88r&TKq@CD&rX#`ZURiV}fhn@4fF2v$ zzkgyD%^8UL(fsNJOdc(IM|WUXY051{&=ZZIfEVGIl!iD*F>fIq67v?n|1O{LK?=z{ zOJ=^!x>tNWTztUkv`bMgjU{9M!gK-K!Ces{%uJkSKxhnArog+(_w2CtcugMguRE3^ z@oj%JRxu||Zzv?w9aj#AOum}K|HrQft~0T|>0JS*oi!=N$?#!P+ws2poc$FqoVk|@ znG3eFS2{m3%e}B6IGXHGY>N7*%H{#SrBbuYC7+M>0ehMOmNL@I3W;nv-%o%QWx1q| z^bXvj9Y`IA`tI`CT~2!Y2{v50otv=g>E?1=n9_^S+s(AX9yVo2NG zV*pv&o?z(WrSU1J;N&)YL!pfp@RG#r{<9_W!={{*2rKRpwGBt8Ms zQ%_iYo=qh5zf_+8T$i{+RBP!nv@QNnPfl+v} zj=ih^c5^vD5lD7~T|LEt?OeFuHA~0mvi4|7oT}JJ|Ft@W&P!Pc#?&P^dTZo9 zgH1TM^`58SB{lr69t4`Y!4v_&<~ZV+s!Hj+IqL%k&|t)#PCPINcbfpjwRP;aOt-oC z@DV@=#aejQQq+DZebfWS`1(&)MuW^rJsnI*(ilcFd+7Hgzcc7!JI4 z@7xh`ezRCBZMwQU;|6}Q*PuDU^r}2Z#rV$29Ngx;48R6UEP!lxzOgI=@UB2u7ReS`!#3g=R;)WeH4B$OibTMoDJ|0m`}Xv@HSZ z0%-`BrNG6ZzU4d)CJe5uu&9-n}-pmf$IsJH@=M& zi_GI)64<5?=I%78F!p4=Cold`rz#yq^b*We1~be09;;H}@_=`#c5%4OdRZa+_N#I( z4d99=fYL(n0Ewl6&V{kac&We}N`PUAqtkeRd~XUX;qpBGL-^u7h(?KoUVF(f`hlhtkcHEtVLG!c`*PQCJv_Y z^p<7_Y>aIvJbV4#MlR*eH=wKoEASN~kcy%6TMl5yyaE`nxMb_;c%SRj`Fas?_`&Gi zX;-FLJOQPA!h?8VEb9XY*lOnY~9O^dqEw{yR$tI|$h>BZQ|vJf-EqipcWi4$lWg=_V}; zHLj8A{JtM{`5beh&iZ$qB-P3}?a%0AAm-^uo5<27|`?&I#F@a6#lojV%CS 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 diff --git a/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.svg b/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.svg index 23342836a..17226e187 100644 --- a/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.svg +++ b/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.svg @@ -3935,7 +3935,7 @@ z - + @@ -3948,60 +3948,58 @@ z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4386,7 +4384,7 @@ z - + @@ -4439,16 +4437,16 @@ z - - - - - - - - - - + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json index 601796596..041718d7d 100644 --- a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json +++ b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json @@ -5,7 +5,7 @@ "provenance": { "microcosm_dynamics": { "repository": "PolicyEngine/microcosm-dynamics", - "commit": "2f0bf639f55897f7e1e55ba7923050cbdcc9ee1a", + "commit": "20ac0bba5f3e7e422f31fd0987f9437599780f7b", "code_dirty": false, "script": "scripts/pe_us_minimum_benefit_sample_households.py", "bridge": "src/populace_dynamics/bridge/policyengine_us.py" @@ -5363,7 +5363,7 @@ "The bridge passes Microcosm's Social Security amounts to PolicyEngine-US as inputs; it does not run over the projected population and applies no behavioral response.", "The reform is a minimum benefit set at 73% of the aged poverty threshold for 22 years of work (Favreault, Mermin and Steuerle 2006, option 2): exercise 4's headline option, the standard price-indexed minimum with its printed 12.81 percent uniform cut for new entitlees. The worker is on the minimum, so the cut does not reach her; a worker above the minimum would lose 12.81 percent.", "The baseline is current-law scheduled benefits. Against option 1 (reduced current law, the Report's own benchmark) her gain would be larger; that PIA is in the JSON as a memo, not run through PolicyEngine-US.", - "Net income is PolicyEngine-US's household_net_income, which by default excludes health coverage (Medicaid at cost, Medicare Savings Programs); the with-health sensitivity and the memo lines report it. Medicaid is valued at the state's Medicaid spending per enrollee (2023 spending over October 2024 enrollment in policyengine-us 2.18.0; an average over enrollees of all ages, not uprated to 2026): an upper-end valuation of coverage, not a cash loss.", + "Net income is PolicyEngine-US's household_net_income, which by default excludes health coverage (Medicaid at cost, Medicare Savings Programs); the with-health sensitivity and the memo lines report it. Medicaid is valued at the state's Medicaid spending per enrollee (2023 spending over October 2024 enrollment in policyengine-us 2.18.0; an average over enrollees of all ages, not uprated to 2026). It values coverage at average program cost; it is not a cash loss.", "SNAP for October-December 2026 uses USDA's fiscal-2027 maximum allotment ($306 a month for one person) and standard deduction ($217) as policyengine-us 2.18.0 encodes them (gov/usda/snap/max_allotment.yaml:33, income/deductions/standard.yaml:17). The state standard utility allowances have no fiscal-2027 entry there, so those months use the fiscal-2026 amounts (California $663, Florida $430 and Montana $799 a month; income/deductions/utility/standard/main.yaml:112, 179 and 387).", "In policyengine-us 2.18.0 SNAP counts California's SSI supplement as unearned income (gov/usda/snap/income/sources/unearned_spm_unit.yaml:13), so a supplement lost to the benefit increase partly offsets SNAP's reduction.", "Take-up is PolicyEngine-US's default: full for SSI, SNAP and Medicaid (takes_up_ssi_if_eligible.py:9, takes_up_snap_if_eligible.py:9, takes_up_medicaid_if_eligible.py:9). The Commodity Supplemental Food Program has no take-up input: every eligible person gets USDA's cost per caseload slot, $651 in 2026 (commodity_supplemental_food_program.py:10-11, gov/usda/csfp/amount.yaml:11), though the program is caseload-limited and serves far fewer people than are eligible. Housing assistance is switched off because vouchers are rationed, and the household can prepare food at home.", diff --git a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md index a4a3197a6..d677ab7b2 100644 --- a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md +++ b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md @@ -2,7 +2,7 @@ **Illustrative household, not survey data.** Three households built around one illustrative worker, run through PolicyEngine-US for payment year 2026. Amounts are annual 2026 dollars. Taxes and costs enter as negative contributions, so each column sums to net income (PolicyEngine-US's `household_net_income`, which by default excludes health coverage). -- Microcosm Dynamics commit `2f0bf639f55897f7e1e55ba7923050cbdcc9ee1a` +- Microcosm Dynamics commit `20ac0bba5f3e7e422f31fd0987f9437599780f7b` - PolicyEngine-US 2.18.0 from PyPI (wheel SHA-256 `28e32bc1339e8ffc1ed676ac1c9ecd468d191685608039643915f63e1357085f`), with policyengine-core 3.32.11. All 17,551 installed `policyengine_us/` files match the wheel's RECORD. - Reform: a minimum benefit set at 73% of the aged poverty threshold for 22 years of work (Favreault, Mermin and Steuerle 2006, option 2), compared with current-law scheduled benefits - Social Security: 8,916 a year under current law, 10,968 under the reform @@ -22,7 +22,7 @@ | C | MT | +2,052 | +1,886 | 92% | +1,886 | | C | FL | +2,052 | +1,942 | 95% | +1,942 | -Medicaid is valued at the state's Medicaid spending per enrollee (2023 spending over October 2024 enrollment in policyengine-us 2.18.0; an average over enrollees of all ages, not uprated to 2026): an upper-end valuation of coverage, not a cash loss. +Medicaid is valued at the state's Medicaid spending per enrollee (2023 spending over October 2024 enrollment in policyengine-us 2.18.0; an average over enrollees of all ages, not uprated to 2026). It values coverage at average program cost; it is not a cash loss. ## Household A @@ -212,7 +212,7 @@ Every changed leaf of the 18 comparisons (nine household-state pairs, with and w - The bridge passes Microcosm's Social Security amounts to PolicyEngine-US as inputs; it does not run over the projected population and applies no behavioral response. - The reform is a minimum benefit set at 73% of the aged poverty threshold for 22 years of work (Favreault, Mermin and Steuerle 2006, option 2): exercise 4's headline option, the standard price-indexed minimum with its printed 12.81 percent uniform cut for new entitlees. The worker is on the minimum, so the cut does not reach her; a worker above the minimum would lose 12.81 percent. - The baseline is current-law scheduled benefits. Against option 1 (reduced current law, the Report's own benchmark) her gain would be larger; that PIA is in the JSON as a memo, not run through PolicyEngine-US. -- Net income is PolicyEngine-US's household_net_income, which by default excludes health coverage (Medicaid at cost, Medicare Savings Programs); the with-health sensitivity and the memo lines report it. Medicaid is valued at the state's Medicaid spending per enrollee (2023 spending over October 2024 enrollment in policyengine-us 2.18.0; an average over enrollees of all ages, not uprated to 2026): an upper-end valuation of coverage, not a cash loss. +- Net income is PolicyEngine-US's household_net_income, which by default excludes health coverage (Medicaid at cost, Medicare Savings Programs); the with-health sensitivity and the memo lines report it. Medicaid is valued at the state's Medicaid spending per enrollee (2023 spending over October 2024 enrollment in policyengine-us 2.18.0; an average over enrollees of all ages, not uprated to 2026). It values coverage at average program cost; it is not a cash loss. - SNAP for October-December 2026 uses USDA's fiscal-2027 maximum allotment ($306 a month for one person) and standard deduction ($217) as policyengine-us 2.18.0 encodes them (gov/usda/snap/max_allotment.yaml:33, income/deductions/standard.yaml:17). The state standard utility allowances have no fiscal-2027 entry there, so those months use the fiscal-2026 amounts (California $663, Florida $430 and Montana $799 a month; income/deductions/utility/standard/main.yaml:112, 179 and 387). - In policyengine-us 2.18.0 SNAP counts California's SSI supplement as unearned income (gov/usda/snap/income/sources/unearned_spm_unit.yaml:13), so a supplement lost to the benefit increase partly offsets SNAP's reduction. - Take-up is PolicyEngine-US's default: full for SSI, SNAP and Medicaid (takes_up_ssi_if_eligible.py:9, takes_up_snap_if_eligible.py:9, takes_up_medicaid_if_eligible.py:9). The Commodity Supplemental Food Program has no take-up input: every eligible person gets USDA's cost per caseload slot, $651 in 2026 (commodity_supplemental_food_program.py:10-11, gov/usda/csfp/amount.yaml:11), though the program is caseload-limited and serves far fewer people than are eligible. Housing assistance is switched off because vouchers are rationed, and the household can prepare food at home. From aab49601cc44d9d647440188577b0d327393eae3 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 09:20:21 -0400 Subject: [PATCH 13/15] Fix the round-2 review of the PolicyEngine-US bridge No computed result changes; the outputs are regenerated in the next commit. - M1: Montana's elderly homeowner and renter credit subtracts an income reduction, 5 percent of net household income, not net household income. The doc and the script's JSON evidence now keep the two apart ($27,516 -> $29,568 of income; $1,376 -> $1,478 of reduction), citing the 2.18.0 code and MCA 15-30-2337(8) and 15-30-2340(4). - L2: the Medicaid valuation is described exactly (2023 spending over October 2024 Medicaid and CHIP enrollment) and both ways. The script computes the same-year ratio from the release (Florida $7,034 against $9,200), refuses other entry dates, and checks every Medicaid memo against the ratio. - L3: California's CPI ends in 2025 and is extended with the federal uprating index; household C's $21 is derived in the doc. - L4: the wrong-way check now covers federal and state refundable credits, as the doc says. - L5: the doc labels Hypothesis properties and example tests apart. - L6: an oracle test runs a California override case batched, on a shared system built from another household, and alone. - Rounding: half-dollars round up in every table and chart label (+1,886.50 shows as +1,887). - N2, N3, N5-N8: the guard text states its noise band; an exact one-cent float32 step now counts as a change; full citations; the origin check says GitHub, not public GitHub; clearer SNAP caveat; the guard's false alarm is documented. - N4: public files name repository paths only. - The script's policyengine-us children may run up to two hours (--timeout), for loaded machines. - Tier counts: unit 5,590 -> 5,624; oracle_policyengine 206 -> 207. Co-Authored-By: Claude Opus 5.5 --- docs/design/pe_us_bridge.md | 286 +++++++++++----- ...pe_us_minimum_benefit_sample_households.py | 304 ++++++++++++++---- .../bridge/policyengine_us.py | 65 +++- tests/README-tiers.md | 6 +- tests/bridge/test_pe_us_bridge_artifact.py | 113 ++++++- .../test_pe_us_sample_households_script.py | 195 +++++++++++ tests/bridge/test_policyengine_us_bridge.py | 77 ++++- .../test_policyengine_us_bridge_oracle.py | 48 +++ tests/tier_counts.json | 4 +- 9 files changed, 924 insertions(+), 174 deletions(-) diff --git a/docs/design/pe_us_bridge.md b/docs/design/pe_us_bridge.md index d870b7089..7b53ef28b 100644 --- a/docs/design/pe_us_bridge.md +++ b/docs/design/pe_us_bridge.md @@ -16,8 +16,7 @@ threshold for 22 years of work (Favreault, Mermin and Steuerle 2006, option Code: `src/populace_dynamics/bridge/policyengine_us.py` (pure Python; no `policyengine_us` import) and `scripts/pe_us_minimum_benefit_sample_households.py`. Outputs: -`docs/analysis/pe_us_bridge_20260930/` and -`~/microcosm-launch-evidence/dynasim-parity-20260909/pe-us-bridge-20260930/`. +`docs/analysis/pe_us_bridge_20260930/`. ## What the bridge does and does not do @@ -59,9 +58,12 @@ It does: `medicaid_slcsp_state_average_cost_index.py:14-29`), so households batched into one simulation would not be independent. - **Shared systems.** Cases with the same parameter overrides share one - reformed tax-benefit system, passed as `tax_benefit_system` - (`spm.py:830-834`). An oracle test checks that a case run with others - equals the case run alone. + reformed tax-benefit system, built from a throwaway simulation of the + first such case and passed as `tax_benefit_system` (`spm.py:830-834`). + Two oracle tests check that a case run with others equals the case run + alone: one for a case with no overrides, and one for household B in + California with the payment-standard override, whose shared system was + built from household A's simulation. - **Tree and state.** The child reads the component tree of `household_net_income` from the model and returns every node's household value. It also returns the state PolicyEngine-US derives from @@ -81,13 +83,21 @@ It does: - **What it reports.** `uncaused_changes` walks each changed component's calculation. It reports any variable that changed by a cent or more although no variable it read changed by more than float noise. + - **A cent in float32.** Stored in float32, an exact one-cent step can + measure a little under a cent (3.00 to 3.01 measures 0.0099999905). So + a variable's own change counts from a cent less one float32 step at its + size, and never from less than half a cent (`_counts_as_change`, + `policyengine_us.py:1535-1551`). - **Noise.** Float noise is a cent or four float32 steps at the read's size, whichever is larger. Above $131,072 one float32 step is more than a cent. - - **Why a report means an artifact.** A genuine change always has a - changed input beneath it, here the Social Security amount. A reported - variable is therefore a step at a bracket or eligibility edge taken on - float32 noise. + - **What a report means.** A genuine change always has a changed input + beneath it, here the Social Security amount. A reported variable is + therefore a step at a bracket or eligibility edge taken on float32 + noise, or a false alarm: a read with no numeric value never counts as + a cause, so a variable whose only changed read is not numeric is + reported (`uncaused_changes`, `policyengine_us.py:1595-1597`). Either + way the script refuses to write. - **What it cannot see.** The rule is local, so it cannot see a noise step in a variable that also read a genuinely changed input. - **Small changes.** `small_changes` lists the components that changed by @@ -217,17 +227,19 @@ OMP_NUM_THREADS=1 PYTHONPATH=src .venv/bin/python \ scripts/pe_us_minimum_benefit_sample_households.py ``` -The run takes about six minutes on a loaded machine, most of it building the -reformed tax-benefit systems and tracing. It writes a JSON file of inputs and -results, a Markdown table, and one chart per household (PNG and SVG) to both -output folders. Microcosm's oracle reads its SSA parameters (the wage index, +The run takes about six minutes on a lightly loaded machine, most of it +building the reformed tax-benefit systems and tracing. Each policyengine-us +child may take up to two hours before it is stopped (`--timeout`). It writes a JSON file of inputs and +results, a Markdown table, and one chart per household (PNG and SVG) to +`docs/analysis/pe_us_bridge_20260930/` (`--docs-dir`), and a second copy to +`--out-dir`. Microcosm's oracle reads its SSA parameters (the wage index, bend-point factors, the full retirement age and the CPI-W) from the same installed release, so both sides use one version. Tests: -- `tests/bridge/test_policyengine_us_bridge.py` (unit tier, Hypothesis). It - covers: +- `tests/bridge/test_policyengine_us_bridge.py` (unit tier; Hypothesis + properties and example tests, listed under Invariants). It covers: - the situation builder; - the decomposition identity and its refusals; - the source check, on temporary git repositories and invented @@ -242,7 +254,9 @@ Tests: - the release pin; - the invariants; - the traced-versus-untraced check; - - the Medicaid text; + - the Medicaid valuation and the Medicaid text; + - Montana's evidence wording; + - half-dollar rounding in tables and charts; - the refusal of local paths. - `tests/bridge/test_pe_us_bridge_artifact.py` (unit tier). It checks the committed JSON and Markdown: @@ -250,8 +264,10 @@ Tests: - the California override; - a clean float32 guard; - the identity; - - no local path; - - the rows and the reform's name. + - no local path, and no pointer to a folder outside the repository; + - the rows and the reform's name; + - Montana's credit wording, the Medicaid valuation and the rounding of + household C in Montana. - `tests/bridge/test_policyengine_us_bridge_oracle.py` (oracle tier). It skips unless the interpreter exists and imports `policyengine_us`. @@ -304,16 +320,28 @@ into four groups. - the SSI resource limit, $2,000 (`parameters/gov/ssa/ssi/eligibility/resources/limit/individual.yaml:8`); - Florida's aged Medicaid limit, 88 percent of the guideline, from 2018 - (`individual.yaml:44-45`); + (`parameters/gov/hhs/medicaid/eligibility/categories/senior_or_disabled/ + income/limit/individual.yaml:44-45`); - the Commodity Supplemental Food Program's income limit, 150 percent of the guideline, from 2025 (`gov/usda/csfp/fpg_limit.yaml:4`). -**Uprated by the release.** California's income-tax brackets and standard -deduction end at 2025. The release extends them to 2026 by California's -CPI (`parameters/gov/states/ca/tax/income/rates/single.yaml`, -`deductions/standard/amount.yaml`, `uprating: gov.states.ca.cpi`). They set -household C's $21 of California income tax, which the reform does not -change. +**Uprated by the release.** California's income-tax brackets, standard +deduction and exemption credit end at 2025. The release extends them to +2026 with `gov.states.ca.cpi` (`parameters/gov/states/ca/tax/income/rates/ +single.yaml:15`, `deductions/standard/amount.yaml:4`, +`exemptions/amount.yaml:8,14`). + +- **Not California's CPI in 2026.** That series is California's June CPI + only through 2025 (`parameters/gov/states/ca/cpi.yaml:3-9`). It is itself + extended with the federal IRS uprating index (`cpi.yaml:15`, `uprating: + gov.irs.uprating`), so the 2026 step is the federal index's. +- **Household C's $21.** These parameters set her $21 of California income + tax, which the reform does not change: + - $394 of tax on taxable income of $25,365, which is California AGI of + $31,200 less the $5,835 standard deduction; + - less two exemption credits of $156.47, personal and aged + (`variables/gov/states/ca/tax/income/exemptions/ca_exemptions.py:24-31`); + - less the $60 renter's credit (`credits/ca_renter_credit.py:16-25`). **Not updated for 2026:** @@ -328,13 +356,25 @@ change. household, Medicaid at cost is the state's Medicaid spending over its enrollment (`medicaid_cost_if_enrolled.py:11-22`). The single-household denominator is `medicaid_slcsp_state_denominator.py:28-33`, so the - person's cost index cancels. The calibration totals end at 2023 spending - and October 2024 enrollment - (`parameters/calibration/gov/hhs/medicaid/totals/spending.yaml`, - `enrollment.yaml`) and are not uprated. The $9,200 (Florida), $9,236 - (California) and $10,799 (Montana) figures are those ratios: averages - over enrollees of all ages, not 2026 amounts and not specific to an aged - enrollee. + person's cost index cancels. + - **The entries in force.** In 2026 they are 2023 Medicaid spending + (`parameters/calibration/gov/hhs/medicaid/totals/spending.yaml`) and + KFF's October 2024 "Total Monthly Medicaid/CHIP Enrollment" + (`enrollment.yaml:10-13`, entries dated `2024-10-01`), which counts + CHIP enrollees too. Neither is uprated. + - **The figures.** $9,200 (Florida), $9,236 (California) and $10,799 + (Montana) are 2023 spending over October 2024 Medicaid and CHIP + enrollment. They are not same-year averages, not 2026 amounts, and not + specific to an aged enrollee. + - **The years matter.** Enrollment fell after the 2023 entries: Florida's + from 4,924,826 to 3,765,231. With the release's 2023 enrollment entry, + the spending's own year, the figures would be $7,034, $8,751 and + $7,223. Florida's $9,200 is 31 percent above its same-year figure. + - **Direction.** An average over all enrollees could overstate or + understate what covering an aged enrollee costs. The script computes + both ratios from the release, refuses other entry dates, and checks + that every Medicaid memo equals the release's ratio + (`medicaid_per_enrollee`, `check_medicaid_memo`). - **California's payment standard (overridden).** The aged or disabled single payment standard has no entry after 2025 (`parameters/gov/states/ ca/cdss/state_supplement/payment_standard/aged_or_disabled/amount/ @@ -444,7 +484,7 @@ prepare food at home. her a round $30,000. That put California AGI, which excludes Social Security, exactly on the $30,000 edge of California's use-tax table (`variables/gov/states/ca/tax/income/ca_use_tax.py:13-20`; -`parameters/gov/states/ca/tax/income/use_tax/main.yaml:19-28`). +`parameters/gov/states/ca/tax/income/use_tax/main.yaml:14-23`). - **What went wrong.** Float32 subtraction put the reform run one float32 step below the edge: `ca_agi` was 30,000.0 at baseline and 29,999.998046875 in the reform (35,761.3984 − 5,761.3999). The use tax @@ -454,9 +494,10 @@ Security, exactly on the $30,000 edge of California's use-tax table - **Where the pension sits now.** At $31,200 the checks show: - **California AGI** is $1,200 above the $30,000 edge. - **A finite-difference scan** of pensions from $31,000 to $31,400 (in - $50 steps, all three states, baseline and reform) finds every component - linear except one (`review/fix1-pension-edge-scan.json` and `.py` in the - evidence folder). + $50 steps, all three states, baseline and reform) found every component + linear except one. Two scans were run during review, one by the fixer + and one by an independent reviewer; they are not part of this + repository. - **The exception** is Montana's baseline elderly homeowner and renter credit. Its gross-income multiplier drops from 0.3 to 0.2 at $40,001 (`parameters/gov/states/mt/tax/income/credits/elderly_homeowner_or_renter/ @@ -479,12 +520,25 @@ The states were chosen for mechanism, each verified in the code: (`mt_agi_indiv.py:13-16`). From 2024 the Montana Social Security adjustment is off (`mt_agi_indiv.py:20-29`; `social_security/applies.yaml:16-18`). - Montana's refundable elderly homeowner and renter credit is countable rent - (15 percent of rent) less net household income, capped and multiplied by a - schedule of gross household income - (`mt_elderly_homeowner_or_renter_credit.py:19-42`). Gross household income - counts all Social Security - (`mt_elderly_homeowner_or_renter_credit_gross_household_income.py:17-23`). + - **The elderly homeowner and renter credit.** Montana's refundable + credit is property tax plus countable rent (15 percent of rent) less an + income reduction. It is floored at zero, capped at $1,150 and + multiplied by a schedule of gross household income + (`mt_elderly_homeowner_or_renter_credit.py:26-42`; + `rent_equivalent_tax_rate.yaml:3`, `cap.yaml:4`, + `multiplier.yaml:34-37`; MCA 15-30-2337(11) and 15-30-2340(2), (5) + and (6)). + - **Net household income and the income reduction.** Net household + income is gross household income less a $12,600 standard exclusion + (`net_household_income/standard_exclusion.yaml:6`; MCA 15-30-2337(8), + which calls it "household income"). The income reduction is a share + of it, 5 percent at $12,000 and over (`net_household_income/ + reduction_rate.yaml:67-70`; MCA 15-30-2340(4)). Despite its name, + `mt_elderly_homeowner_or_renter_credit_net_household_income` returns + the reduction, not the income + (`mt_elderly_homeowner_or_renter_credit_net_household_income.py:18-33`). + - **Gross household income** counts all Social Security + (`mt_elderly_homeowner_or_renter_credit_gross_household_income.py:17-23`). - **Florida (no income tax).** None of the 46 entries in the state income-tax list is Florida's (`parameters/gov/states/household/state_income_tax_before_refundable_credits.yaml`). @@ -508,14 +562,19 @@ Annual 2026 dollars; change from current law to the reform. | B | MT | +2,052 | +1,845 | 90% | +1,845 | | B | FL | +2,052 | +1,128 | 55% | −2,737 | | C | CA | +2,052 | +1,942 | 95% | +1,942 | -| C | MT | +2,052 | +1,886 | 92% | +1,886 | +| C | MT | +2,052 | +1,887 | 92% | +1,887 | | C | FL | +2,052 | +1,942 | 95% | +1,942 | -The last column values Medicaid at the state's Medicaid spending per -enrollee: 2023 spending over October 2024 enrollment, an average over -enrollees of all ages, not uprated to 2026 (see Payment year). It values -coverage at average program cost, which may understate what covering an -aged enrollee costs; it is not a cash loss. +Each figure is rounded to the dollar on its own, a half-dollar up: +household C's change in Montana is $1,886.50, shown as $1,887. + +The last column values Medicaid as the release does: the state's 2023 +Medicaid spending divided by its October 2024 Medicaid and CHIP enrollment, +an average over enrollees of all ages, not uprated to 2026 (see Payment +year). It could overstate or understate what covering an aged enrollee +costs, and the mismatched years matter: with 2023 enrollment, Florida's +$9,200 would be $7,034. It values coverage at average program cost; it is +not a cash loss. What the components show (full tables in `docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md`): @@ -573,8 +632,9 @@ $1,200, in every state. only for people not enrolled in full Medicaid (`msp_cost.py:28`), so its $5,335 appears once Medicaid ends. - **Net.** With health coverage counted, she loses $2,737. Medicaid is - valued at Florida's spending per enrollee of all ages: the coverage - she loses at average program cost, not a cash loss. + valued at $9,200, Florida's 2023 spending over its October 2024 + Medicaid and CHIP enrollment, all ages ($7,034 with 2023 enrollment): + the coverage she loses at average program cost, not a cash loss. - **Montana.** SNAP falls by $207. **Household C.** Taxable Social Security rises from $5,867 to $6,781 under @@ -584,34 +644,68 @@ IRC 86 (`tax_unit_taxable_social_security.py:13-85`). the $914 of newly taxable benefits. - **Montana.** Montana income tax rises $43, 4.7 percent of the same $914. Her refundable elderly homeowner and renter credit falls from $13 to zero - (`mt_refundable_credits.py:12-15`). Countable rent is $1,440, 15 percent - of $9,600. Net household income rises from $1,376 to $1,478, so the - credit, (countable rent − net household income) × 0.2, reaches zero. + (`mt_refundable_credits.py:12-15`): + - **Countable rent** is $1,440, 15 percent of $9,600. + - **Net household income**, gross household income less the $12,600 + exclusion, rises from $27,516 to $29,568. Her gross household income + is $40,116 at baseline and $42,168 in the reform. + - **The income reduction**, 5 percent of net household income, rises + from $1,376 to $1,478 and passes the $1,440 of countable rent. + - **The credit**, max($1,440 − reduction, 0) × 0.2, falls from $12.84 to + zero. The multiplier is 0.2 in both runs, for gross household income + of $40,001 to $42,500. - **California.** California AGI excludes Social Security, so California's income tax ($21) and use tax ($3) do not move. - **Florida.** Only federal tax changes. ## Invariants -The unit tests check these for every input, with Hypothesis: +The unit tests check these. Where the input space allows, a Hypothesis +property checks an invariant over generated inputs; elsewhere example tests +check chosen cases, many of them parametrized. + +**Hypothesis properties:** - **Membership.** The situation builder places every person in exactly one tax unit, SPM unit, marital unit, family and household. Amounts, ages and - the state round-trip. Negative, non-finite and non-numeric amounts are - refused, and so is a bare string passed as a group. Output is - deterministic. + the state round-trip, output is deterministic JSON, and negative amounts + are refused. - **Decomposition identity.** Leaf changes sum exactly, in integer cents, to - the net change, and the categories sum to the same total. When the reform - equals the baseline, every change is zero. The result is deterministic and - does not depend on the order of parts. An aggregate inconsistent with its - parts is refused, and so is a drifted root definition. So is any - non-finite value, including the review's minimal counterexample (root → - mid → (x, y) with mid = NaN). + the net change, and the categories sum to the same total, for arbitrary + float values too. When the reform equals the baseline, every change is + zero. The result is deterministic and does not depend on the order of + parts. An aggregate inconsistent with its parts is refused, and so is any + non-finite value. Whole cents round-trip through `to_cents`. - **COLA carry-forward.** It yields whole dimes and is monotone in the PIA. - Truncation loses less than a dime a step, and carrying composes over split - year ranges. An empty range is refused. CPI-W-derived COLAs are - nonnegative tenths of a percent, and the base carries forward past a year - without an increase. + Truncation loses less than a dime a step, carrying composes over split + year ranges, and with no COLAs the PIA is only truncated to a dime. A + range whose first year follows its last is refused. CPI-W-derived COLAs + are nonnegative tenths of a percent. +- **RECORD digest.** The package digest ignores installer lines (pip's + bytecode rows included) and line order. +- **Float32 guard.** `float32_step` is the float32 spacing. + - Always reported: a jump of a cent or more over a sub-cent read, and a + one-cent step stored in float32, at any magnitude where float32 can + tell the two amounts apart. + - Never reported: a change through a chain of changed variables down to + an input, two identical runs, or a change under half a cent. +- **Display.** Every amount the script shows is its whole-dollar value with + a half-dollar rounded up, compared against exact decimal arithmetic. + +**Example tests:** + +- **Membership.** Non-finite and non-numeric amounts, bad ages, bad + partitions, a three-person marital unit, unknown states, duplicate ids + and a bare string passed as a group are refused. Generators work as + groups. +- **Decomposition.** A drifted root definition and a cyclic or badly + signed tree are refused, and so is the review's minimal counterexample + (root → mid → (x, y) with mid = NaN). Each leaf has its documented + category, and a refundable credit on a zero liability reads as a credit, + not a negative tax. +- **COLAs.** A missing COLA is refused. Float noise in a rate does not reach + the dime. SSA's third-quarter CPI-W averages give the published COLAs, + and the base carries forward past a year without an increase. - **Source check.** - An install by name is published. - A clone whose commit a branch of `origin` contains now, and whose files @@ -619,18 +713,18 @@ The unit tests check these for every input, with Hypothesis: - These are refused: - a local commit not on `origin`; - a branch deleted on `origin` whose remote-tracking ref remains; - - an unreachable `origin`, or one that is not on GitHub; + - an unreachable `origin`, or one that is not on GitHub (the check + reads the host; it cannot tell a public repository from a private + one); - a modified, untracked or git-ignored package file (bytecode aside); - a package outside any checkout; - a VCS, archive or local-directory install. -- **RECORD.** Verification flags each changed, missing or added file. The - package digest ignores installer lines (pip's bytecode rows included) and - line order. -- **Float32 guard.** - - Always reported: a step over a sub-cent read, including above $131,072, - where float32 steps exceed a cent. - - Never reported: a change through a chain of changed variables down to - an input, a branch taken in one run only, or two identical runs. +- **RECORD.** Verification flags each changed, missing or added file. +- **Float32 guard.** The review's use-tax case, as traced, is reported. A + step above $131,072, where one float32 step exceeds a cent, is still + seen. A branch taken in one run only is a cause, and a branch's copy of + a main value reads the main node. The exact 3.00 to 3.01 float32 step is + reported. - **The script's own checks.** On invented inputs, with the runner replaced by fakes: - parameter updates are applied, dropped when the release already @@ -638,20 +732,29 @@ The unit tests check these for every input, with Hypothesis: - overrides go to the right states; - a local path is refused; - the release pin refuses any other version, file or RECORD; - - the invariants raise (never `assert`) on a wrong-way change or a guard - finding; + - the invariants raise (never `assert`) on a wrong-way change, including + a rising refundable credit, or a guard finding; - the traced-versus-untraced differential refuses a mismatch; - - the Medicaid text is refused when its pattern does not hold. + - the Medicaid valuation computes both ratios, refuses other entry + dates, states both directions, and refuses a memo off the ratio; + - the Medicaid text is refused when its pattern does not hold; + - Montana's evidence keeps net household income and its reduction apart; + - half-dollars round up in magnitude (+1,886.50 shows as +1,887). +- **The committed outputs** (`test_pe_us_bridge_artifact.py`) are checked as + listed under How to run. The oracle tests check, against the live model: - SSI never rises when Social Security does, and falls dollar for dollar - while positive; -- SNAP does not move for household A and falls for household B; -- California's supplement is constant for A; + while positive (household A in California and Florida); +- SNAP does not move for household A (California and Florida) and falls for + household B in Florida; +- California's supplement is constant for household A; - the 2026 payment-standard override reaches the supplement: $110.94 a month for household B, against $83.94 under the release's held value; -- taxes do not fall for household C; +- federal and state income taxes do not fall for household C in Montana; +- the identity holds on four live cases (A in California and Florida, B in + Florida, C in Montana); - the float32 guard flags `ca_use_tax` at a $30,000 pension and nothing at $31,200, and keys the `itemizing` and `not_itemizing` branches' nodes apart; @@ -659,7 +762,10 @@ The oracle tests check, against the live model: RECORD, with none added, and a run pinned to another RECORD digest is refused; - the live tree is the definition the bridge was read against; -- a case run with others equals the case run alone; +- a case run with others equals the case run alone: household A in Florida + with no overrides, and household B in California with the + payment-standard override, whose shared system was built from household + A's simulation; - all 51 FIPS codes resolve to their state. The script checks every household-state pair, with and without health @@ -667,10 +773,13 @@ coverage, before writing: - the identity holds; - the Social Security component equals the Microcosm benefit change; -- no means-tested benefit, income tax or credit contribution listed in - `check_invariants` moves the wrong way; +- no means-tested benefit or refundable tax credit rises, and no income tax + falls (`WRONG_WAY_CATEGORIES`); - PolicyEngine-US's own net-income change is within a cent of the definition's sum; +- wherever she is enrolled, Medicaid at cost equals the release's spending + over enrollment, the ratio the valuation text describes (within 50 + cents); - **the float32 guard.** Every changed component is traced: 44 leaves in 18 comparisons, 65,907 traced variable-periods (branch simulations' nodes counted apart). @@ -680,7 +789,8 @@ coverage, before writing: for every decomposition (all 18). Only Medicaid-at-cost memo values move, by one float32 step, for example $9,236.4785 to $9,236.4795. That is the cross-case aggregation per-case simulations remove. - - No variable changed without a changed input. + - No variable changed by a cent or more while every variable it read + held within float noise. - No component changed by a nonzero amount under $2. ## Caveats @@ -696,7 +806,7 @@ coverage, before writing: percent of the poverty guideline, gets USDA's cost per caseload slot (`commodity_supplemental_food_program.py:10-11`; `commodity_supplemental_food_program_eligible.py:17-18,42`; - `gov/usda/csfp/amount.yaml:11`, `fpg_limit.yaml:4`). The program is + `gov/usda/csfp/min_age.yaml:3`, `amount.yaml:11`, `fpg_limit.yaml:4`). The program is caseload-limited and serves far fewer people than are eligible. It does not change here. - California's payment standard for 2026 and SNAP's utility allowances for diff --git a/scripts/pe_us_minimum_benefit_sample_households.py b/scripts/pe_us_minimum_benefit_sample_households.py index 52b6160fa..286e3476f 100644 --- a/scripts/pe_us_minimum_benefit_sample_households.py +++ b/scripts/pe_us_minimum_benefit_sample_households.py @@ -33,8 +33,9 @@ that release, is set from the California Department of Social Services' published table. Every changed component is traced back through PolicyEngine-US's own calculation (the float32 guard), and the script - refuses to write if any variable changed although every variable it read - held within a cent. + refuses to write if any variable changed by a cent or more although + every variable it read held within float noise (a cent, or four float32 + steps at the read's size where that is more). Outputs (JSON with provenance, a Markdown table, and a chart per household as PNG and SVG) go to ``--out-dir`` and ``--docs-dir``. @@ -247,9 +248,19 @@ ": false from 2024", "variables/gov/states/mt/tax/income/credits/" "mt_elderly_homeowner_or_renter/" - "mt_elderly_homeowner_or_renter_credit.py: a refundable credit " - "of countable rent less net household income, capped and " - "multiplied by a gross-income schedule", + "mt_elderly_homeowner_or_renter_credit.py:26-42: a refundable " + "credit of property tax plus countable rent (15 percent of " + "rent; MCA 15-30-2337(11)) less an income reduction, floored at " + "zero, capped at 1,150 and multiplied by a schedule of gross " + "household income (MCA 15-30-2340(2), (5) and (6))", + "variables/gov/states/mt/tax/income/credits/" + "mt_elderly_homeowner_or_renter/" + "mt_elderly_homeowner_or_renter_credit_net_household_income.py" + ":18-33: despite its name, this variable is the income " + "reduction, not net household income. Net household income is " + "gross household income less a 12,600 standard exclusion (MCA " + "15-30-2337(8) calls it household income); the reduction is a " + "share of it, 5 percent at 12,000 and over (MCA 15-30-2340(4))", "variables/gov/states/mt/tax/income/credits/" "mt_elderly_homeowner_or_renter/" "mt_elderly_homeowner_or_renter_credit_gross_household_income.py" @@ -302,17 +313,34 @@ #: computes it for one household: the state's Medicaid spending over its #: enrollment (``medicaid_cost_if_enrolled.py:11-22``; the single-household #: denominator is ``medicaid_slcsp_state_denominator.py:28-33``, so the -#: person's cost index cancels), from the calibration totals whose latest -#: entries are 2023 spending and October 2024 enrollment. +#: person's cost index cancels), from the calibration totals. In 2026 the +#: entries in force are 2023 spending and KFF's October 2024 "Total Monthly +#: Medicaid/CHIP Enrollment" (``enrollment.yaml:10-13``), so the ratio is +#: not a same-year average. :func:`medicaid_per_enrollee` refuses other +#: entry dates, so this text cannot go stale. MEDICAID_VALUATION = ( - "Medicaid is valued at the state's Medicaid spending per enrollee (2023 " - "spending over October 2024 enrollment in policyengine-us 2.18.0; an " - "average over enrollees of all ages, not uprated to 2026). It values " - "coverage at average program cost; it is not a cash loss." + "Medicaid is valued as policyengine-us 2.18.0 values it for one " + "household: the state's 2023 Medicaid spending divided by its October " + "2024 Medicaid and CHIP enrollment, an average over enrollees of all " + "ages, not uprated to 2026. It is not a same-year average and not " + "specific to aged enrollees, so it could overstate or understate what " + "covering an aged enrollee costs. It values coverage at average " + "program cost; it is not a cash loss." ) +MEDICAID_TOTALS = "calibration/gov/hhs/medicaid/totals/" +#: The calibration entries :data:`MEDICAID_VALUATION` describes, and the +#: enrollment entry of the spending's own year. +MEDICAID_SPENDING_ENTRY = "2023-01-01" +MEDICAID_ENROLLMENT_ENTRY = "2024-10-01" +MEDICAID_SAME_YEAR_ENROLLMENT_ENTRY = "2023-01-01" HEALTH_OVERRIDE = { "gov.simulation.include_health_benefits_in_net_income": True } +#: Seconds each policyengine-us child (the run, then the traced rerun) may +#: take before it is stopped. The bridge's own default is 1,800; on a +#: heavily loaded machine the 36-case run takes longer, and a timeout only +#: guards against a hung child, so the script allows more. +RUN_TIMEOUT_SECONDS = 7_200.0 VARIANTS = ("default", "with_health") SCENARIOS = ("baseline", "reform") @@ -340,14 +368,21 @@ def _repo_relative(path: str | Path) -> str: return str(Path(path).resolve().relative_to(ROOT)) -def _dated_value(values: dict[Any, Any], on: str) -> float: - """The value in force on ``on`` (ISO date) of a ``{date: value}`` map.""" +def _in_force(values: dict[Any, Any], on: str) -> tuple[str, float]: + """The entry in force on ``on`` (ISO date) of a ``{date: value}`` map.""" dated = sorted((str(key), value) for key, value in values.items()) - in_force = [value for key, value in dated if key <= on] + in_force = [(key, value) for key, value in dated if key <= on] if not in_force: raise ValueError(f"no value in force on {on}: {dated}") - return float(in_force[-1]) + key, value = in_force[-1] + return key, float(value) + + +def _dated_value(values: dict[Any, Any], on: str) -> float: + """The value in force on ``on`` (ISO date) of a ``{date: value}`` map.""" + + return _in_force(values, on)[1] def _parameter(root: Path, relative: str, *keys: Any, on: str) -> float: @@ -477,6 +512,103 @@ def _overrides_for( return overrides +def medicaid_per_enrollee(parameter_root: Path) -> dict[str, dict[str, Any]]: + """Each state's Medicaid spending per enrollee, two ways. + + ``release`` is the ratio policyengine-us computes in the payment year + (the spending and enrollment entries in force); ``same_year`` divides + the same spending by the enrollment entry of the spending's own year. + Refuses entries other than the ones :data:`MEDICAID_VALUATION` + describes. + """ + + documents = { + name: yaml.safe_load( + ( + parameter_root / PARAMETER_PREFIX / MEDICAID_TOTALS / name + ).read_text() + ) + for name in ("spending.yaml", "enrollment.yaml") + } + on = f"{PAYMENT_YEAR}-01-01" + out = {} + for state in STATES: + spending_date, spending = _in_force( + documents["spending.yaml"][state], on + ) + enrolled = documents["enrollment.yaml"][state] + enrollment_date, enrollment = _in_force(enrolled, on) + if (spending_date, enrollment_date) != ( + MEDICAID_SPENDING_ENTRY, + MEDICAID_ENROLLMENT_ENTRY, + ): + raise ValueError( + f"{state}: Medicaid spending {spending_date} and enrollment " + f"{enrollment_date} are in force, not the entries " + "MEDICAID_VALUATION describes" + ) + same_year = {str(key): float(value) for key, value in enrolled.items()} + out[state] = { + "spending": spending, + "spending_entry": spending_date, + "enrollment": enrollment, + "enrollment_entry": enrollment_date, + "release": spending / enrollment, + "same_year_enrollment": same_year[ + MEDICAID_SAME_YEAR_ENROLLMENT_ENTRY + ], + "same_year": spending + / same_year[MEDICAID_SAME_YEAR_ENROLLMENT_ENTRY], + } + return out + + +def _medicaid_state_order() -> list[str]: + # Florida first: it is the one case where the valuation moves a result. + return ["FL", *[state for state in STATES if state != "FL"]] + + +def medicaid_valuation_text(per_enrollee: dict[str, dict[str, Any]]) -> str: + """:data:`MEDICAID_VALUATION`, then each state's same-year ratio.""" + + parts = [ + f"${_money(bridge.to_cents(per_enrollee[state]['same_year']))} in " + f"{STATES[state]['name']} (not " + f"${_money(bridge.to_cents(per_enrollee[state]['release']))})" + for state in _medicaid_state_order() + ] + return ( + MEDICAID_VALUATION + + " The years do not match: with the release's 2023 enrollment " + "entry, the spending's own year, it would be " + + ", ".join(parts[:-1]) + + " and " + + parts[-1] + + "." + ) + + +def check_medicaid_memo( + rows: list[dict[str, Any]], per_enrollee: dict[str, dict[str, Any]] +) -> None: + """Medicaid at cost in each run is the ratio the text describes. + + A differential check: the memo value PolicyEngine-US computed (float32) + must equal the release's spending over enrollment, within 50 cents, + wherever she is enrolled. + """ + + for row in rows: + expected = per_enrollee[row["state"]]["release"] + for scenario in SCENARIOS: + cost = row["memo"][scenario]["medicaid_cost"] + _require( + cost == 0 or abs(cost - expected) < 0.5, + f"{row['household']}-{row['state']} {scenario}: Medicaid at " + f"cost is {cost}, not spending over enrollment ({expected})", + ) + + def _no_absolute_paths(value: Any, where: str = "document") -> None: """Refuse an absolute or home path anywhere in the output.""" @@ -767,6 +899,8 @@ def run_households( worker: dict[str, Any], python: str | None, updates: list[dict[str, Any]], + *, + timeout: float = RUN_TIMEOUT_SECONDS, ) -> tuple[list[dict[str, Any]], bridge.RunResult]: baseline_ss = float(worker["current_law"]["annual_benefit"]) reform_ss = float(worker["reform"]["annual_benefit"]) @@ -809,6 +943,7 @@ def run_households( year=PAYMENT_YEAR, python=python, expected_package_record_digest=PE_US_RELEASE["package_record_digest"], + timeout=timeout, ) rows = [] for entry in plan: @@ -851,7 +986,12 @@ def run_households( return rows, result -def float32_guard(rows: list[dict[str, Any]], python: str | None) -> None: +def float32_guard( + rows: list[dict[str, Any]], + python: str | None, + *, + timeout: float = RUN_TIMEOUT_SECONDS, +) -> None: """Trace every changed leaf of every comparison; record what it finds. Each comparison (household, state, with and without health coverage) @@ -859,8 +999,8 @@ def float32_guard(rows: list[dict[str, Any]], python: str | None) -> None: :func:`bridge.uncaused_changes` walks each changed leaf's calculation. Adds ``row["float32_guard"][variant]``: the traced leaves, the leaves that changed by less than $2 (:func:`bridge.small_changes`), and every - variable that changed although each variable it read held within a - cent. + variable that changed by a cent or more although each variable it read + held within float noise (:func:`bridge.uncaused_changes`). """ cases = [] @@ -891,6 +1031,7 @@ def float32_guard(rows: list[dict[str, Any]], python: str | None) -> None: python=python, parameter_overrides=overrides, expected_package_record_digest=PE_US_RELEASE["package_record_digest"], + timeout=timeout, ) for row, variant, decomposition, changed in plan: baseline = traces[ @@ -937,6 +1078,21 @@ def _require(condition: bool, message: object) -> None: raise InvariantError(message) +#: Categories whose contribution to net income must not rise when Social +#: Security rises: the means-tested benefits, the income taxes (a +#: contribution rises when the tax falls) and the refundable credits. +WRONG_WAY_CATEGORIES = ( + "ssi", + "snap", + "csfp", + "state_benefits", + "federal_income_tax", + "state_income_tax", + "federal_refundable_credits", + "state_refundable_credits", +) + + def check_invariants(rows: list[dict[str, Any]]) -> list[str]: """Properties of this run, checked before anything is written.""" @@ -963,14 +1119,9 @@ def check_invariants(rows: list[dict[str, Any]]) -> list[str]: - row["baseline_social_security_annual"] ) _require(ss == expected, (where, ss, expected)) - for name in ( - "ssi", - "snap", - "csfp", - "state_benefits", - "federal_income_tax", - "state_income_tax", - ): + # Each is a contribution to net income: a benefit or credit + # that rose, or a tax that fell, would raise it. + for name in WRONG_WAY_CATEGORIES: _require( categories[name]["change"] <= 0, f"{where}: {name} rose with Social Security", @@ -994,9 +1145,9 @@ def check_invariants(rows: list[dict[str, Any]]) -> list[str]: "the Social Security component equals the Microcosm benefit change" ) checks.append( - "SSI, SNAP, the Commodity Supplemental Food Program, state benefits " - "and the federal and state income-tax contributions never rise when " - "Social Security rises" + "when Social Security rises, SSI, SNAP, the Commodity Supplemental " + "Food Program, state benefits and federal and state refundable tax " + "credits never rise, and federal and state income taxes never fall" ) checks.append( "PolicyEngine-US's own household_net_income change is within one " @@ -1004,8 +1155,8 @@ def check_invariants(rows: list[dict[str, Any]]) -> list[str]: ) checks.append( "float32 guard: every changed leaf traced through PolicyEngine-US's " - "calculation; no variable changed while every variable it read held " - "within a cent" + "calculation; no variable changed by a cent or more while every " + "variable it read held within float noise" ) return checks @@ -1014,15 +1165,24 @@ def check_invariants(rows: list[dict[str, Any]]) -> list[str]: # Writing # --------------------------------------------------------------------------- def _money(cents: int, *, signed: bool = False) -> str: - value = cents / 100 - text = f"{abs(value):,.0f}" - if signed: - if cents > 0: - return f"+{text}" - if cents < 0: - return f"−{text}" + """Whole dollars from integer cents; a half-dollar rounds up. + + Rounding is on the magnitude, in integer arithmetic, so +1,886.50 + shows as +1,887 and −1,886.50 as −1,887 (Python's ``format`` would + round half to even, to 1,886). An amount that rounds to zero shows as + ``0``, unsigned. + """ + + if isinstance(cents, bool) or not float(cents).is_integer(): + raise ValueError(f"cents must be a whole number, not {cents!r}") + cents = int(cents) + dollars = (abs(cents) + 50) // 100 + text = f"{dollars:,}" + if dollars == 0: return "0" - return f"−{text}" if cents < 0 else text + if cents < 0: + return f"−{text}" + return f"+{text}" if signed else text def table_categories(rows: list[dict[str, Any]]) -> list[str]: @@ -1131,7 +1291,8 @@ def medicaid_explanations( f"(${_money(bridge.to_cents(after[limit_key]))}), so Medicaid " "ends (PolicyEngine-US 2.18.0, " "is_optional_senior_or_disabled_income_eligible.py:23-32; " - "individual.yaml:44-45)." + qmb_text + f"{MEDICAID_LIMIT_FILE.removeprefix('policyengine_us/')}:44-45)." + + qmb_text ) return out @@ -1149,7 +1310,9 @@ def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: f"{PAYMENT_YEAR}. Amounts are annual 2026 dollars. Taxes and costs " "enter as negative contributions, so each column sums to net income " "(PolicyEngine-US's `household_net_income`, which by default " - "excludes health coverage).", + "excludes health coverage). Each amount is rounded to the dollar on " + "its own, a half-dollar up, so a total can differ by a dollar from " + "the sum of its rounded parts.", "", f"- Microcosm Dynamics commit `{provenance['microcosm_dynamics']['commit']}`", f"- PolicyEngine-US {release['version']} from PyPI (wheel SHA-256 " @@ -1195,7 +1358,7 @@ def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: f"{_money(d.net_change_cents, signed=True)} | {share:.0%} | " f"{_money(row['with_health'].net_change_cents, signed=True)} |" ) - lines += ["", MEDICAID_VALUATION, ""] + lines += ["", document["medicaid_valuation"]["text"], ""] names = table_categories(rows) for spec in HOUSEHOLDS: key = spec["key"] @@ -1315,11 +1478,17 @@ def chart_footnotes( provenance = document["provenance"] pe = provenance["policyengine_us"] + florida = document["medicaid_valuation"]["per_enrollee"]["FL"] notes = [ "Blue raises net income and red lowers it; the gray bars are net " - "changes. *Health coverage counted: Medicaid valued at the state's " - "Medicaid spending per enrollee (all ages; 2023 spending over 2024 " - "enrollment): coverage at average program cost, not a cash loss.", + "changes. Each amount is rounded to the dollar on its own. *Health " + "coverage counted: Medicaid valued at the state's 2023 Medicaid " + "spending over its October 2024 Medicaid and CHIP enrollment, all " + "ages. That could overstate or understate an aged enrollee's cost; " + "with 2023 enrollment, Florida's " + f"${_money(bridge.to_cents(florida['release']))} would be " + f"${_money(bridge.to_cents(florida['same_year']))}. It is coverage " + "at average program cost, not a cash loss.", ] for (key, _state), text in document["medicaid_explanations"].items(): if key == spec["key"]: @@ -1599,8 +1768,10 @@ def _guard_summary(rows: list[dict[str, Any]]) -> dict[str, Any]: "household-state pairs, with and without health coverage; " f"{leaves} leaves) was traced through PolicyEngine-US's own " f"calculation ({nodes:,} traced variable-periods). No variable " - "changed while every variable it read held within a cent, the " - "signature of a float32 step at a bracket edge. " + small_text + "changed by a cent or more while every variable it read held " + "within float noise (a cent, or four float32 steps at the read's " + "size where that is more), the signature of a float32 step at a " + "bracket edge. " + small_text ), } @@ -1646,9 +1817,9 @@ def _release_caveats(root: Path) -> list[str]: "income/deductions/utility/standard/main.yaml:112, 179 and 387).", f"In policyengine-us {version} SNAP counts California's SSI " "supplement as unearned income " - "(gov/usda/snap/income/sources/unearned_spm_unit.yaml:13), so a " - "supplement lost to the benefit increase partly offsets SNAP's " - "reduction.", + "(gov/usda/snap/income/sources/unearned_spm_unit.yaml:13), so " + "losing the supplement lowers the income SNAP counts, and SNAP " + "falls by less.", "Take-up is PolicyEngine-US's default: full for SSI, SNAP and " "Medicaid (takes_up_ssi_if_eligible.py:9, " "takes_up_snap_if_eligible.py:9, takes_up_medicaid_if_eligible.py:9" @@ -1665,16 +1836,25 @@ def _release_caveats(root: Path) -> list[str]: def build( python: str | None, + *, + timeout: float = RUN_TIMEOUT_SECONDS, ) -> tuple[dict[str, Any], list[dict[str, Any]], dict[tuple[str, str], str]]: installation, pe_provenance = pinned_release(python) parameter_root = Path(installation.location) updates = parameter_updates(parameter_root) worker = worker_benefits(PAYMENT_YEAR, parameter_root) - rows, result = run_households(worker, python, updates) + rows, result = run_households(worker, python, updates, timeout=timeout) if result.installation != installation: raise ValueError("policyengine-us changed during the run") - float32_guard(rows, python) + float32_guard(rows, python, timeout=timeout) checks = check_invariants(rows) + per_enrollee = medicaid_per_enrollee(parameter_root) + check_medicaid_memo(rows, per_enrollee) + checks.append( + "Medicaid at cost, wherever she is enrolled, equals the state's " + "spending over enrollment that the valuation text describes" + ) + valuation = medicaid_valuation_text(per_enrollee) limits_document = yaml.safe_load( (parameter_root / MEDICAID_LIMIT_FILE).read_text() ) @@ -1716,7 +1896,7 @@ def build( "Net income is PolicyEngine-US's household_net_income, which by " "default excludes health coverage (Medicaid at cost, Medicare " "Savings Programs); the with-health sensitivity and the memo lines " - "report it. " + MEDICAID_VALUATION, + "report it. " + valuation, *_release_caveats(parameter_root), *[ f"{STATES[update['states'][0]]['name']}'s {update['year']} aged " @@ -1763,6 +1943,14 @@ def build( "table_rows": table_categories(rows), "chart_rows": chart_categories(rows), "results": [_serialize_row(row) for row in rows], + "medicaid_valuation": { + "text": valuation, + "per_enrollee": per_enrollee, + "files": [ + PARAMETER_PREFIX + MEDICAID_TOTALS + name + for name in ("spending.yaml", "enrollment.yaml") + ], + }, "medicaid_explanations": { f"{key}-{state}": text for (key, state), text in explanations.items() @@ -1807,8 +1995,16 @@ def main(argv: list[str] | None = None) -> int: default=None, help=f"interpreter with policyengine-us (else ${bridge.PE_US_PYTHON_ENV})", ) + parser.add_argument( + "--timeout", + type=float, + default=RUN_TIMEOUT_SECONDS, + help="seconds each policyengine-us child may take", + ) args = parser.parse_args(argv) - document, rows, explanations = build(args.pe_us_python) + document, rows, explanations = build( + args.pe_us_python, timeout=args.timeout + ) for directory in (args.out_dir, args.docs_dir): for path in write(document, rows, explanations, directory): print(path) diff --git a/src/populace_dynamics/bridge/policyengine_us.py b/src/populace_dynamics/bridge/policyengine_us.py index 2549b473a..bd6a28d34 100644 --- a/src/populace_dynamics/bridge/policyengine_us.py +++ b/src/populace_dynamics/bridge/policyengine_us.py @@ -34,9 +34,10 @@ after checking every aggregate against the sum of its parts. 5. **Float32 guard.** :func:`trace_policyengine_us` reruns cases with PolicyEngine-US's tracer on, and :func:`uncaused_changes` finds every - variable that changes between two runs although each variable it read - changed by less than a cent: a step at a bracket edge taken on float32 - noise, not a mechanism. + variable that changes between two runs although no variable it read + changed by more than float noise (a cent, or four float32 steps at the + read's size where that is more): a step at a bracket edge taken on + float32 noise, not a mechanism. ``household_net_income`` in policyengine-us 2.18.0 (``variables/household/income/household/household_net_income.py:10-18``) @@ -993,8 +994,9 @@ def _git(directory: Path, *args: str, timeout: float = 120.0) -> str: #: git-ignored or not, marks the checkout modified (policyengine-core loads #: every parameter YAML and variable module it finds on disk). _INERT_UNTRACKED = (".pyc", ".pyo", ".DS_Store") -#: Hosts whose repositories are public, for ``public_origin``. -_PUBLIC_ORIGIN = re.compile( +#: GitHub remote URLs, for ``public_origin``. A URL cannot say whether +#: the repository is public or private, so this checks the host only. +_GITHUB_ORIGIN = re.compile( r"^(?:https://|ssh://git@|git@)github\.com[/:][^/]+/[^/]+?(?:\.git)?/?$" ) @@ -1115,12 +1117,12 @@ def check_published_source( else: if state["origin_url"] is None: reasons.append("the checkout has no origin remote") - elif public_origin and not _PUBLIC_ORIGIN.match( + elif public_origin and not _GITHUB_ORIGIN.match( state["origin_url"] ): reasons.append( - f"origin ({state['origin_url']}) is not a public " - "GitHub repository" + f"origin ({state['origin_url']}) is not a GitHub " + "repository" ) if state["origin_url"] is not None and not ( state["origin_reachable"] @@ -1526,17 +1528,42 @@ def _noise( ) -> float: """The largest change of a read that still counts as float noise.""" - magnitude = max( + magnitude = _magnitude(baseline, reform) + return max(tolerance, FLOAT32_NOISE_STEPS * float32_step(magnitude)) + + +def _counts_as_change( + baseline: TraceNode, reform: TraceNode, change: float, tolerance: float +) -> bool: + """Whether a node's ``change`` is ``tolerance`` or more before rounding. + + Values are stored in float32, so a change of exactly ``tolerance`` + can measure up to one float32 step less (3.00 to 3.01 measures + 0.0099999905): each end is off by at most half a step. The threshold + is therefore ``tolerance`` less one float32 step at the node's + magnitude, and never less than half of ``tolerance``, so a zero change + or float64 noise on a large value never counts. + """ + + if change == 0: + return False + slack = float32_step(_magnitude(baseline, reform)) + return change >= tolerance - min(slack, tolerance / 2) + + +def _magnitude(*nodes: TraceNode | None) -> float: + """The largest finite absolute value among the nodes' values.""" + + return max( ( abs(v) - for node in (baseline, reform) + for node in nodes if node is not None and node.value is not None for v in node.value if math.isfinite(v) ), default=0.0, ) - return max(tolerance, FLOAT32_NOISE_STEPS * float32_step(magnitude)) def _values(node: TraceNode | None) -> list[float] | None: @@ -1554,8 +1581,10 @@ def uncaused_changes( Walks the traced nodes reachable from ``roots`` (``name@period`` keys) in both runs. A node is reported when it was traced in both - runs, is not an input, its value changes by at least ``tolerance``, - and no node it read changed by more than float noise: ``tolerance`` or + runs, is not an input, its value changes by at least ``tolerance`` + before float32 rounding (:func:`_counts_as_change`, so an exact + one-cent step stored in float32 counts), and no node it read changed + by more than float noise: ``tolerance`` or :data:`FLOAT32_NOISE_STEPS` float32 steps at the read's magnitude, whichever is larger (so the guard still sees noise above $131,072, where one float32 step exceeds a cent). A node it read in one run only @@ -1563,9 +1592,9 @@ def uncaused_changes( changed value upstream decided. A node traced in one run only is not compared for the same reason. A branch simulation's node traced without reads (``branch:name@period``) holds a value copied from the - parent simulation and reads the main node ``name@period``. A read with no numeric value never - counts as a cause, so a node whose only changed read is not numeric is - reported (a false alarm, not a miss). + parent simulation and reads the main node ``name@period``. A read + with no numeric value never counts as a cause, so a node whose only + changed read is not numeric is reported (a false alarm, not a miss). A genuine change always has a changed input below it (here, the Social Security amount), so a reported node is a step taken on noise: @@ -1602,7 +1631,9 @@ def uncaused_changes( if before is None or after is None or before.input: continue change = _node_change(before, after) - if change is None or change < tolerance: + if change is None or not _counts_as_change( + before, after, change, tolerance + ): continue child_changes = { child: _node_change(baseline.get(child), reform.get(child)) diff --git a/tests/README-tiers.md b/tests/README-tiers.md index 918a7b493..6e8a046ff 100644 --- a/tests/README-tiers.md +++ b/tests/README-tiers.md @@ -39,9 +39,9 @@ pytest --collect-only -q -m oracle_policyengine | tail -1 | Tier | Tests at HEAD | |---|---:| -| `unit` | 5,590 | +| `unit` | 5,624 | | `artifact` | 3,331 | | `integration_psid` | 1,341 | | `reproduction_legacy` | 520 | -| `oracle_policyengine` | 206 | -| **Total** | **10,988** | +| `oracle_policyengine` | 207 | +| **Total** | **11,023** | diff --git a/tests/bridge/test_pe_us_bridge_artifact.py b/tests/bridge/test_pe_us_bridge_artifact.py index bd04919a5..a51ac95ea 100644 --- a/tests/bridge/test_pe_us_bridge_artifact.py +++ b/tests/bridge/test_pe_us_bridge_artifact.py @@ -15,7 +15,12 @@ * findings 6, 7 and 11 and the nits: the Commodity Supplemental Food Program and state refundable credits have their own rows, no local path is written, and the invented history carries no PSID fields; -* the decomposition identity holds in every row, in integer cents. +* the decomposition identity holds in every row, in integer cents; +* round 2: Montana's credit keeps net household income and its reduction + apart (M1); the Medicaid valuation is described exactly, both ways + (L2); the script checks refundable credits (L4); half-dollars round up + (+1,886.50 shows as +1,887); the guard text states its noise band (N2); + and no public file points at a folder outside the repository (N4). """ from __future__ import annotations @@ -28,6 +33,7 @@ ROOT = Path(__file__).resolve().parents[2] ANALYSIS = ROOT / "docs" / "analysis" / "pe_us_bridge_20260930" +DESIGN_DOC = ROOT / "docs" / "design" / "pe_us_bridge.md" STEM = "pe_us_minimum_benefit_sample_households" sys.path.insert(0, str(ROOT / "scripts")) @@ -217,3 +223,108 @@ def test__artifact__then_florida_medicaid_loss_is_explained(document, report): # from 2023 spending and October 2024 enrollment, all ages. assert script.MEDICAID_VALUATION in report assert "all ages" in script.MEDICAID_VALUATION + + +def _by_case(document): + return {(r["household"], r["state"]): r for r in document["results"]} + + +def test__artifact__then_half_dollars_round_up(document, report): + """Household C in Montana gains $1,886.50, shown as $1,887 (``format`` + rounds half to even, to $1,886).""" + + c_mt = _by_case(document)[("C", "MT")] + assert c_mt["decomposition"]["net_change"] == 1_886.50 + assert c_mt["with_health_benefits_in_net_income"]["net_change"] == ( + 1_886.50 + ) + assert "| C | MT | +2,052 | +1,887 | 92% | +1,887 |" in report + assert "+1,886 " not in report and "+1,886." not in report + assert "half-dollar up" in report + + +def test__artifact__then_montana_credit_is_described_exactly(document): + """Round 2's M1: the credit subtracts an income reduction, 5 percent of + net household income, not net household income itself.""" + + evidence = " ".join(document["states"]["MT"]["evidence"]) + assert "less net household income" not in evidence + assert "less an income reduction" in evidence + assert "15-30-2337(8)" in evidence and "15-30-2340(4)" in evidence + doc = DESIGN_DOC.read_text() + assert "Net household income rises from $1,376" not in doc + assert "rises from $27,516 to $29,568" in doc + assert "from $1,376 to $1,478" in doc + + +def test__artifact__then_the_medicaid_valuation_is_exact_both_ways( + document, report +): + """Round 2's L2: 2023 spending over October 2024 Medicaid and CHIP + enrollment; Florida is $9,200 so, and $7,034 with 2023 enrollment.""" + + valuation = document["medicaid_valuation"] + florida = valuation["per_enrollee"]["FL"] + assert florida["release"] == pytest.approx(9_200.24, abs=0.005) + assert florida["same_year"] == pytest.approx(7_033.96, abs=0.005) + assert florida["spending_entry"] == "2023-01-01" + assert florida["enrollment_entry"] == "2024-10-01" + text = valuation["text"] + assert text in report + for phrase in ( + "Medicaid and CHIP enrollment", + "overstate or understate", + "not a cash loss", + "$7,034 in Florida (not $9,200)", + ): + assert phrase in text, phrase + # Every memo where she is enrolled is the release's ratio. + for row in document["results"]: + expected = valuation["per_enrollee"][row["state"]]["release"] + for memo in row["memo"].values(): + cost = memo["medicaid_cost"] + assert cost == 0 or cost == pytest.approx(expected, abs=0.5) + doc = DESIGN_DOC.read_text() + assert "may understate" not in doc and "upper-end" not in doc + + +def test__artifact__then_the_script_checked_refundable_credits(document): + """Round 2's L4: the doc says credits are checked for wrong-way moves.""" + + checks = " ".join(document["invariants_checked"]) + assert "refundable tax credits never rise" in checks + assert "income taxes never fall" in checks + + +def test__artifact__then_the_guard_text_states_its_noise_band( + document, report +): + """Round 2's N2: the rule is a cent or four float32 steps.""" + + summary = document["float32_guard"]["summary"] + assert "held within a cent" not in summary + assert "four float32 steps" in summary + assert "held within a cent" not in report + + +def test__artifact__then_no_public_file_points_outside_the_repository( + document, report +): + """Round 2's N4: the design doc, the JSON and the Markdown name + repository paths only.""" + + texts = [DESIGN_DOC.read_text(), report, *_strings(document)] + for text in texts: + assert "microcosm-launch-evidence" not in text + assert "/Users/" not in text + assert "evidence folder" not in text + + +def test__artifact__then_the_medicaid_limit_is_cited_in_full(document): + """Round 2's N5: ``individual.yaml`` is ambiguous beside other files.""" + + text = document["medicaid_explanations"]["B-FL"] + assert ( + "parameters/gov/hhs/medicaid/eligibility/categories/" + "senior_or_disabled/income/limit/individual.yaml:44-45" + ) in text diff --git a/tests/bridge/test_pe_us_sample_households_script.py b/tests/bridge/test_pe_us_sample_households_script.py index 636b4f126..2326873ef 100644 --- a/tests/bridge/test_pe_us_sample_households_script.py +++ b/tests/bridge/test_pe_us_sample_households_script.py @@ -10,9 +10,12 @@ from __future__ import annotations import sys +from decimal import ROUND_HALF_UP, Decimal from pathlib import Path import pytest +from hypothesis import given +from hypothesis import strategies as st ROOT = Path(__file__).resolve().parents[2] sys.path.insert(0, str(ROOT / "scripts")) @@ -241,6 +244,55 @@ def test__given_ssi_rising_with_social_security__then_writing_is_refused(): script.check_invariants([_row(baseline_ssi=0.0, reform_ssi=100.0)]) +@pytest.mark.parametrize( + "name", ["federal_refundable_credits", "state_refundable_credits"] +) +def test__given_a_refundable_credit_rising__then_writing_is_refused(name): + """Round 2's L4: the check covers the refundable credits the design + doc lists, not only benefits and income taxes.""" + + row = _row() + decomposition = row["decomposition"] + categories = decomposition.by_category() + # Move a dollar from SSI (still falling) to the credit, so the + # identity and the Social Security check still hold. + categories["ssi"]["change"] -= 100 + categories[name]["change"] += 100 + row["decomposition"] = row["with_health"] = _Categories( + decomposition, categories + ) + with pytest.raises(script.InvariantError, match=f"{name} rose"): + script.check_invariants([row]) + + +class _Categories: + """A decomposition whose categories are replaced (one moved up).""" + + def __init__(self, decomposition, categories): + self._decomposition = decomposition + self._categories = categories + self.components = decomposition.components + self.net_change_cents = decomposition.net_change_cents + self.reported_gap_cents = decomposition.reported_gap_cents + + def by_category(self): + return self._categories + + +def test__wrong_way_categories__then_they_cover_benefits_taxes_and_credits(): + assert set(script.WRONG_WAY_CATEGORIES) == { + "ssi", + "snap", + "csfp", + "state_benefits", + "federal_income_tax", + "state_income_tax", + "federal_refundable_credits", + "state_refundable_credits", + } + assert set(script.WRONG_WAY_CATEGORIES) <= set(bridge.CATEGORY_ORDER) + + def test__given_an_uncaused_change__then_writing_is_refused(): row = _row(uncaused=[{"variable": "ca_use_tax@2026"}]) with pytest.raises(script.InvariantError, match="float32 guard"): @@ -355,3 +407,146 @@ def test__given_another_reason_for_the_difference__then_it_is_refused(): script.medicaid_explanations( [_medicaid_row(eligible_after=1.0)], {"FL": 0.88} ) + + +# --------------------------------------------------------------------------- +# Money display +# --------------------------------------------------------------------------- +@pytest.mark.parametrize( + ("cents", "signed", "text"), + [ + (188_650, True, "+1,887"), + (-188_650, True, "−1,887"), + (188_649, True, "+1,886"), + (50, False, "1"), + (150, False, "2"), + (250, False, "3"), + (49, True, "0"), + (-49, True, "0"), + (0, True, "0"), + (-273_744, True, "−2,737"), + (1_234_567_850, False, "12,345,679"), + ], +) +def test__given_cents__then_half_dollars_round_up(cents, signed, text): + """Round 2's rounding nit: C-MT's +1,886.50 shows as +1,887, where + ``format`` rounds half to even (1,886).""" + + assert script._money(cents, signed=signed) == text + + +@given(st.integers(-(10**12), 10**12), st.booleans()) +def test__given_any_cents__then_money_is_the_half_up_dollar(cents, signed): + text = script._money(cents, signed=signed) + dollars = int(text.lstrip("+−").replace(",", "")) + # Half up in magnitude, from exact decimal arithmetic. + assert dollars == int( + (Decimal(abs(cents)) / 100).quantize(Decimal(1), ROUND_HALF_UP) + ) + if dollars == 0: + assert text == "0" + elif cents < 0: + assert text.startswith("−") + else: + assert text.startswith("+") is signed + + +@pytest.mark.parametrize("cents", [1.5, True, float("nan"), float("inf")]) +def test__given_non_whole_cents__then_money_is_refused(cents): + with pytest.raises(ValueError): + script._money(cents) + + +# --------------------------------------------------------------------------- +# The Medicaid valuation +# --------------------------------------------------------------------------- +def _medicaid_release(tmp_path, enrollment_entry="2024-10-01"): + totals = tmp_path / script.PARAMETER_PREFIX / script.MEDICAID_TOTALS + totals.mkdir(parents=True) + spending = {"CA": 124_063_730_563, "FL": 34_641_023_901, "MT": 1_000} + enrollment = { + "CA": (14_176_618, 13_431_928), + "FL": (4_924_826, 3_765_231), + "MT": (10, 8), + } + totals.joinpath("spending.yaml").write_text( + "".join( + f"{state}:\n 2022-01-01: 1\n 2023-01-01: {value}\n" + for state, value in spending.items() + ) + ) + totals.joinpath("enrollment.yaml").write_text( + "".join( + f"{state}:\n 2023-01-01: {same}\n {enrollment_entry}: {later}\n" + for state, (same, later) in enrollment.items() + ) + ) + return tmp_path + + +def test__given_the_release_totals__then_both_ratios_are_computed(tmp_path): + """Round 2's L2: Florida is $9,200 as the release computes it (2023 + spending over October 2024 enrollment) and $7,034 with 2023 + enrollment.""" + + out = script.medicaid_per_enrollee(_medicaid_release(tmp_path)) + florida = out["FL"] + assert florida["release"] == pytest.approx(9_200.24, abs=0.005) + assert florida["same_year"] == pytest.approx(7_033.96, abs=0.005) + assert florida["spending_entry"] == "2023-01-01" + assert florida["enrollment_entry"] == "2024-10-01" + assert out["MT"]["release"] == 125 and out["MT"]["same_year"] == 100 + + +def test__given_other_enrollment_dates__then_the_valuation_is_refused( + tmp_path, +): + """The text names 2023 spending and October 2024 enrollment; a release + with other entries cannot reuse it.""" + + with pytest.raises(ValueError, match="not the entries"): + script.medicaid_per_enrollee( + _medicaid_release(tmp_path, enrollment_entry="2025-10-01") + ) + + +def test__valuation_text__then_it_is_exact_and_two_sided(tmp_path): + per_enrollee = script.medicaid_per_enrollee(_medicaid_release(tmp_path)) + text = script.medicaid_valuation_text(per_enrollee) + assert text.startswith(script.MEDICAID_VALUATION) + assert ( + "2023 Medicaid spending divided by its October 2024 Medicaid and " + "CHIP enrollment" + ) in text + assert "overstate or understate" in text + assert "not a cash loss" in text + assert "upper-end" not in text and "may understate" not in text + # Florida first: the one case where the valuation moves a result. + assert "it would be $7,034 in Florida (not $9,200), $8,751 in " in text + + +def test__given_memo_off_the_ratio__then_writing_is_refused(tmp_path): + per_enrollee = script.medicaid_per_enrollee(_medicaid_release(tmp_path)) + row = _medicaid_row() + row["memo"]["baseline"]["medicaid_cost"] = 9_200.24 + row["memo"]["reform"]["medicaid_cost"] = 0.0 + script.check_medicaid_memo([row], per_enrollee) + row["memo"]["baseline"]["medicaid_cost"] = 7_033.96 + with pytest.raises(script.InvariantError, match="spending over"): + script.check_medicaid_memo([row], per_enrollee) + + +# --------------------------------------------------------------------------- +# State evidence +# --------------------------------------------------------------------------- +def test__montana_evidence__then_income_and_its_reduction_are_separate(): + """Round 2's M1: the credit subtracts an income reduction (5 percent + of net household income), not net household income itself.""" + + evidence = " ".join(script.STATES["MT"]["evidence"]) + assert "less net household income" not in evidence + assert "less an income reduction" in evidence + assert "despite its name, this variable is the income reduction" in ( + evidence + ) + assert "15-30-2337(8)" in evidence and "15-30-2340(4)" in evidence diff --git a/tests/bridge/test_policyengine_us_bridge.py b/tests/bridge/test_policyengine_us_bridge.py index 76380ee83..f85a1edf9 100644 --- a/tests/bridge/test_policyengine_us_bridge.py +++ b/tests/bridge/test_policyengine_us_bridge.py @@ -16,6 +16,7 @@ import subprocess from decimal import Decimal +import numpy as np import pytest from hypothesis import given, settings from hypothesis import strategies as st @@ -929,19 +930,21 @@ def test__given_pushed_clean_checkout__then_source_is_published( assert record["checkout"]["origin_heads_containing"] == ["refs/heads/main"] -def test__given_origin_that_is_not_public__then_source_is_refused( +def test__given_origin_not_on_github__then_source_is_refused( tmp_path, checkout ): - """A pushed commit on a local or private origin is not published.""" + """A pushed commit on a local origin is not published.""" - with pytest.raises(bridge.UnpublishedSourceError, match="public GitHub"): + with pytest.raises( + bridge.UnpublishedSourceError, match="is not a GitHub repository" + ): bridge.check_published_source( _checkout_installation(tmp_path, checkout) ) @pytest.mark.parametrize( - ("url", "public"), + ("url", "github"), [ ("https://github.com/PolicyEngine/policyengine-us.git", True), ("https://github.com/PolicyEngine/policyengine-us", True), @@ -952,8 +955,11 @@ def test__given_origin_that_is_not_public__then_source_is_refused( ("file:///tmp/origin.git", False), ], ) -def test__given_origin_url__then_only_github_counts_as_public(url, public): - assert bool(bridge._PUBLIC_ORIGIN.match(url)) is public +def test__given_origin_url__then_only_github_urls_match(url, github): + """The check is the host only: a URL cannot say whether a GitHub + repository is public or private.""" + + assert bool(bridge._GITHUB_ORIGIN.match(url)) is github def test__given_local_commit_not_on_origin__then_source_is_refused( @@ -1319,6 +1325,9 @@ def test__given_identical_runs__then_the_guard_is_silent(values): def test__given_any_jump_over_a_sub_cent_read__then_it_is_reported( level, jump, noise ): + """A jump of a cent or more is reported at every level, although + ``level + jump - level`` can measure a little under a cent.""" + baseline = { "out@2026": _node([level], ["in@2026"]), "in@2026": _node([0.0], ["x@2026"]), @@ -1330,10 +1339,60 @@ def test__given_any_jump_over_a_sub_cent_read__then_it_is_reported( "x@2026": _node([1.0], is_input=True), } found = bridge.uncaused_changes(baseline, reform, ["out@2026"]) - changed = abs((level + jump) - level) >= bridge.CENT_TOLERANCE - assert [item["variable"] for item in found] == ( - ["out@2026"] if changed else [] + assert [item["variable"] for item in found] == ["out@2026"] + + +def _one_node(value): + """An output that reads only an unchanged input.""" + + return { + "out@2026": _node([value], ["x@2026"]), + "x@2026": _node([1.0], is_input=True), + } + + +def test__given_exact_one_cent_float32_step__then_it_is_reported(): + """Round 2's nit N3, its minimal counterexample: float32 3.00 to 3.01 + measures 0.0099999905, under a cent, and was not reported.""" + + before, after = float(np.float32(3.00)), float(np.float32(3.01)) + assert after - before < bridge.CENT_TOLERANCE + found = bridge.uncaused_changes( + _one_node(before), _one_node(after), ["out@2026"] + ) + assert [item["variable"] for item in found] == ["out@2026"] + + +@given(st.integers(-(10**8), 10**8)) +def test__given_any_one_cent_float32_step__then_it_is_reported(cents): + """A one-cent step stored in float32 is reported at every magnitude + where float32 can tell the two amounts apart (above $131,072 a cent + can round away entirely, and then nothing changed).""" + + before = float(np.float32(cents / 100)) + after = float(np.float32((cents + 1) / 100)) + found = bridge.uncaused_changes( + _one_node(before), _one_node(after), ["out@2026"] + ) + reported = [item["variable"] for item in found] + assert reported == (["out@2026"] if after != before else []) + + +@given( + st.floats(-2e5, 2e5, allow_nan=False, allow_infinity=False), + st.integers(1, 1_000), +) +def test__given_change_under_half_a_cent__then_it_is_not_reported( + level, microdollars +): + """The float32 allowance never lowers the threshold below half a + cent, so float noise on a large value is not a change.""" + + change = min(microdollars * 1e-6, 0.0049) + found = bridge.uncaused_changes( + _one_node(level), _one_node(level + change), ["out@2026"] ) + assert found == [] def test__given_small_leaf_changes__then_they_are_listed(): diff --git a/tests/bridge/test_policyengine_us_bridge_oracle.py b/tests/bridge/test_policyengine_us_bridge_oracle.py index 6de435cfa..ea3204f86 100644 --- a/tests/bridge/test_policyengine_us_bridge_oracle.py +++ b/tests/bridge/test_policyengine_us_bridge_oracle.py @@ -383,6 +383,54 @@ def test__case_run_with_others__then_values_equal_the_case_run_alone( assert alone.values == batched.values +def test__override_cases_run_with_others__then_each_equals_the_case_alone( + interpreter, +): + """Round 2's L6: the shared reformed system, with an override. + + Cases with the same overrides share one reformed tax-benefit system, + built from a throwaway simulation of the first such case. In the + batch below household B in California runs on a system built from + household A's situation, beside a case with no overrides. It must + equal the same case run alone, on a system built from its own + situation, down to the Medicaid memo that aggregates over a + simulation's population. + """ + + override = {CA_STANDARD: CA_2026} + specs = { + "a_ca": (("A", "CA", BASELINE_SS, 0.0), override), + "b_ca": (("B", "CA", BASELINE_SS, PENSION_B), override), + "a_fl": (("A", "FL", BASELINE_SS, 0.0), {}), + } + + def case(name): + household, overrides = specs[name] + return bridge.RunCase( + name, + bridge.to_situation(_household(*household), YEAR), + expected_state=household[1], + memo=("medicaid_cost", "ca_state_supplement"), + parameter_overrides=overrides, + ) + + batched = bridge.run_policyengine_us( + [case(name) for name in specs], year=YEAR, python=interpreter + ).runs + alone = bridge.run_policyengine_us( + [case("b_ca")], year=YEAR, python=interpreter + ).runs["b_ca"] + assert alone.tree == batched["b_ca"].tree + assert alone.values == batched["b_ca"].values + assert alone.memo == batched["b_ca"].memo + # The override reached the shared system: household B's supplement is + # the published standard less her $1,123 of monthly countable income. + assert alone.memo["ca_state_supplement"] == pytest.approx( + 12 * (CA_2026 - (743 + 400 - 20)), abs=TOLERANCE + ) + assert batched["a_ca"].memo["medicaid_cost"] > 0 + + def test__state_fips_table__then_every_code_resolves_to_its_state( interpreter, ): diff --git a/tests/tier_counts.json b/tests/tier_counts.json index 461f440ae..32684af00 100644 --- a/tests/tier_counts.json +++ b/tests/tier_counts.json @@ -1,10 +1,10 @@ { "schema_version": 1, "counts": { - "unit": 5590, + "unit": 5624, "artifact": 3331, "integration_psid": 1341, "reproduction_legacy": 520, - "oracle_policyengine": 206 + "oracle_policyengine": 207 } } From a915b96e293cc141331c8b02196bbbcbdc8da44d Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 09:58:44 -0400 Subject: [PATCH 14/15] Address the independent review of the round-2 fixes - The Medicaid check also covers the with-health decomposition's medicaid_cost leaf, the figure the with-health column counts. - The float32 guard's two limits are stated and pinned by tests: from $32,768 to $131,072 one or two float32 steps of noise count as a cent (a false alarm, not a miss), and the one-cent bound covers a stored value, not one computed from larger operands. - The guard summary states the threshold it applies. - _money refuses a non-number, such as a string. - The doc says half-dollars round up in magnitude, notes that MCA 15-30-2340(5)'s table uses gross household income, and describes the earlier cases instead of pointing at an unpublished review. - Tier counts: unit 5,624 -> 5,628. Co-Authored-By: Claude Opus 5.5 --- docs/design/pe_us_bridge.md | 50 ++++++++++----- ...pe_us_minimum_benefit_sample_households.py | 63 ++++++++++++------- .../bridge/policyengine_us.py | 15 +++-- tests/README-tiers.md | 4 +- tests/bridge/test_pe_us_bridge_artifact.py | 2 +- .../test_pe_us_sample_households_script.py | 40 +++++++++++- tests/bridge/test_policyengine_us_bridge.py | 29 +++++++++ tests/tier_counts.json | 2 +- 8 files changed, 159 insertions(+), 46 deletions(-) diff --git a/docs/design/pe_us_bridge.md b/docs/design/pe_us_bridge.md index 7b53ef28b..1ef362831 100644 --- a/docs/design/pe_us_bridge.md +++ b/docs/design/pe_us_bridge.md @@ -87,7 +87,15 @@ It does: measure a little under a cent (3.00 to 3.01 measures 0.0099999905). So a variable's own change counts from a cent less one float32 step at its size, and never from less than half a cent (`_counts_as_change`, - `policyengine_us.py:1535-1551`). + `policyengine_us.py:1535-1558`). + - **The tradeoff.** From $32,768 to $131,072 a cent is one or two + float32 steps, so float32 cannot tell a one-cent step from one or two + steps of noise. The guard counts both, and errs toward a false alarm. + The guarantee covers a stored value: a value computed from larger + operands carries their rounding, so a one-cent step in it can still + measure less. For example, when a near $35,760 moves by a cent, + x = a − 5,760 moves by $0.0078125, two float32 steps of a, and is not + counted. - **Noise.** Float noise is a cent or four float32 steps at the read's size, whichever is larger. Above $131,072 one float32 step is more than a cent. @@ -96,7 +104,7 @@ It does: therefore a step at a bracket or eligibility edge taken on float32 noise, or a false alarm: a read with no numeric value never counts as a cause, so a variable whose only changed read is not numeric is - reported (`uncaused_changes`, `policyengine_us.py:1595-1597`). Either + reported (`uncaused_changes`, `policyengine_us.py:1602-1604`). Either way the script refuses to write. - **What it cannot see.** The rule is local, so it cannot see a noise step in a variable that also read a genuinely changed input. @@ -229,8 +237,9 @@ OMP_NUM_THREADS=1 PYTHONPATH=src .venv/bin/python \ The run takes about six minutes on a lightly loaded machine, most of it building the reformed tax-benefit systems and tracing. Each policyengine-us -child may take up to two hours before it is stopped (`--timeout`). It writes a JSON file of inputs and -results, a Markdown table, and one chart per household (PNG and SVG) to +child may take up to two hours before it is stopped (`--timeout`). It +writes a JSON file of inputs and results, a Markdown table, and one chart +per household (PNG and SVG) to `docs/analysis/pe_us_bridge_20260930/` (`--docs-dir`), and a second copy to `--out-dir`. Microcosm's oracle reads its SSA parameters (the wage index, bend-point factors, the full retirement age and the CPI-W) from the same @@ -245,7 +254,7 @@ Tests: - the source check, on temporary git repositories and invented distributions; - RECORD verification; - - the float32 guard, including the review's use-tax case as traced; + - the float32 guard, including the first draft's use-tax case as traced; - the COLA helpers. - `tests/bridge/test_pe_us_sample_households_script.py` (unit tier). It checks the script's own logic on invented inputs, with the runner replaced @@ -537,6 +546,10 @@ The states were chosen for mechanism, each verified in the code: `mt_elderly_homeowner_or_renter_credit_net_household_income` returns the reduction, not the income (`mt_elderly_homeowner_or_renter_credit_net_household_income.py:18-33`). + - **The multiplier's income.** MCA 15-30-2340(5) opens with "household + income", but its table is headed "gross household income". + PolicyEngine-US applies the multiplier to gross household income, as + the table does (`mt_elderly_homeowner_or_renter_credit.py:19-23,41`). - **Gross household income** counts all Social Security (`mt_elderly_homeowner_or_renter_credit_gross_household_income.py:17-23`). - **Florida (no income tax).** None of the 46 entries in the state @@ -565,8 +578,9 @@ Annual 2026 dollars; change from current law to the reform. | C | MT | +2,052 | +1,887 | 92% | +1,887 | | C | FL | +2,052 | +1,942 | 95% | +1,942 | -Each figure is rounded to the dollar on its own, a half-dollar up: -household C's change in Montana is $1,886.50, shown as $1,887. +Each figure is rounded to the dollar on its own, with half-dollars rounded +up in magnitude: household C's change in Montana is $1,886.50, shown as +$1,887. The last column values Medicaid as the release does: the state's 2023 Medicaid spending divided by its October 2024 Medicaid and CHIP enrollment, @@ -606,10 +620,10 @@ $1,200, in every state. the income SNAP sees rises by only $2,052 − $1,331 = $721, and SNAP falls by 45 percent of that (see Florida). - **Net.** She keeps $397, 19 percent. - - **The review's +$25.** The review estimated that she keeps $25 (1 - percent), from a run on 1.822.5 with the same override. That release - did not count the supplement as SNAP income, and there SNAP fell by - $696 rather than $324: $2,052 − $1,331 − $696 = $25. + - **The earlier +$25.** A run on the 1.822.5 checkout with the same + override left her $25 (1 percent). That release did not count the + supplement as SNAP income, and there SNAP fell by $696 rather than + $324: $2,052 − $1,331 − $696 = $25. - **Florida.** SNAP falls by $924, 45 percent of the increase. - **Why 45 percent.** SNAP's contribution is 30 percent of net income (`snap_expected_contribution.py:17-32`, with the rate at @@ -699,7 +713,7 @@ check chosen cases, many of them parametrized. and a bare string passed as a group are refused. Generators work as groups. - **Decomposition.** A drifted root definition and a cyclic or badly - signed tree are refused, and so is the review's minimal counterexample + signed tree are refused, and so is a minimal NaN counterexample (root → mid → (x, y) with mid = NaN). Each leaf has its documented category, and a refundable credit on a zero liability reads as a credit, not a negative tax. @@ -720,11 +734,13 @@ check chosen cases, many of them parametrized. - a package outside any checkout; - a VCS, archive or local-directory install. - **RECORD.** Verification flags each changed, missing or added file. -- **Float32 guard.** The review's use-tax case, as traced, is reported. A +- **Float32 guard.** The first draft's use-tax case, as traced, is + reported. A step above $131,072, where one float32 step exceeds a cent, is still seen. A branch taken in one run only is a cause, and a branch's copy of a main value reads the main node. The exact 3.00 to 3.01 float32 step is - reported. + reported, and so is one float32 step of noise at $70,000 (the tradeoff + above); a one-cent step computed from larger operands is not. - **The script's own checks.** On invented inputs, with the runner replaced by fakes: - parameter updates are applied, dropped when the release already @@ -739,7 +755,8 @@ check chosen cases, many of them parametrized. dates, states both directions, and refuses a memo off the ratio; - the Medicaid text is refused when its pattern does not hold; - Montana's evidence keeps net household income and its reduction apart; - - half-dollars round up in magnitude (+1,886.50 shows as +1,887). + - half-dollars round up in magnitude (+1,886.50 shows as +1,887), and a + value that is not a number is refused. - **The committed outputs** (`test_pe_us_bridge_artifact.py`) are checked as listed under How to run. @@ -779,7 +796,8 @@ coverage, before writing: sum; - wherever she is enrolled, Medicaid at cost equals the release's spending over enrollment, the ratio the valuation text describes (within 50 - cents); + cents), both in the memo and in the with-health decomposition's + `medicaid_cost` leaf; - **the float32 guard.** Every changed component is traced: 44 leaves in 18 comparisons, 65,907 traced variable-periods (branch simulations' nodes counted apart). diff --git a/scripts/pe_us_minimum_benefit_sample_households.py b/scripts/pe_us_minimum_benefit_sample_households.py index 286e3476f..29208f8bb 100644 --- a/scripts/pe_us_minimum_benefit_sample_households.py +++ b/scripts/pe_us_minimum_benefit_sample_households.py @@ -33,9 +33,10 @@ that release, is set from the California Department of Social Services' published table. Every changed component is traced back through PolicyEngine-US's own calculation (the float32 guard), and the script - refuses to write if any variable changed by a cent or more although - every variable it read held within float noise (a cent, or four float32 - steps at the read's size where that is more). + refuses to write if any variable changed by a cent or more (allowing + one float32 step of rounding) although every variable it read held + within float noise (a cent, or four float32 steps at the read's size + where that is more). Outputs (JSON with provenance, a Markdown table, and a chart per household as PNG and SVG) go to ``--out-dir`` and ``--docs-dir``. @@ -53,6 +54,7 @@ import hashlib import json import math +import numbers import subprocess import sys import textwrap @@ -593,19 +595,31 @@ def check_medicaid_memo( ) -> None: """Medicaid at cost in each run is the ratio the text describes. - A differential check: the memo value PolicyEngine-US computed (float32) - must equal the release's spending over enrollment, within 50 cents, - wherever she is enrolled. + A differential check: wherever she is enrolled, the value + PolicyEngine-US computed (float32) must equal the release's spending + over enrollment within 50 cents. It checks the memo of the default + runs and the ``medicaid_cost`` leaf of the with-health decomposition, + the figure the with-health column counts. """ for row in rows: expected = per_enrollee[row["state"]]["release"] - for scenario in SCENARIOS: - cost = row["memo"][scenario]["medicaid_cost"] + where = f"{row['household']}-{row['state']}" + costs = [ + (f"{scenario} memo", row["memo"][scenario]["medicaid_cost"]) + for scenario in SCENARIOS + ] + for component in row["with_health"].components: + if component.variable == "medicaid_cost": + costs += [ + ("with-health baseline", component.baseline_cents / 100), + ("with-health reform", component.reform_cents / 100), + ] + for label, cost in costs: _require( cost == 0 or abs(cost - expected) < 0.5, - f"{row['household']}-{row['state']} {scenario}: Medicaid at " - f"cost is {cost}, not spending over enrollment ({expected})", + f"{where} {label}: Medicaid at cost is {cost}, not spending " + f"over enrollment ({expected})", ) @@ -1155,8 +1169,9 @@ def check_invariants(rows: list[dict[str, Any]]) -> list[str]: ) checks.append( "float32 guard: every changed leaf traced through PolicyEngine-US's " - "calculation; no variable changed by a cent or more while every " - "variable it read held within float noise" + "calculation; no variable changed by a cent or more (allowing one " + "float32 step of rounding) while every variable it read held within " + "float noise" ) return checks @@ -1173,7 +1188,11 @@ def _money(cents: int, *, signed: bool = False) -> str: ``0``, unsigned. """ - if isinstance(cents, bool) or not float(cents).is_integer(): + if ( + isinstance(cents, bool) + or not isinstance(cents, numbers.Real) + or not float(cents).is_integer() + ): raise ValueError(f"cents must be a whole number, not {cents!r}") cents = int(cents) dollars = (abs(cents) + 50) // 100 @@ -1311,8 +1330,8 @@ def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: "enter as negative contributions, so each column sums to net income " "(PolicyEngine-US's `household_net_income`, which by default " "excludes health coverage). Each amount is rounded to the dollar on " - "its own, a half-dollar up, so a total can differ by a dollar from " - "the sum of its rounded parts.", + "its own, with half-dollars rounded up in magnitude, so a total can " + "differ by a dollar from the sum of its rounded parts.", "", f"- Microcosm Dynamics commit `{provenance['microcosm_dynamics']['commit']}`", f"- PolicyEngine-US {release['version']} from PyPI (wheel SHA-256 " @@ -1768,10 +1787,11 @@ def _guard_summary(rows: list[dict[str, Any]]) -> dict[str, Any]: "household-state pairs, with and without health coverage; " f"{leaves} leaves) was traced through PolicyEngine-US's own " f"calculation ({nodes:,} traced variable-periods). No variable " - "changed by a cent or more while every variable it read held " - "within float noise (a cent, or four float32 steps at the read's " - "size where that is more), the signature of a float32 step at a " - "bracket edge. " + small_text + "changed by a cent or more (from a cent less one float32 step at " + "its size, never under half a cent) while every variable it read " + "held within float noise (a cent, or four float32 steps at the " + "read's size where that is more), the signature of a float32 step " + "at a bracket edge. " + small_text ), } @@ -1851,8 +1871,9 @@ def build( per_enrollee = medicaid_per_enrollee(parameter_root) check_medicaid_memo(rows, per_enrollee) checks.append( - "Medicaid at cost, wherever she is enrolled, equals the state's " - "spending over enrollment that the valuation text describes" + "Medicaid at cost, wherever she is enrolled (the memo and the " + "with-health medicaid_cost leaf), equals the state's spending over " + "enrollment that the valuation text describes" ) valuation = medicaid_valuation_text(per_enrollee) limits_document = yaml.safe_load( diff --git a/src/populace_dynamics/bridge/policyengine_us.py b/src/populace_dynamics/bridge/policyengine_us.py index bd6a28d34..f675d5c7a 100644 --- a/src/populace_dynamics/bridge/policyengine_us.py +++ b/src/populace_dynamics/bridge/policyengine_us.py @@ -1539,10 +1539,17 @@ def _counts_as_change( Values are stored in float32, so a change of exactly ``tolerance`` can measure up to one float32 step less (3.00 to 3.01 measures - 0.0099999905): each end is off by at most half a step. The threshold - is therefore ``tolerance`` less one float32 step at the node's - magnitude, and never less than half of ``tolerance``, so a zero change - or float64 noise on a large value never counts. + 0.0099999905): each stored end is off by at most half a step. The + threshold is therefore ``tolerance`` less one float32 step at the + node's magnitude, and never less than half of ``tolerance``, so a zero + change or float64 noise on a large value never counts. + + Two limits. From $32,768 to $131,072 a cent is one or two float32 + steps, so one or two steps of noise count too: the guard errs toward a + false alarm. And the bound covers a stored value, not one computed + from larger operands, which carries their larger rounding: x = a - + 5,760 with ``a`` near $35,760 moves by $0.0078125 when ``a`` moves by a + cent, and that does not count. """ if change == 0: diff --git a/tests/README-tiers.md b/tests/README-tiers.md index 6e8a046ff..fd363b0a1 100644 --- a/tests/README-tiers.md +++ b/tests/README-tiers.md @@ -39,9 +39,9 @@ pytest --collect-only -q -m oracle_policyengine | tail -1 | Tier | Tests at HEAD | |---|---:| -| `unit` | 5,624 | +| `unit` | 5,628 | | `artifact` | 3,331 | | `integration_psid` | 1,341 | | `reproduction_legacy` | 520 | | `oracle_policyengine` | 207 | -| **Total** | **11,023** | +| **Total** | **11,027** | diff --git a/tests/bridge/test_pe_us_bridge_artifact.py b/tests/bridge/test_pe_us_bridge_artifact.py index a51ac95ea..29dc58ad4 100644 --- a/tests/bridge/test_pe_us_bridge_artifact.py +++ b/tests/bridge/test_pe_us_bridge_artifact.py @@ -240,7 +240,7 @@ def test__artifact__then_half_dollars_round_up(document, report): ) assert "| C | MT | +2,052 | +1,887 | 92% | +1,887 |" in report assert "+1,886 " not in report and "+1,886." not in report - assert "half-dollar up" in report + assert "half-dollars rounded up in magnitude" in report def test__artifact__then_montana_credit_is_described_exactly(document): diff --git a/tests/bridge/test_pe_us_sample_households_script.py b/tests/bridge/test_pe_us_sample_households_script.py index 2326873ef..7eb62aad6 100644 --- a/tests/bridge/test_pe_us_sample_households_script.py +++ b/tests/bridge/test_pe_us_sample_households_script.py @@ -451,7 +451,9 @@ def test__given_any_cents__then_money_is_the_half_up_dollar(cents, signed): assert text.startswith("+") is signed -@pytest.mark.parametrize("cents", [1.5, True, float("nan"), float("inf")]) +@pytest.mark.parametrize( + "cents", [1.5, True, float("nan"), float("inf"), "188650"] +) def test__given_non_whole_cents__then_money_is_refused(cents): with pytest.raises(ValueError): script._money(cents) @@ -536,6 +538,42 @@ def test__given_memo_off_the_ratio__then_writing_is_refused(tmp_path): script.check_medicaid_memo([row], per_enrollee) +def test__given_with_health_medicaid_off_the_ratio__then_it_is_refused( + tmp_path, +): + """The with-health column counts the ``medicaid_cost`` leaf; it is + checked against the ratio as the memo is.""" + + per_enrollee = script.medicaid_per_enrollee(_medicaid_release(tmp_path)) + tree = bridge.ComponentTree( + "household_net_income", + { + "household_net_income": bridge.NET_INCOME_DEFINITION, + "household_benefits": ( + ("social_security", 1), + ("ssi", 1), + ("medicaid_cost", 1), + ), + }, + ) + + def values(medicaid): + leaves = {**ZERO, "social_security": 8_916.0, "ssi": 0.0} + leaves["medicaid_cost"] = medicaid + leaves["household_benefits"] = 8_916.0 + medicaid + leaves["household_net_income"] = 8_916.0 + medicaid + return leaves + + row = _medicaid_row() + row["memo"]["baseline"]["medicaid_cost"] = 0.0 + row["memo"]["reform"]["medicaid_cost"] = 0.0 + row["with_health"] = bridge.decompose(tree, values(9_200.24), values(0)) + script.check_medicaid_memo([row], per_enrollee) + row["with_health"] = bridge.decompose(tree, values(7_033.96), values(0)) + with pytest.raises(script.InvariantError, match="with-health baseline"): + script.check_medicaid_memo([row], per_enrollee) + + # --------------------------------------------------------------------------- # State evidence # --------------------------------------------------------------------------- diff --git a/tests/bridge/test_policyengine_us_bridge.py b/tests/bridge/test_policyengine_us_bridge.py index f85a1edf9..0709599c3 100644 --- a/tests/bridge/test_policyengine_us_bridge.py +++ b/tests/bridge/test_policyengine_us_bridge.py @@ -1378,6 +1378,35 @@ def test__given_any_one_cent_float32_step__then_it_is_reported(cents): assert reported == (["out@2026"] if after != before else []) +def test__given_one_float32_step_of_noise_at_70000__then_it_is_reported(): + """The tradeoff, stated: from $65,536 to $131,072 one float32 step is + $0.0078125, which float32 cannot tell from a one-cent change, so a + step of pure noise is reported (a false alarm, not a miss).""" + + step = bridge.float32_step(70_000.0) + assert step == 2**-7 + found = bridge.uncaused_changes( + _one_node(70_000.0), _one_node(70_000.0 + step), ["out@2026"] + ) + assert [item["variable"] for item in found] == ["out@2026"] + + +def test__given_one_cent_step_computed_from_larger_operands__then_missed(): + """The limit, stated: the bound covers a stored value. x = a - 5,760 + in float32, with ``a`` moving by a cent near $35,760, moves by + $0.0078125 (two float32 steps of ``a``), under the threshold at + $30,000.""" + + f32 = np.float32 + before = float(f32(f32(35_760.01) - f32(5_760.0))) + after = float(f32(f32(35_760.02) - f32(5_760.0))) + assert after - before == 2**-7 + found = bridge.uncaused_changes( + _one_node(before), _one_node(after), ["out@2026"] + ) + assert found == [] + + @given( st.floats(-2e5, 2e5, allow_nan=False, allow_infinity=False), st.integers(1, 1_000), diff --git a/tests/tier_counts.json b/tests/tier_counts.json index 32684af00..71b6828ed 100644 --- a/tests/tier_counts.json +++ b/tests/tier_counts.json @@ -1,7 +1,7 @@ { "schema_version": 1, "counts": { - "unit": 5624, + "unit": 5628, "artifact": 3331, "integration_psid": 1341, "reproduction_legacy": 520, From d21171e98a7cb5711deee7d82c903a6b360305e0 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 10:21:01 -0400 Subject: [PATCH 15/15] Regenerate the sample-household outputs at a915b96 Generated from the clean commit a915b96. The JSON results equal those at 9e104e2 exactly. The only table change is display rounding: household C in Montana gains $1,886.50, now shown as +1,887 rather than +1,886. The text changes are the round-2 fixes: Montana's credit evidence, the Medicaid valuation (with same-year ratios), the guard summary, the SNAP caveat, the full Medicaid limit path, and the checks list. The float32 guard, under the one-cent rule, found nothing. Co-Authored-By: Claude Opus 5.5 --- .../household_a_waterfall.png | Bin 228348 -> 246016 bytes .../household_a_waterfall.svg | 802 ++++++---- .../household_b_waterfall.png | Bin 295422 -> 317081 bytes .../household_b_waterfall.svg | 1342 ++++++++++------- .../household_c_waterfall.png | Bin 236705 -> 253730 bytes .../household_c_waterfall.svg | 838 ++++++---- ..._us_minimum_benefit_sample_households.json | 54 +- ...pe_us_minimum_benefit_sample_households.md | 20 +- 8 files changed, 1897 insertions(+), 1159 deletions(-) diff --git a/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png index a4d5589f1747bbe8dd2fa26f9991141f0f1968f1..27b39ce6fc5117d53fdd733da39cb7dbc301569b 100644 GIT binary patch delta 92629 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 BQ6m5V delta 76557 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 diff --git a/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.svg b/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.svg index 7f498888c..d32ae28c0 100644 --- a/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.svg +++ b/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.svg @@ -1,7 +1,7 @@ - + @@ -15,8 +15,8 @@ - +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -160,7 +160,7 @@ z +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -207,7 +207,7 @@ z +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -244,7 +244,7 @@ z +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -286,7 +286,7 @@ z +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -306,7 +306,7 @@ L 290.17159 97.2 +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -326,7 +326,7 @@ L 326.580514 97.2 +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -1202,12 +1202,12 @@ z +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #e4e3df; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pca54c9e47f)" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pca54c9e47f)" style="fill: #e34948; stroke: #fcfcfb; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pca54c9e47f)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> @@ -1653,7 +1653,7 @@ z +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -1674,7 +1674,7 @@ L 395.565229 97.2 +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -1695,7 +1695,7 @@ L 431.974153 97.2 +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -1716,7 +1716,7 @@ L 468.383076 97.2 +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -1735,7 +1735,7 @@ L 504.792 97.2 +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -1755,7 +1755,7 @@ L 541.200924 97.2 +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -1775,7 +1775,7 @@ L 577.609847 97.2 +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -1824,12 +1824,12 @@ L 614.018771 97.2 +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #e4e3df; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pe79462d5a4)" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe79462d5a4)" style="fill: #e34948; stroke: #fcfcfb; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#pe79462d5a4)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> @@ -2089,7 +2089,7 @@ z +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -2110,7 +2110,7 @@ L 646.594563 97.2 +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -2131,7 +2131,7 @@ L 683.003486 97.2 +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -2152,7 +2152,7 @@ L 719.41241 97.2 +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -2171,7 +2171,7 @@ L 755.821333 97.2 +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -2191,7 +2191,7 @@ L 792.230257 97.2 +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -2211,7 +2211,7 @@ L 828.63918 97.2 +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> @@ -2260,12 +2260,12 @@ L 865.048104 97.2 +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #e4e3df; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p31fdf3a7e7)" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p31fdf3a7e7)" style="fill: #e34948; stroke: #fcfcfb; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> +" clip-path="url(#p31fdf3a7e7)" style="fill: none; stroke: #52514e; stroke-width: 1.2; stroke-linecap: square"/> @@ -2924,7 +2924,7 @@ z - + - + - + + - @@ -3688,198 +3684,178 @@ z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + @@ -4221,8 +4423,8 @@ z - - + + @@ -4273,28 +4475,28 @@ z - - - - - - - - - - - + + + + + + + + + + + - + - + - + diff --git a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png index 06df718b2e13df4607dc8fa5fabb429ed3017b94..d1138027ce12c252be62dfc0e0426ae1ab010e59 100644 GIT binary patch delta 160469 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%0D6C*x2Jqq9uN#@^XJef@bt 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

    8VY&a)HHC3hZjMdhGfn=({lRm%kS{b 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%0A}n$|9yj*JLz?X`nZAAxw!r92K7al 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 - + @@ -15,8 +15,8 @@ - - - + @@ -45,12 +45,12 @@ L 0 3.5 " style="stroke: #52514e; stroke-width: 0.8"/> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -148,20 +245,20 @@ z - - - + + + - + - + - + - + - - + + +" clip-path="url(#pf5419a8e5b)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> - + - + - + - + - - + + + - + - + - + - + - - - + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + + - + - - - - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -786,11 +1065,43 @@ z - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -804,50 +1115,13 @@ z - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1263,66 +1473,384 @@ Q 3009 3575 3134 3559 L 3138 2547 z " transform="scale(0.015625)"/> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + - - + - - - + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1330,20 +1858,20 @@ L 429.463193 97.2 - - - + + + - + - + - + - + @@ -1351,109 +1879,269 @@ L 467.127596 97.2 - - - + + +" clip-path="url(#p52eea507c1)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> - + - + - + - + - - - + + + - + - + - + - + - - - + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + - - + +" clip-path="url(#p52eea507c1)" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: square"/> - - + + - - + - - + +" clip-path="url(#p52eea507c1)" style="fill: #2a78d6; stroke: #fcfcfb; stroke-width: 1.5; stroke-linejoin: miter"/> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1462,56 +2150,116 @@ z - - - - + + + + - + - - + + +" style="fill: #fcfcfb"/> + + + + + - + + + + - + + + + - - + + + + + + + + - + + + + - + - - + + +" style="fill: #fcfcfb"/> + + + + + - + + + + - + + - - - - - - + + - - - - - - - - +" style="fill: #fcfcfb"/> + + + + + + + + + - - + - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + @@ -1692,20 +2469,20 @@ L 680.492526 97.2 - - - + + + - + - + - + - + @@ -1713,109 +2490,271 @@ L 718.15693 97.2 - - - + + +" clip-path="url(#pf8a13ae1fd)" style="fill: none; stroke: #e4e3df; stroke-width: 0.6; stroke-linecap: square"/> - + - + - + - + - - - + + + - + - + - + - + - - - + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + - - + +" clip-path="url(#pf8a13ae1fd)" style="fill: none; stroke: #52514e; stroke-width: 0.8; stroke-linecap: square"/> - - + + - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" transform="scale(0.015625)"/> + + + + + + + + + - + + + + - + @@ -1824,46 +2763,74 @@ z - - - - + + + + - + - - + + +" style="fill: #fcfcfb"/> + + + + + - + + + + - + - @@ -1873,28 +2840,59 @@ z - - + + + + + + + + - + + + + - + - - + + +" style="fill: #fcfcfb"/> + + + + + - + + + + - + - - - + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -2405,72 +3747,10 @@ z - + - + - - - - - - - - @@ -2788,72 +4005,142 @@ z - - - - - - + + - + + + @@ -2870,69 +4157,210 @@ z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.png index 681e62878f6af0124de2edbee34fc3cc2371b532..813f649a290a8608708190855215a8e99e2bf797 100644 GIT binary patch literal 237095 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 z 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%0D3l0^KjOJ4J15hHYFd^?QAr206}IW= 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

  • _UM%VI# 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 + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_b_waterfall.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d77cd24c2149fe375b6996a7a5ea307e0029e5 GIT binary patch literal 129081 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 + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_c_waterfall.png new file mode 100644 index 0000000000000000000000000000000000000000..681e62878f6af0124de2edbee34fc3cc2371b532 GIT binary patch literal 126211 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ªH*(w11TmIHpwpejF|-HTm+QTbV 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 v?*sqW$@qU~_ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json new file mode 100644 index 000000000..aacba0d2b --- /dev/null +++ b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.json @@ -0,0 +1,3831 @@ +{ + "schema_version": "pe_us_bridge.minimum_benefit_sample_households.v1", + "label": "Illustrative household, not survey data", + "provenance": { + "microcosm_dynamics": { + "repository": "PolicyEngine/microcosm-dynamics", + "commit": "212a9667b8472156a0a6140d1c6776cb9f0948fb", + "code_dirty": false, + "script": "scripts/pe_us_minimum_benefit_sample_households.py", + "bridge": "src/populace_dynamics/bridge/policyengine_us.py" + }, + "policyengine_us": { + "checkout": "/Users/maxghenis/PolicyEngine/policyengine-us", + "revision": "e4363903f3a545e69e10b563a46a52d1f1ce609d", + "version": "1.822.5", + "policyengine_core_version": "3.30.2", + "package": "/Users/maxghenis/PolicyEngine/policyengine-us/policyengine_us/__init__.py", + "python": "/Users/maxghenis/PolicyEngine/policyengine-us/.venv/bin/python" + }, + "payment_year": 2026 + }, + "worker": { + "label": "Illustrative household, not survey data", + "inputs": { + "birth_year": 1958, + "sex": "female", + "first_earnings_year": 1980, + "earnings_years": 22, + "share_of_average_wage_index": 0.25, + "entitlement_year": 2024 + }, + "earnings_history": { + "1980": 3128.36, + "1981": 3443.28, + "1982": 3632.84, + "1983": 3809.81, + "1984": 4033.77, + "1985": 4205.63, + "1986": 4330.45, + "1987": 4606.63, + "1988": 4833.51, + "1989": 5024.89, + "1990": 5256.99, + "1991": 5452.9, + "1992": 5733.85, + "1993": 5783.17, + "1994": 5938.38, + "1995": 6176.41, + "1996": 6478.48, + "1997": 6856.5, + "1998": 7215.36, + "1999": 7617.46, + "2000": 8038.7, + "2001": 8230.48 + }, + "earnings_rule": "25% of the national average wage index (ss.params.load_ssa_parameters().nawi) in each year, rounded to the cent", + "record_years": { + "basis": "old_age", + "birth_year": 1958, + "window_year": 2024, + "threshold_year": 2020, + "last_year": 2023, + "onset_year": null, + "death_year": null + }, + "years_of_coverage": { + "years": 22, + "counted_years": [ + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001 + ], + "observed_years": [ + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001 + ], + "imputed_years": [], + "unobserved_years": [ + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 2016, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022, + 2023 + ], + "through_year": 2023, + "flagged": true + }, + "pia_record": { + "pia": 613.8, + "aime": 682.0, + "basis": "old_age", + "method": "ss.statutory_aime.aime + ss.benefits.pia", + "eligibility_year": 2020, + "computation_end_year": 2023 + }, + "threshold": { + "year": 2020, + "annual": 12413.0, + "source": { + "kind": "census_capture", + "path": "data/external/census_poverty_thresholds_1982_2022.json", + "sha256": "288399c475ae3ff02e6d8367425ee0a568b50d239da5656f24d0d2dfafabfb53", + "row": "one_65_plus", + "years": [ + 1982, + 2022 + ], + "captured_years": [ + 1982, + 1986, + 1988, + 1989, + 1990, + 1991, + 1992, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 2016, + 2017, + 2018, + 2019, + 2020, + 2021, + 2022 + ] + } + }, + "option": { + "number": 2, + "label": "Standard price-indexed minimum benefit", + "schedule": "standard", + "indexing": "price", + "uniform_cut": 0.1281 + }, + "schedule_share": 0.73, + "outcome": { + "option": 2, + "in_window": true, + "work_years_star": 22.0, + "minimum": 755.1241666666666, + "cut_pia": 535.1722199999999, + "option_pia": 755.1241666666666, + "on_minimum": true, + "reason": "on_minimum" + }, + "outcome_rows_checked": [ + "MS0", + "MS1", + "MS4" + ], + "option_1_outcome": { + "option": 1, + "in_window": true, + "work_years_star": 22.0, + "minimum": 0.0, + "cut_pia": 537.3819, + "option_pia": 537.3819, + "on_minimum": false, + "reason": "no_minimum_option" + }, + "claim_factor": 0.95555552, + "months_from_full_retirement_age": -8, + "current_law": { + "pia_at_eligibility": 613.8, + "cola_steps": [ + { + "determination_year": 2020, + "rate": 0.013000000000000001, + "pia_before": 613.8, + "pia_after": 621.7 + }, + { + "determination_year": 2021, + "rate": 0.059000000000000004, + "pia_before": 621.7, + "pia_after": 658.3 + }, + { + "determination_year": 2022, + "rate": 0.087, + "pia_before": 658.3, + "pia_after": 715.5 + }, + { + "determination_year": 2023, + "rate": 0.032, + "pia_before": 715.5, + "pia_after": 738.3 + }, + { + "determination_year": 2024, + "rate": 0.025, + "pia_before": 738.3, + "pia_after": 756.7 + }, + { + "determination_year": 2025, + "rate": 0.028, + "pia_before": 756.7, + "pia_after": 777.8 + } + ], + "pia_payment_year": 777.8, + "monthly_benefit": 743, + "annual_benefit": 8916 + }, + "reform": { + "pia_at_eligibility": 755.1241666666666, + "cola_steps": [ + { + "determination_year": 2020, + "rate": 0.013000000000000001, + "pia_before": 755.1241666666666, + "pia_after": 764.9 + }, + { + "determination_year": 2021, + "rate": 0.059000000000000004, + "pia_before": 764.9, + "pia_after": 810.0 + }, + { + "determination_year": 2022, + "rate": 0.087, + "pia_before": 810.0, + "pia_after": 880.4 + }, + { + "determination_year": 2023, + "rate": 0.032, + "pia_before": 880.4, + "pia_after": 908.5 + }, + { + "determination_year": 2024, + "rate": 0.025, + "pia_before": 908.5, + "pia_after": 931.2 + }, + { + "determination_year": 2025, + "rate": 0.028, + "pia_before": 931.2, + "pia_after": 957.2 + } + ], + "pia_payment_year": 957.2, + "monthly_benefit": 914, + "annual_benefit": 10968 + }, + "reduced_current_law_memo": { + "pia_at_eligibility": 537.3819, + "cola_steps": [ + { + "determination_year": 2020, + "rate": 0.013000000000000001, + "pia_before": 537.3819, + "pia_after": 544.3 + }, + { + "determination_year": 2021, + "rate": 0.059000000000000004, + "pia_before": 544.3, + "pia_after": 576.4 + }, + { + "determination_year": 2022, + "rate": 0.087, + "pia_before": 576.4, + "pia_after": 626.5 + }, + { + "determination_year": 2023, + "rate": 0.032, + "pia_before": 626.5, + "pia_after": 646.5 + }, + { + "determination_year": 2024, + "rate": 0.025, + "pia_before": 646.5, + "pia_after": 662.6 + }, + { + "determination_year": 2025, + "rate": 0.028, + "pia_before": 662.6, + "pia_after": 681.1 + } + ], + "pia_payment_year": 681.1, + "monthly_benefit": 650, + "annual_benefit": 7800 + }, + "cola": { + "history": { + "path": "/Users/maxghenis/PolicyEngine/_worktrees/dynamics-trackb-b01-20260929/data/external/ssa_cola_history.json", + "sha256": "12da7f0e0d33fc53eaa31567d86c3cc035a49feefc2e4695bceea3379c2a38db", + "content_sha256": "8f1d75cab8bd1dba226c83bdff28a0ca1b21167e803eb65ff1d13d5cbe2255e0", + "schema_version": "ssa_cola_history.v1", + "source_unit": "percent", + "runtime_unit": "fraction", + "year_basis": "determination_year", + "runtime_first_determination_year": 1979, + "runtime_last_determination_year": 2022, + "runtime_n_years": 44 + }, + "history_years": [ + 1979, + 2022 + ], + "cpi_w_path": "/Users/maxghenis/PolicyEngine/policyengine-us/policyengine_us/parameters/gov/ssa/uprating.yaml", + "cpi_w_sha256": "fcf5049f6e69444296fde0deb8f0d014b14dc806c5424561d475e5b2dda7468c", + "cpi_w_third_quarter_averages": { + "2022": 268.421, + "2023": 291.901, + "2024": 301.236, + "2025": 308.729, + "2026": 317.265 + }, + "derived_rates": { + "2022": 0.087, + "2023": 0.032, + "2024": 0.025, + "2025": 0.028 + }, + "overlap_checked": [ + 2022 + ], + "rule": "42 USC 415(i)(1)(D): the percentage by which the third-quarter CPI-W exceeds that of the last cost-of-living computation quarter, rounded to the nearest one-tenth of 1 percent" + }, + "rounding": "PIA: ss.benefits.pia floors to a dime; each COLA step floors to a dime (42 USC 415(i)(2)(A)(ii)); the monthly benefit is the PIA times the claim factor rounded down to the dollar (the 415(g) reading recorded in min_benefit_track_m/policy.py's MINIMUM_ROUNDING_DIME note)", + "parameters": { + "ssa_pe_us_revision": "e4363903f3", + "quarter_of_coverage": { + "kind": "committed_capture", + "path": "data/external/ssa_quarter_of_coverage_amounts.json", + "sha256": "6f964e8fad41deb0985115b3cb18b4b92ea9b7ea10a11273e5e8ecc6834ae1f8", + "captured_from": "policyengine_us/parameters/gov/ssa/social_security/quarters_of_coverage_threshold.yaml", + "captured_from_sha256": "12354a0585756dbffcd9fae6aa6b49b2420619e9ec8e47c5ef953c41693f242b", + "pe_us_revision": "a03e82e503" + } + } + }, + "households": [ + { + "key": "A", + "label": "Household A", + "description": "The worker alone: no income besides Social Security, $1,500 in the bank (under the SSI resource limit), renting for $800 a month", + "taxable_private_pension_income": 0.0, + "purpose": "SSI-eligible at baseline and under the reform" + }, + { + "key": "B", + "label": "Household B", + "description": "The same worker with a $4,800-a-year ($400-a-month) private pension, which puts her countable income above the federal SSI benefit rate", + "taxable_private_pension_income": 4800.0, + "purpose": "SSI-ineligible: the SNAP and state-supplement path" + }, + { + "key": "C", + "label": "Household C", + "description": "The same worker with a $30,000-a-year private pension, enough for part of her Social Security to be taxable", + "taxable_private_pension_income": 30000.0, + "purpose": "The federal and state income-tax path" + } + ], + "states": { + "CA": { + "name": "California", + "mechanism": "A state SSI supplement that PolicyEngine-US models", + "evidence": [ + "variables/gov/states/ca/cdss/state_supplement/ca_state_supplement.py:13-17: the supplement is the payment standard less federal SSI less SSI countable income, floored at zero, so it is reduced dollar for dollar by countable income above the federal benefit rate", + "parameters/gov/states/ca/cdss/state_supplement/payment_standard/aged_or_disabled/amount/single.yaml:13: the aged or disabled single payment standard is 1,206.94 a month from 2025-01-01, with no later entry, so 2026 uses it", + "parameters/gov/household/household_state_benefits.yaml:338: ca_state_supplement counts in household benefits from 2026" + ] + }, + "MT": { + "name": "Montana", + "mechanism": "An income tax that reaches federally taxable Social Security, and an elderly renter credit that counts all Social Security", + "evidence": [ + "variables/gov/states/mt/tax/income/base/mt_agi_indiv.py:13-29: Montana AGI starts from federal AGI, which includes taxable Social Security; the separate Montana Social Security adjustment applies only when gov.states.mt.tax.income.social_security.applies is true", + "parameters/gov/states/mt/tax/income/social_security/applies.yaml:16-18: true from 2021, false from 2024", + "variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit.py:31-42: a refundable credit of countable rent less net household income, capped and multiplied by a gross-income schedule", + "variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit_gross_household_income.py:17-23: gross household income adds the untaxed part of Social Security to federal AGI, so all of it counts" + ] + }, + "FL": { + "name": "Florida", + "mechanism": "No state income tax, and no state supplement for a person in her own home", + "evidence": [ + "parameters/gov/states/household/state_income_tax_before_refundable_credits.yaml: 46 entries, none for Florida", + "variables/gov/states/fl/dcf/oss/fl_oss_eligible.py:58-76: Florida's optional state supplement requires a facility living arrangement; fl_oss_living_arrangement.py:21-37 maps it from fl_oss_community_care_type, whose default is none (fl_oss_community_care_type.py:18)", + "parameters/gov/hhs/medicaid/eligibility/categories/senior_or_disabled/income/limit/individual.yaml:44-45: Florida's optional aged Medicaid pathway ends at 88 percent of the poverty guideline (reported as a memo; health coverage is outside default net income)" + ] + } + }, + "common_inputs": { + "monthly_rent": 800.0, + "bank_account_assets": 1500.0, + "has_heating_cooling_expense": true, + "takes_up_housing_assistance_if_eligible": false, + "living_arrangements_allow_for_food_preparation": true, + "medicare_quarters_of_coverage": 88 + }, + "results": [ + { + "household": "A", + "label": "Household A", + "state": "CA", + "baseline_social_security_annual": 8916.0, + "reform_social_security_annual": 10968.0, + "decomposition": { + "net_change": 0.0, + "baseline_net_income": 18980.85, + "reform_net_income": 18980.85, + "reported_baseline_net_income": 18980.849609375, + "reported_reform_net_income": 18980.849609375, + "reported_gap": 0.0, + "max_aggregate_gap": 0.000732421875, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 3252.0, + "reform": 1200.0, + "change": -2052.0 + }, + "state_benefits": { + "baseline": 2555.28, + "reform": 2555.28, + "change": 0.0 + }, + "snap": { + "baseline": 3607.57, + "reform": 3607.57, + "change": 0.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": -1.0, + "reform": -1.0, + "change": 0.0 + } + }, + "components": [ + { + "variable": "social_security", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "social_security", + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + { + "variable": "ssi", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "ssi", + "baseline": 3252.0, + "reform": 1200.0, + "change": -2052.0 + }, + { + "variable": "snap", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "snap", + "baseline": 3607.57, + "reform": 3607.57, + "change": 0.0 + }, + { + "variable": "ca_state_supplement", + "path": [ + "household_net_income", + "household_benefits", + "household_state_benefits" + ], + "sign": 1, + "category": "state_benefits", + "baseline": 2555.28, + "reform": 2555.28, + "change": 0.0 + }, + { + "variable": "commodity_supplemental_food_program", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "other_benefits", + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + { + "variable": "state_use_tax", + "path": [ + "household_net_income", + "household_tax_before_refundable_credits", + "household_state_tax_before_refundable_credits" + ], + "sign": -1, + "category": "other_taxes", + "baseline": -1.0, + "reform": -1.0, + "change": 0.0 + } + ] + }, + "with_health_benefits_in_net_income": { + "net_change": 0.0, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 3252.0, + "reform": 1200.0, + "change": -2052.0 + }, + "state_benefits": { + "baseline": 2555.28, + "reform": 2555.28, + "change": 0.0 + }, + "snap": { + "baseline": 3607.57, + "reform": 3607.57, + "change": 0.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 9236.48, + "reform": 9236.48, + "change": 0.0 + }, + "market_income": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": -1.0, + "reform": -1.0, + "change": 0.0 + } + } + }, + "memo": { + "baseline": { + "medicaid_cost": 9236.478515625, + "msp_cost": 0.0, + "is_medicaid_eligible": 1.0, + "taxable_social_security": 0.0 + }, + "reform": { + "medicaid_cost": 9236.478515625, + "msp_cost": 0.0, + "is_medicaid_eligible": 1.0, + "taxable_social_security": 0.0 + } + }, + "situations": { + "baseline": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 8916.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 0.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_a_ca_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_a_ca_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_a_ca_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_a_ca_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_a_ca": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 6 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + }, + "reform": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 10968.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 0.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_a_ca_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_a_ca_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_a_ca_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_a_ca_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_a_ca": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 6 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + } + } + }, + { + "household": "A", + "label": "Household A", + "state": "MT", + "baseline_social_security_annual": 8916.0, + "reform_social_security_annual": 10968.0, + "decomposition": { + "net_change": 0.0, + "baseline_net_income": 17576.57, + "reform_net_income": 17576.57, + "reported_baseline_net_income": 17576.5703125, + "reported_reform_net_income": 17576.5703125, + "reported_gap": 0.0, + "max_aggregate_gap": 0.000732421875, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 3252.0, + "reform": 1200.0, + "change": -2052.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 3607.57, + "reform": 3607.57, + "change": 0.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 1150.0, + "reform": 1150.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + }, + "components": [ + { + "variable": "social_security", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "social_security", + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + { + "variable": "ssi", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "ssi", + "baseline": 3252.0, + "reform": 1200.0, + "change": -2052.0 + }, + { + "variable": "snap", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "snap", + "baseline": 3607.57, + "reform": 3607.57, + "change": 0.0 + }, + { + "variable": "commodity_supplemental_food_program", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "other_benefits", + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + { + "variable": "mt_refundable_credits", + "path": [ + "household_net_income", + "household_refundable_tax_credits", + "household_refundable_state_tax_credits" + ], + "sign": 1, + "category": "state_income_tax", + "baseline": 1150.0, + "reform": 1150.0, + "change": 0.0 + } + ] + }, + "with_health_benefits_in_net_income": { + "net_change": 0.0, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 3252.0, + "reform": 1200.0, + "change": -2052.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 3607.57, + "reform": 3607.57, + "change": 0.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 10799.23, + "reform": 10799.23, + "change": 0.0 + }, + "market_income": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 1150.0, + "reform": 1150.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + } + }, + "memo": { + "baseline": { + "medicaid_cost": 10799.2294921875, + "msp_cost": 0.0, + "is_medicaid_eligible": 1.0, + "taxable_social_security": 0.0 + }, + "reform": { + "medicaid_cost": 10799.2294921875, + "msp_cost": 0.0, + "is_medicaid_eligible": 1.0, + "taxable_social_security": 0.0 + } + }, + "situations": { + "baseline": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 8916.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 0.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_a_mt_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_a_mt_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_a_mt_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_a_mt_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_a_mt": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 30 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + }, + "reform": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 10968.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 0.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_a_mt_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_a_mt_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_a_mt_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_a_mt_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_a_mt": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 30 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + } + } + }, + { + "household": "A", + "label": "Household A", + "state": "FL", + "baseline_social_security_annual": 8916.0, + "reform_social_security_annual": 10968.0, + "decomposition": { + "net_change": 0.0, + "baseline_net_income": 16426.57, + "reform_net_income": 16426.57, + "reported_baseline_net_income": 16426.5703125, + "reported_reform_net_income": 16426.5703125, + "reported_gap": 0.0, + "max_aggregate_gap": 0.000732421875, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 3252.0, + "reform": 1200.0, + "change": -2052.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 3607.57, + "reform": 3607.57, + "change": 0.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + }, + "components": [ + { + "variable": "social_security", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "social_security", + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + { + "variable": "ssi", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "ssi", + "baseline": 3252.0, + "reform": 1200.0, + "change": -2052.0 + }, + { + "variable": "snap", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "snap", + "baseline": 3607.57, + "reform": 3607.57, + "change": 0.0 + }, + { + "variable": "commodity_supplemental_food_program", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "other_benefits", + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + } + ] + }, + "with_health_benefits_in_net_income": { + "net_change": 0.0, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 3252.0, + "reform": 1200.0, + "change": -2052.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 3607.57, + "reform": 3607.57, + "change": 0.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 9200.24, + "reform": 9200.24, + "change": 0.0 + }, + "market_income": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + } + }, + "memo": { + "baseline": { + "medicaid_cost": 9200.23828125, + "msp_cost": 0.0, + "is_medicaid_eligible": 1.0, + "taxable_social_security": 0.0 + }, + "reform": { + "medicaid_cost": 9200.23828125, + "msp_cost": 0.0, + "is_medicaid_eligible": 1.0, + "taxable_social_security": 0.0 + } + }, + "situations": { + "baseline": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 8916.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 0.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_a_fl_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_a_fl_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_a_fl_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_a_fl_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_a_fl": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 12 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + }, + "reform": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 10968.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 0.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_a_fl_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_a_fl_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_a_fl_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_a_fl_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_a_fl": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 12 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + } + } + }, + { + "household": "B", + "label": "Household B", + "state": "CA", + "baseline_social_security_annual": 8916.0, + "reform_social_security_annual": 10968.0, + "decomposition": { + "net_change": 348.72, + "baseline_net_income": 18980.85, + "reform_net_income": 19329.57, + "reported_baseline_net_income": 18980.8515625, + "reported_reform_net_income": 19329.5703125, + "reported_gap": 0.0, + "max_aggregate_gap": 0.0009765625, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 1007.28, + "reform": 0.0, + "change": -1007.28 + }, + "snap": { + "baseline": 3607.57, + "reform": 2911.57, + "change": -696.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 4800.0, + "reform": 4800.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": -1.0, + "reform": -1.0, + "change": 0.0 + } + }, + "components": [ + { + "variable": "pension_income", + "path": [ + "household_net_income", + "household_market_income" + ], + "sign": 1, + "category": "market_income", + "baseline": 4800.0, + "reform": 4800.0, + "change": 0.0 + }, + { + "variable": "social_security", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "social_security", + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + { + "variable": "snap", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "snap", + "baseline": 3607.57, + "reform": 2911.57, + "change": -696.0 + }, + { + "variable": "ca_state_supplement", + "path": [ + "household_net_income", + "household_benefits", + "household_state_benefits" + ], + "sign": 1, + "category": "state_benefits", + "baseline": 1007.28, + "reform": 0.0, + "change": -1007.28 + }, + { + "variable": "commodity_supplemental_food_program", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "other_benefits", + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + { + "variable": "state_use_tax", + "path": [ + "household_net_income", + "household_tax_before_refundable_credits", + "household_state_tax_before_refundable_credits" + ], + "sign": -1, + "category": "other_taxes", + "baseline": -1.0, + "reform": -1.0, + "change": 0.0 + } + ] + }, + "with_health_benefits_in_net_income": { + "net_change": 348.72, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 1007.28, + "reform": 0.0, + "change": -1007.28 + }, + "snap": { + "baseline": 3607.57, + "reform": 2911.57, + "change": -696.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 9236.48, + "reform": 9236.48, + "change": 0.0 + }, + "market_income": { + "baseline": 4800.0, + "reform": 4800.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": -1.0, + "reform": -1.0, + "change": 0.0 + } + } + }, + "memo": { + "baseline": { + "medicaid_cost": 9236.478515625, + "msp_cost": 0.0, + "is_medicaid_eligible": 1.0, + "taxable_social_security": 0.0 + }, + "reform": { + "medicaid_cost": 9236.478515625, + "msp_cost": 0.0, + "is_medicaid_eligible": 1.0, + "taxable_social_security": 0.0 + } + }, + "situations": { + "baseline": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 8916.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 4800.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_b_ca_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_b_ca_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_b_ca_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_b_ca_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_b_ca": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 6 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + }, + "reform": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 10968.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 4800.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_b_ca_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_b_ca_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_b_ca_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_b_ca_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_b_ca": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 6 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + } + } + }, + { + "household": "B", + "label": "Household B", + "state": "MT", + "baseline_social_security_annual": 8916.0, + "reform_social_security_annual": 10968.0, + "decomposition": { + "net_change": 1845.0, + "baseline_net_income": 19124.57, + "reform_net_income": 20969.57, + "reported_baseline_net_income": 19124.5703125, + "reported_reform_net_income": 20969.5703125, + "reported_gap": 0.0, + "max_aggregate_gap": 0.0009765625, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 3607.57, + "reform": 3400.57, + "change": -207.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 4800.0, + "reform": 4800.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 1150.0, + "reform": 1150.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + }, + "components": [ + { + "variable": "pension_income", + "path": [ + "household_net_income", + "household_market_income" + ], + "sign": 1, + "category": "market_income", + "baseline": 4800.0, + "reform": 4800.0, + "change": 0.0 + }, + { + "variable": "social_security", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "social_security", + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + { + "variable": "snap", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "snap", + "baseline": 3607.57, + "reform": 3400.57, + "change": -207.0 + }, + { + "variable": "commodity_supplemental_food_program", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "other_benefits", + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + { + "variable": "mt_refundable_credits", + "path": [ + "household_net_income", + "household_refundable_tax_credits", + "household_refundable_state_tax_credits" + ], + "sign": 1, + "category": "state_income_tax", + "baseline": 1150.0, + "reform": 1150.0, + "change": 0.0 + } + ] + }, + "with_health_benefits_in_net_income": { + "net_change": 1845.0, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 3607.57, + "reform": 3400.57, + "change": -207.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 5334.8, + "reform": 5334.8, + "change": 0.0 + }, + "market_income": { + "baseline": 4800.0, + "reform": 4800.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 1150.0, + "reform": 1150.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + } + }, + "memo": { + "baseline": { + "medicaid_cost": 0.0, + "msp_cost": 5334.80078125, + "is_medicaid_eligible": 0.0, + "taxable_social_security": 0.0 + }, + "reform": { + "medicaid_cost": 0.0, + "msp_cost": 5334.80078125, + "is_medicaid_eligible": 0.0, + "taxable_social_security": 0.0 + } + }, + "situations": { + "baseline": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 8916.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 4800.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_b_mt_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_b_mt_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_b_mt_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_b_mt_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_b_mt": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 30 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + }, + "reform": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 10968.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 4800.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_b_mt_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_b_mt_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_b_mt_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_b_mt_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_b_mt": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 30 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + } + } + }, + { + "household": "B", + "label": "Household B", + "state": "FL", + "baseline_social_security_annual": 8916.0, + "reform_social_security_annual": 10968.0, + "decomposition": { + "net_change": 1128.0, + "baseline_net_income": 17362.57, + "reform_net_income": 18490.57, + "reported_baseline_net_income": 17362.5703125, + "reported_reform_net_income": 18490.5703125, + "reported_gap": 0.0, + "max_aggregate_gap": 0.0009765625, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 2995.57, + "reform": 2071.57, + "change": -924.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 4800.0, + "reform": 4800.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + }, + "components": [ + { + "variable": "pension_income", + "path": [ + "household_net_income", + "household_market_income" + ], + "sign": 1, + "category": "market_income", + "baseline": 4800.0, + "reform": 4800.0, + "change": 0.0 + }, + { + "variable": "social_security", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "social_security", + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + { + "variable": "snap", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "snap", + "baseline": 2995.57, + "reform": 2071.57, + "change": -924.0 + }, + { + "variable": "commodity_supplemental_food_program", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "other_benefits", + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + } + ] + }, + "with_health_benefits_in_net_income": { + "net_change": -2737.44, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 2995.57, + "reform": 2071.57, + "change": -924.0 + }, + "other_benefits": { + "baseline": 651.0, + "reform": 651.0, + "change": 0.0 + }, + "health_net": { + "baseline": 9200.24, + "reform": 5334.8, + "change": -3865.44 + }, + "market_income": { + "baseline": 4800.0, + "reform": 4800.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + } + }, + "memo": { + "baseline": { + "medicaid_cost": 9200.23828125, + "msp_cost": 0.0, + "is_medicaid_eligible": 1.0, + "taxable_social_security": 0.0 + }, + "reform": { + "medicaid_cost": 0.0, + "msp_cost": 5334.80078125, + "is_medicaid_eligible": 0.0, + "taxable_social_security": 0.0 + } + }, + "situations": { + "baseline": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 8916.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 4800.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_b_fl_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_b_fl_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_b_fl_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_b_fl_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_b_fl": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 12 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + }, + "reform": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 10968.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 4800.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_b_fl_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_b_fl_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_b_fl_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_b_fl_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_b_fl": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 12 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + } + } + }, + { + "household": "C", + "label": "Household C", + "state": "CA", + "baseline_social_security_annual": 8916.0, + "reform_social_security_annual": 10968.0, + "decomposition": { + "net_change": 1961.59, + "baseline_net_income": 37843.27, + "reform_net_income": 39804.86, + "reported_baseline_net_income": 37843.26953125, + "reported_reform_net_income": 39804.859375, + "reported_gap": 0.0, + "max_aggregate_gap": 0.000732421875, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 30000.0, + "reform": 30000.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": -1069.73, + "reform": -1161.14, + "change": -91.41 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": -3.0, + "reform": -2.0, + "change": 1.0 + } + }, + "components": [ + { + "variable": "pension_income", + "path": [ + "household_net_income", + "household_market_income" + ], + "sign": 1, + "category": "market_income", + "baseline": 30000.0, + "reform": 30000.0, + "change": 0.0 + }, + { + "variable": "social_security", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "social_security", + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + { + "variable": "income_tax_before_refundable_credits", + "path": [ + "household_net_income", + "household_tax_before_refundable_credits" + ], + "sign": -1, + "category": "federal_income_tax", + "baseline": -1069.73, + "reform": -1161.14, + "change": -91.41 + }, + { + "variable": "state_use_tax", + "path": [ + "household_net_income", + "household_tax_before_refundable_credits", + "household_state_tax_before_refundable_credits" + ], + "sign": -1, + "category": "other_taxes", + "baseline": -3.0, + "reform": -2.0, + "change": 1.0 + } + ] + }, + "with_health_benefits_in_net_income": { + "net_change": 1961.59, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 30000.0, + "reform": 30000.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": -1069.73, + "reform": -1161.14, + "change": -91.41 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": -3.0, + "reform": -2.0, + "change": 1.0 + } + } + }, + "memo": { + "baseline": { + "medicaid_cost": 0.0, + "msp_cost": 0.0, + "is_medicaid_eligible": 0.0, + "taxable_social_security": 4847.2998046875 + }, + "reform": { + "medicaid_cost": 0.0, + "msp_cost": 0.0, + "is_medicaid_eligible": 0.0, + "taxable_social_security": 5761.39990234375 + } + }, + "situations": { + "baseline": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 8916.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 30000.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_c_ca_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_c_ca_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_c_ca_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_c_ca_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_c_ca": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 6 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + }, + "reform": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 10968.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 30000.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_c_ca_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_c_ca_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_c_ca_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_c_ca_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_c_ca": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 6 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + } + } + }, + { + "household": "C", + "label": "Household C", + "state": "MT", + "baseline_social_security_annual": 8916.0, + "reform_social_security_annual": 10968.0, + "decomposition": { + "net_change": 1884.68, + "baseline_net_income": 37646.78, + "reform_net_income": 39531.46, + "reported_baseline_net_income": 37646.77734375, + "reported_reform_net_income": 39531.46484375, + "reported_gap": 0.0, + "max_aggregate_gap": 0.00063323974609375, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 30000.0, + "reform": 30000.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": -1069.73, + "reform": -1161.14, + "change": -91.41 + }, + "state_income_tax": { + "baseline": -199.49, + "reform": -275.4, + "change": -75.91 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + }, + "components": [ + { + "variable": "pension_income", + "path": [ + "household_net_income", + "household_market_income" + ], + "sign": 1, + "category": "market_income", + "baseline": 30000.0, + "reform": 30000.0, + "change": 0.0 + }, + { + "variable": "social_security", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "social_security", + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + { + "variable": "mt_refundable_credits", + "path": [ + "household_net_income", + "household_refundable_tax_credits", + "household_refundable_state_tax_credits" + ], + "sign": 1, + "category": "state_income_tax", + "baseline": 37.26, + "reform": 4.32, + "change": -32.94 + }, + { + "variable": "income_tax_before_refundable_credits", + "path": [ + "household_net_income", + "household_tax_before_refundable_credits" + ], + "sign": -1, + "category": "federal_income_tax", + "baseline": -1069.73, + "reform": -1161.14, + "change": -91.41 + }, + { + "variable": "state_income_tax_before_refundable_credits", + "path": [ + "household_net_income", + "household_tax_before_refundable_credits", + "household_state_tax_before_refundable_credits" + ], + "sign": -1, + "category": "state_income_tax", + "baseline": -236.75, + "reform": -279.72, + "change": -42.97 + } + ] + }, + "with_health_benefits_in_net_income": { + "net_change": 1884.68, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 30000.0, + "reform": 30000.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": -1069.73, + "reform": -1161.14, + "change": -91.41 + }, + "state_income_tax": { + "baseline": -199.49, + "reform": -275.4, + "change": -75.91 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + } + }, + "memo": { + "baseline": { + "medicaid_cost": 0.0, + "msp_cost": 0.0, + "is_medicaid_eligible": 0.0, + "taxable_social_security": 4847.2998046875 + }, + "reform": { + "medicaid_cost": 0.0, + "msp_cost": 0.0, + "is_medicaid_eligible": 0.0, + "taxable_social_security": 5761.39990234375 + } + }, + "situations": { + "baseline": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 8916.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 30000.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_c_mt_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_c_mt_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_c_mt_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_c_mt_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_c_mt": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 30 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + }, + "reform": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 10968.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 30000.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_c_mt_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_c_mt_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_c_mt_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_c_mt_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_c_mt": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 30 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + } + } + }, + { + "household": "C", + "label": "Household C", + "state": "FL", + "baseline_social_security_annual": 8916.0, + "reform_social_security_annual": 10968.0, + "decomposition": { + "net_change": 1960.59, + "baseline_net_income": 37846.27, + "reform_net_income": 39806.86, + "reported_baseline_net_income": 37846.26953125, + "reported_reform_net_income": 39806.859375, + "reported_gap": 0.0, + "max_aggregate_gap": 0.000732421875, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 30000.0, + "reform": 30000.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": -1069.73, + "reform": -1161.14, + "change": -91.41 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + }, + "components": [ + { + "variable": "pension_income", + "path": [ + "household_net_income", + "household_market_income" + ], + "sign": 1, + "category": "market_income", + "baseline": 30000.0, + "reform": 30000.0, + "change": 0.0 + }, + { + "variable": "social_security", + "path": [ + "household_net_income", + "household_benefits" + ], + "sign": 1, + "category": "social_security", + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + { + "variable": "income_tax_before_refundable_credits", + "path": [ + "household_net_income", + "household_tax_before_refundable_credits" + ], + "sign": -1, + "category": "federal_income_tax", + "baseline": -1069.73, + "reform": -1161.14, + "change": -91.41 + } + ] + }, + "with_health_benefits_in_net_income": { + "net_change": 1960.59, + "categories": { + "social_security": { + "baseline": 8916.0, + "reform": 10968.0, + "change": 2052.0 + }, + "ssi": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "state_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "snap": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_benefits": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "health_net": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "market_income": { + "baseline": 30000.0, + "reform": 30000.0, + "change": 0.0 + }, + "federal_income_tax": { + "baseline": -1069.73, + "reform": -1161.14, + "change": -91.41 + }, + "state_income_tax": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + }, + "other_taxes": { + "baseline": 0.0, + "reform": 0.0, + "change": 0.0 + } + } + }, + "memo": { + "baseline": { + "medicaid_cost": 0.0, + "msp_cost": 0.0, + "is_medicaid_eligible": 0.0, + "taxable_social_security": 4847.2998046875 + }, + "reform": { + "medicaid_cost": 0.0, + "msp_cost": 0.0, + "is_medicaid_eligible": 0.0, + "taxable_social_security": 5761.39990234375 + } + }, + "situations": { + "baseline": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 8916.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 30000.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_c_fl_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_c_fl_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_c_fl_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_c_fl_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_c_fl": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 12 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + }, + "reform": { + "people": { + "worker": { + "age": { + "2026": 68 + }, + "social_security_retirement": { + "2026": 10968.0 + }, + "social_security_disability": { + "2026": 0.0 + }, + "social_security_survivors": { + "2026": 0.0 + }, + "social_security_dependents": { + "2026": 0.0 + }, + "employment_income": { + "2026": 0.0 + }, + "taxable_private_pension_income": { + "2026": 30000.0 + }, + "interest_income": { + "2026": 0.0 + }, + "bank_account_assets": { + "2026": 1500.0 + }, + "pre_subsidy_rent": { + "2026": 9600.0 + }, + "medicare_quarters_of_coverage": { + "2026": 88 + } + } + }, + "tax_units": { + "household_c_fl_tax_unit_1": { + "members": [ + "worker" + ] + } + }, + "spm_units": { + "household_c_fl_spm_unit_1": { + "members": [ + "worker" + ], + "has_heating_cooling_expense": { + "2026": true + }, + "takes_up_housing_assistance_if_eligible": { + "2026": false + } + } + }, + "marital_units": { + "household_c_fl_marital_unit_1": { + "members": [ + "worker" + ] + } + }, + "families": { + "household_c_fl_family_1": { + "members": [ + "worker" + ] + } + }, + "households": { + "household_c_fl": { + "members": [ + "worker" + ], + "state_fips": { + "2026": 12 + }, + "living_arrangements_allow_for_food_preparation": { + "2026": true + } + } + } + } + } + } + ], + "invariants_checked": [ + "every household-state pair: the leaf changes sum exactly (in cents) to the net change, and the categories to the same total", + "the Social Security component equals the Microcosm benefit change", + "SSI, SNAP, state benefits and the federal income-tax contribution never rise when Social Security rises", + "PolicyEngine-US's own household_net_income change is within one cent of the definition's sum" + ], + "caveats": [ + "Illustrative households, not survey data: one worker, chosen so the minimum binds, in three living situations.", + "The bridge passes Microcosm's Social Security amounts to PolicyEngine-US as inputs; it does not run over the projected population and applies no behavioral response.", + "The reform is option 2 of exercise 4 (the standard price-indexed minimum with its printed 12.81 percent uniform cut for new entitlees). The worker is on the minimum, so the cut does not reach her; a worker above the minimum would lose 12.81 percent.", + "The baseline is current-law scheduled benefits. Against option 1 (reduced current law, the Report's own benchmark) her gain would be larger; that PIA is in the JSON as a memo, not run through PolicyEngine-US.", + "Net income is PolicyEngine-US's household_net_income, which by default excludes health coverage (Medicaid at cost, Medicare Savings Programs); the with-health sensitivity and the memo lines report it.", + "SNAP amounts for October-December 2026 are PolicyEngine-US's CPI-U projection of fiscal-2027 values (gov/usda/snap/uprating.yaml; max_allotment.yaml carries uprating metadata), not USDA's published figures; every other 2026 parameter on these paths has a dated 2026 entry or holds an earlier one.", + "California's aged or disabled payment standard has no 2026 entry in this checkout, so 2026 uses the 2025 value (1,206.94 a month).", + "Take-up is PolicyEngine-US's default (full) for SSI, SNAP and Medicaid; housing assistance is switched off because vouchers are rationed, and the household can prepare food at home.", + "COLAs for 2023-2025 are derived from PolicyEngine-US's third-quarter CPI-W averages under 42 USC 415(i)(1)(D); the derived 2022 COLA equals the committed SSA history's." + ] +} diff --git a/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md new file mode 100644 index 000000000..57f1e682a --- /dev/null +++ b/docs/analysis/pe_us_bridge_20260930/pe_us_minimum_benefit_sample_households.md @@ -0,0 +1,175 @@ +# The minimum benefit after taxes and transfers: sample households + +**Illustrative household, not survey data.** Three households built around one illustrative worker, run through PolicyEngine-US for payment year 2026. Amounts are annual 2026 dollars. Taxes and costs enter as negative contributions, so each column sums to net income (PolicyEngine-US's `household_net_income`, which by default excludes health coverage). + +- Microcosm Dynamics commit `212a9667b8472156a0a6140d1c6776cb9f0948fb` +- PolicyEngine-US 1.822.5 at `e4363903f3a545e69e10b563a46a52d1f1ce609d` +- Reform: exercise 4, option 2 (Standard price-indexed minimum benefit), compared with current-law scheduled benefits +- Social Security: 8,916 a year under current law, 10,968 under the reform + +## Summary + +| Household | State | Social Security | Net income | Share of the benefit increase kept | Net income with health coverage | +|---|---|---:|---:|---:|---:| +| A | CA | +2,052 | 0 | 0% | 0 | +| A | MT | +2,052 | 0 | 0% | 0 | +| A | FL | +2,052 | 0 | 0% | 0 | +| B | CA | +2,052 | +349 | 17% | +349 | +| B | MT | +2,052 | +1,845 | 90% | +1,845 | +| B | FL | +2,052 | +1,128 | 55% | −2,737 | +| C | CA | +2,052 | +1,962 | 96% | +1,962 | +| C | MT | +2,052 | +1,885 | 92% | +1,885 | +| C | FL | +2,052 | +1,961 | 96% | +1,961 | + +## Household A + +The worker alone: no income besides Social Security, $1,500 in the bank (under the SSI resource limit), renting for $800 a month. + +### Household A, California + +| Component | Baseline | Reform | Change | +|---|---:|---:|---:| +| Social Security | 8,916 | 10,968 | +2,052 | +| SSI (federal) | 3,252 | 1,200 | −2,052 | +| State benefits (incl. SSI supplements) | 2,555 | 2,555 | 0 | +| SNAP | 3,608 | 3,608 | 0 | +| Other benefits | 651 | 651 | 0 | +| State income tax | 0 | 0 | 0 | +| Other taxes (payroll, use, local) | −1 | −1 | 0 | +| **Net income** | **18,981** | **18,981** | **0** | + +Memo (outside default net income): Medicaid at cost 9,236 → 9,236; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by 0. + +### Household A, Montana + +| Component | Baseline | Reform | Change | +|---|---:|---:|---:| +| Social Security | 8,916 | 10,968 | +2,052 | +| SSI (federal) | 3,252 | 1,200 | −2,052 | +| State benefits (incl. SSI supplements) | 0 | 0 | 0 | +| SNAP | 3,608 | 3,608 | 0 | +| Other benefits | 651 | 651 | 0 | +| State income tax | 1,150 | 1,150 | 0 | +| Other taxes (payroll, use, local) | 0 | 0 | 0 | +| **Net income** | **17,577** | **17,577** | **0** | + +Memo (outside default net income): Medicaid at cost 10,799 → 10,799; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by 0. + +### Household A, Florida + +| Component | Baseline | Reform | Change | +|---|---:|---:|---:| +| Social Security | 8,916 | 10,968 | +2,052 | +| SSI (federal) | 3,252 | 1,200 | −2,052 | +| State benefits (incl. SSI supplements) | 0 | 0 | 0 | +| SNAP | 3,608 | 3,608 | 0 | +| Other benefits | 651 | 651 | 0 | +| State income tax | 0 | 0 | 0 | +| Other taxes (payroll, use, local) | 0 | 0 | 0 | +| **Net income** | **16,427** | **16,427** | **0** | + +Memo (outside default net income): Medicaid at cost 9,200 → 9,200; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by 0. + +## Household B + +The same worker with a $4,800-a-year ($400-a-month) private pension, which puts her countable income above the federal SSI benefit rate. + +### Household B, California + +| Component | Baseline | Reform | Change | +|---|---:|---:|---:| +| Social Security | 8,916 | 10,968 | +2,052 | +| State benefits (incl. SSI supplements) | 1,007 | 0 | −1,007 | +| SNAP | 3,608 | 2,912 | −696 | +| Other benefits | 651 | 651 | 0 | +| Market income | 4,800 | 4,800 | 0 | +| State income tax | 0 | 0 | 0 | +| Other taxes (payroll, use, local) | −1 | −1 | 0 | +| **Net income** | **18,981** | **19,330** | **+349** | + +Memo (outside default net income): Medicaid at cost 9,236 → 9,236; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by +349. + +### Household B, Montana + +| Component | Baseline | Reform | Change | +|---|---:|---:|---:| +| Social Security | 8,916 | 10,968 | +2,052 | +| State benefits (incl. SSI supplements) | 0 | 0 | 0 | +| SNAP | 3,608 | 3,401 | −207 | +| Other benefits | 651 | 651 | 0 | +| Market income | 4,800 | 4,800 | 0 | +| State income tax | 1,150 | 1,150 | 0 | +| Other taxes (payroll, use, local) | 0 | 0 | 0 | +| **Net income** | **19,125** | **20,970** | **+1,845** | + +Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 5,335 → 5,335. Net income with health coverage counted changes by +1,845. + +### Household B, Florida + +| Component | Baseline | Reform | Change | +|---|---:|---:|---:| +| Social Security | 8,916 | 10,968 | +2,052 | +| State benefits (incl. SSI supplements) | 0 | 0 | 0 | +| SNAP | 2,996 | 2,072 | −924 | +| Other benefits | 651 | 651 | 0 | +| Market income | 4,800 | 4,800 | 0 | +| State income tax | 0 | 0 | 0 | +| Other taxes (payroll, use, local) | 0 | 0 | 0 | +| **Net income** | **17,363** | **18,491** | **+1,128** | + +Memo (outside default net income): Medicaid at cost 9,200 → 0; Medicare Savings Program 0 → 5,335. Net income with health coverage counted changes by −2,737. + +## Household C + +The same worker with a $30,000-a-year private pension, enough for part of her Social Security to be taxable. + +### Household C, California + +| Component | Baseline | Reform | Change | +|---|---:|---:|---:| +| Social Security | 8,916 | 10,968 | +2,052 | +| Market income | 30,000 | 30,000 | 0 | +| Federal income tax | −1,070 | −1,161 | −91 | +| State income tax | 0 | 0 | 0 | +| Other taxes (payroll, use, local) | −3 | −2 | +1 | +| **Net income** | **37,843** | **39,805** | **+1,962** | + +Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by +1,962. + +### Household C, Montana + +| Component | Baseline | Reform | Change | +|---|---:|---:|---:| +| Social Security | 8,916 | 10,968 | +2,052 | +| Market income | 30,000 | 30,000 | 0 | +| Federal income tax | −1,070 | −1,161 | −91 | +| State income tax | −199 | −275 | −76 | +| Other taxes (payroll, use, local) | 0 | 0 | 0 | +| **Net income** | **37,647** | **39,531** | **+1,885** | + +Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by +1,885. + +### Household C, Florida + +| Component | Baseline | Reform | Change | +|---|---:|---:|---:| +| Social Security | 8,916 | 10,968 | +2,052 | +| Market income | 30,000 | 30,000 | 0 | +| Federal income tax | −1,070 | −1,161 | −91 | +| State income tax | 0 | 0 | 0 | +| Other taxes (payroll, use, local) | 0 | 0 | 0 | +| **Net income** | **37,846** | **39,807** | **+1,961** | + +Memo (outside default net income): Medicaid at cost 0 → 0; Medicare Savings Program 0 → 0. Net income with health coverage counted changes by +1,961. + +## Notes + +- Illustrative households, not survey data: one worker, chosen so the minimum binds, in three living situations. +- The bridge passes Microcosm's Social Security amounts to PolicyEngine-US as inputs; it does not run over the projected population and applies no behavioral response. +- The reform is option 2 of exercise 4 (the standard price-indexed minimum with its printed 12.81 percent uniform cut for new entitlees). The worker is on the minimum, so the cut does not reach her; a worker above the minimum would lose 12.81 percent. +- The baseline is current-law scheduled benefits. Against option 1 (reduced current law, the Report's own benchmark) her gain would be larger; that PIA is in the JSON as a memo, not run through PolicyEngine-US. +- Net income is PolicyEngine-US's household_net_income, which by default excludes health coverage (Medicaid at cost, Medicare Savings Programs); the with-health sensitivity and the memo lines report it. +- SNAP amounts for October-December 2026 are PolicyEngine-US's CPI-U projection of fiscal-2027 values (gov/usda/snap/uprating.yaml; max_allotment.yaml carries uprating metadata), not USDA's published figures; every other 2026 parameter on these paths has a dated 2026 entry or holds an earlier one. +- California's aged or disabled payment standard has no 2026 entry in this checkout, so 2026 uses the 2025 value (1,206.94 a month). +- Take-up is PolicyEngine-US's default (full) for SSI, SNAP and Medicaid; housing assistance is switched off because vouchers are rationed, and the household can prepare food at home. +- COLAs for 2023-2025 are derived from PolicyEngine-US's third-quarter CPI-W averages under 42 USC 415(i)(1)(D); the derived 2022 COLA equals the committed SSA history's. From dae2322a5210deebcb19a0cdcb20bfd92360c110 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 04:05:47 -0400 Subject: [PATCH 03/15] Move the PolicyEngine-US bridge to the public 2.18.0 release Fix round 1 of the review of PR #496 (code and tests; the regenerated results follow in the next commit). - Source check (finding 3): inspect_installation reads which policyengine-us the interpreter imports; check_published_source refuses a git revision no origin branch contains, a modified checkout and any VCS, archive or local-directory install; verify_record hashes every installed file against the RECORD. The default interpreter is a uv venv with policyengine-us==2.18.0 from PyPI; the script pins that release (wheel SHA-256 and package RECORD digest) and reads the oracle's SSA parameters from it. - California (finding 1): the script sets the 2026 aged or disabled payment standard to CDSS's published $1,233.94 (SSI Total Monthly Payment Amounts 2026, Rev. 1/26) for the California cases, refusing if the release already has a different 2026 value. - Float32 guard (finding 2): trace_policyengine_us reruns cases with the tracer on and uncaused_changes reports any variable that changed while every variable it read held within a cent. The script traces every changed component, checks each traced value against the batched run, and refuses to write on a finding. Household C's pension moves from $30,000 (on the California use-tax edge) to $31,200. - Lows: non-finite aggregates are refused (4); carry_pia_forward refuses an empty range (5); the Commodity Supplemental Food Program (6) and federal and state refundable credits (7) get their own rows; a bare string is refused as a group; the invented history drops PSID fields; no absolute path is written (11). - Presentation: the reform is named plainly; tables and charts show the same rows everywhere; each chart adds a with-health-coverage row and explains Florida household B's Medicaid loss. - Tests: +27 unit, +12 artifact-pinning (unit tier) and +4 oracle tests; the oracle tier now also recognizes POPULACE_DYNAMICS_PE_US_PYTHON. Co-Authored-By: Claude Opus 5.5 --- ...pe_us_minimum_benefit_sample_households.py | 1109 +++++++++++++---- .../bridge/policyengine_us.py | 867 +++++++++++-- tests/README-tiers.md | 9 +- tests/bridge/test_pe_us_bridge_artifact.py | 214 ++++ tests/bridge/test_policyengine_us_bridge.py | 472 ++++++- .../test_policyengine_us_bridge_oracle.py | 147 ++- tests/conftest.py | 1 + tests/tier_counts.json | 4 +- 8 files changed, 2489 insertions(+), 334 deletions(-) create mode 100644 tests/bridge/test_pe_us_bridge_artifact.py diff --git a/scripts/pe_us_minimum_benefit_sample_households.py b/scripts/pe_us_minimum_benefit_sample_households.py index bb96c6538..a115fd46a 100644 --- a/scripts/pe_us_minimum_benefit_sample_households.py +++ b/scripts/pe_us_minimum_benefit_sample_households.py @@ -12,28 +12,36 @@ ``min_benefit_track_m.rules.history_pia`` (the oracle's statutory AIME and ``ss.benefits.pia``), and her reform PIA from ``min_benefit_track_m.rules.evaluate_worker`` under exercise 4's - headline option (``policy.HEADLINE_CELL``: option 2, the standard - price-indexed minimum, with its printed uniform cut). Both PIAs are - carried to 2026 with statutory COLAs (42 USC 415(i)) from the committed - SSA history (determination years through 2022) and the third-quarter - CPI-W averages in the policyengine-us checkout (2023-2025), then reduced - by her claim factor (``rules.claim_factor``) and rounded down to the - dollar. + headline option (``policy.HEADLINE_CELL``: option 2 of Favreault, + Mermin and Steuerle (2006), the standard price-indexed minimum, with its + printed uniform cut). Both PIAs are carried to 2026 with statutory + COLAs (42 USC 415(i)) from the committed SSA history (determination + years through 2022) and the third-quarter CPI-W averages of the pinned + policyengine-us release (2023-2025), then reduced by her claim factor + (``rules.claim_factor``) and rounded down to the dollar. 2. **PolicyEngine-US side.** Three households built from that worker (A: - no other income; B: a $4,800 private pension; C: a $30,000 private + no other income; B: a $4,800 private pension; C: a $31,200 private pension), each in California, Montana and Florida, run for 2026 with the current-law benefit and with the reform benefit as ``social_security_retirement``. The bridge decomposes the change in ``household_net_income`` into its components, which sum exactly to the net change, and repeats the runs with health coverage counted in net income (a sensitivity; PolicyEngine-US's default excludes it). +3. **Checks.** The runs use policyengine-us 2.18.0 from PyPI, and the + script refuses any other source (the installed files must match the + wheel's RECORD). California's 2026 SSI payment standard, missing from + that release, is set from the California Department of Social Services' + published table. Every changed component is traced back through + PolicyEngine-US's own calculation (the float32 guard), and the script + refuses to write if any variable changed although every variable it read + held within a cent. Outputs (JSON with provenance, a Markdown table, and a chart per household as PNG and SVG) go to ``--out-dir`` and ``--docs-dir``. Run from the repository root:: - POPULACE_DYNAMICS_PE_US_PYTHON=~/PolicyEngine/policyengine-us/.venv/bin/python \\ + POPULACE_DYNAMICS_PE_US_PYTHON=~/.venvs/policyengine-us-2.18.0/bin/python \\ OMP_NUM_THREADS=1 PYTHONPATH=src .venv/bin/python \\ scripts/pe_us_minimum_benefit_sample_households.py """ @@ -44,7 +52,6 @@ import hashlib import json import math -import os import subprocess import sys import textwrap @@ -73,13 +80,13 @@ ) from populace_dynamics.ss.params import load_ssa_parameters # noqa: E402 -SCHEMA_VERSION = "pe_us_bridge.minimum_benefit_sample_households.v1" +SCHEMA_VERSION = "pe_us_bridge.minimum_benefit_sample_households.v2" ILLUSTRATIVE_LABEL = "Illustrative household, not survey data" PAYMENT_YEAR = 2026 -#: ``gov/ssa/uprating.yaml`` at ``e4363903f3`` marks its entries dated -#: 2022-01-01 through 2026-01-01 as actual third-quarter CPI-W averages -#: (lines 3-9: "Actuals"); later entries are forecasts. A payment year -#: after 2026 would need a forecast COLA, which this script refuses. +#: ``gov/ssa/uprating.yaml`` in policyengine-us 2.18.0 marks its entries +#: dated 2022-01-01 through 2026-01-01 as actual third-quarter CPI-W +#: averages (lines 3-8: "Actuals"); later entries are forecasts. A payment +#: year after 2026 would need a forecast COLA, which this script refuses. LAST_ACTUAL_CPI_W_ENTRY = 2026 DEFAULT_OUT_DIR = Path( "~/microcosm-launch-evidence/dynasim-parity-20260909/" @@ -88,6 +95,69 @@ DEFAULT_DOCS_DIR = ROOT / "docs" / "analysis" / "pe_us_bridge_20260930" OUTPUT_STEM = "pe_us_minimum_benefit_sample_households" +#: The one policyengine-us release the published results use: 2.18.0 on +#: PyPI, uploaded 2026-09-30. ``wheel_sha256`` is PyPI's digest of the +#: wheel; ``package_record_digest`` is +#: :func:`bridge.package_record_digest` of that wheel's RECORD over its +#: 17,551 ``policyengine_us/`` lines, which equals the installed RECORD's +#: (checked by downloading the wheel on 2026-09-30). The script refuses to +#: run unless the interpreter imports this release from a package index and +#: every installed ``policyengine_us/`` file matches its RECORD hash. +PE_US_RELEASE: dict[str, Any] = { + "package": "policyengine-us", + "version": "2.18.0", + "index_url": "https://pypi.org/project/policyengine-us/2.18.0/", + "wheel": "policyengine_us-2.18.0-py3-none-any.whl", + "wheel_sha256": ( + "28e32bc1339e8ffc1ed676ac1c9ecd468d191685608039643915f63e1357085f" + ), + "package_record_digest": ( + "9f9f090894638e3d0e0dd5ad8ab34f36cf8cb2134ef3627407d0653381906007" + ), + "package_record_lines": 17_551, +} +PARAMETER_PREFIX = "policyengine_us/parameters/" + +#: Payment-year values the release lacks, each from a published source. An +#: update applies only to its states, and only when the installed parameter +#: has no entry dated in the payment year; the script refuses to run if it +#: has one that differs. Values are monthly dollars, as the parameter is. +PARAMETER_UPDATES: tuple[dict[str, Any], ...] = ( + { + "parameter": ( + "gov.states.ca.cdss.state_supplement.payment_standard." + "aged_or_disabled.amount.single" + ), + "file": ( + PARAMETER_PREFIX + "gov/states/ca/cdss/state_supplement/" + "payment_standard/aged_or_disabled/amount/single.yaml" + ), + "states": ["CA"], + "year": PAYMENT_YEAR, + "value": 1_233.94, + "unit": "dollars a month", + "source": { + "publisher": "California Department of Social Services", + "title": "SSI Total Monthly Payment Amounts 2026", + "revision": "Rev. 1/26", + "effective": "2026-01-01", + "entry": ( + "Single Person, Aged or with Qualifying Disability; " + "Independent Living - Residing in Own Household: $1,233.94" + ), + "url": ( + "https://cdss.ca.gov/Portals/13/SHD/ParaRegIndex/" + "SSI%20Monthly%20Payment%20Amounts%202026.pdf" + ), + "retrieved": "2026-09-30", + "sha256": ( + "75a9937075ed1891cf6a0dd481bd3f0516b1ad11331041555f1d8c04" + "7bb57228" + ), + }, + }, +) + #: The illustrative worker. Every number here is an input chosen for the #: illustration; everything derived from them is computed below. WORKER: dict[str, Any] = { @@ -128,16 +198,20 @@ "key": "C", "label": "Household C", "description": ( - "The same worker with a $30,000-a-year private pension, enough " - "for part of her Social Security to be taxable" + "The same worker with a $31,200-a-year ($2,600-a-month) private " + "pension, enough for part of her Social Security to be taxable" ), - "taxable_private_pension_income": 30_000.0, + # $31,200, not a round $30,000: at $30,000 California AGI sat on + # the $30,000 edge of the use-tax table, and float32 subtraction + # (35,761.3984 - 5,761.3999) put the reform run a fraction of a + # cent below it, a $1 step that was noise, not a mechanism. The + # float32 guard below would now refuse that run. + "taxable_private_pension_income": 31_200.0, "purpose": "The federal and state income-tax path", }, ) #: The state comparison, each state chosen for one mechanism verified in -#: the policyengine-us code at ``e4363903f3`` (paths under -#: ``policyengine_us/``). +#: the policyengine-us 2.18.0 code (paths under ``policyengine_us/``). STATES: dict[str, dict[str, Any]] = { "CA": { "name": "California", @@ -149,11 +223,12 @@ "zero, so it is reduced dollar for dollar by countable income " "above the federal benefit rate", "parameters/gov/states/ca/cdss/state_supplement/payment_standard/" - "aged_or_disabled/amount/single.yaml:13: the aged or disabled " + "aged_or_disabled/amount/single.yaml:12-13: the aged or disabled " "single payment standard is 1,206.94 a month from 2025-01-01, " - "with no later entry, so 2026 uses it", - "parameters/gov/household/household_state_benefits.yaml:338: " - "ca_state_supplement counts in household benefits from 2026", + "with no later entry; this script sets the 2026 value to CDSS's " + "published 1,233.94 (PARAMETER_UPDATES)", + "parameters/gov/usda/snap/income/sources/unearned_spm_unit.yaml" + ":13: SNAP counts the California supplement as unearned income", ], }, "MT": { @@ -163,22 +238,22 @@ "and an elderly renter credit that counts all Social Security" ), "evidence": [ - "variables/gov/states/mt/tax/income/base/mt_agi_indiv.py:13-29: " + "variables/gov/states/mt/tax/income/base/mt_agi_indiv.py: " "Montana AGI starts from federal AGI, which includes taxable " "Social Security; the separate Montana Social Security " "adjustment applies only when " "gov.states.mt.tax.income.social_security.applies is true", "parameters/gov/states/mt/tax/income/social_security/applies.yaml" - ":16-18: true from 2021, false from 2024", + ": false from 2024", "variables/gov/states/mt/tax/income/credits/" "mt_elderly_homeowner_or_renter/" - "mt_elderly_homeowner_or_renter_credit.py:31-42: a refundable " - "credit of countable rent less net household income, capped and " + "mt_elderly_homeowner_or_renter_credit.py: a refundable credit " + "of countable rent less net household income, capped and " "multiplied by a gross-income schedule", "variables/gov/states/mt/tax/income/credits/" "mt_elderly_homeowner_or_renter/" "mt_elderly_homeowner_or_renter_credit_gross_household_income.py" - ":17-23: gross household income adds the untaxed part of Social " + ": gross household income adds the untaxed part of Social " "Security to federal AGI, so all of it counts", ], }, @@ -190,13 +265,12 @@ ), "evidence": [ "parameters/gov/states/household/" - "state_income_tax_before_refundable_credits.yaml: 46 entries, " - "none for Florida", - "variables/gov/states/fl/dcf/oss/fl_oss_eligible.py:58-76: " - "Florida's optional state supplement requires a facility living " - "arrangement; fl_oss_living_arrangement.py:21-37 maps it from " - "fl_oss_community_care_type, whose default is none " - "(fl_oss_community_care_type.py:18)", + "state_income_tax_before_refundable_credits.yaml: no entry for " + "Florida", + "variables/gov/states/fl/dcf/oss/fl_oss_eligible.py: Florida's " + "optional state supplement requires a facility living " + "arrangement, mapped from fl_oss_community_care_type, whose " + "default is none", "parameters/gov/hhs/medicaid/eligibility/categories/" "senior_or_disabled/income/limit/individual.yaml:44-45: Florida's " "optional aged Medicaid pathway ends at 88 percent of the " @@ -205,15 +279,25 @@ ], }, } +MEDICAID_LIMIT_FILE = ( + PARAMETER_PREFIX + "gov/hhs/medicaid/eligibility/categories/" + "senior_or_disabled/income/limit/individual.yaml" +) MEMO_VARIABLES = ( "medicaid_cost", "msp_cost", "is_medicaid_eligible", + "medicaid_optional_senior_or_disabled_countable_income", + "medicaid_optional_senior_or_disabled_income_limit", + f"is_qmb_eligible@{PAYMENT_YEAR}-01", + "commodity_supplemental_food_program_eligible", "taxable_social_security", ) HEALTH_OVERRIDE = { "gov.simulation.include_health_benefits_in_net_income": True } +VARIANTS = ("default", "with_health") +SCENARIOS = ("baseline", "reform") # --------------------------------------------------------------------------- @@ -233,12 +317,29 @@ def _sha256(path: Path) -> str: return hashlib.sha256(path.read_bytes()).hexdigest() -def pe_us_checkout() -> Path: - return Path( - os.environ.get( - "POPULACE_DYNAMICS_PE_US_DIR", "~/PolicyEngine/policyengine-us" - ) - ).expanduser() +def _repo_relative(path: str | Path) -> str: + """``path`` relative to the repository root (refused if outside it).""" + + return str(Path(path).resolve().relative_to(ROOT)) + + +def _dated_value(values: dict[Any, Any], on: str) -> float: + """The value in force on ``on`` (ISO date) of a ``{date: value}`` map.""" + + dated = sorted((str(key), value) for key, value in values.items()) + in_force = [value for key, value in dated if key <= on] + if not in_force: + raise ValueError(f"no value in force on {on}: {dated}") + return float(in_force[-1]) + + +def _parameter(root: Path, relative: str, *keys: Any, on: str) -> float: + """A value of a policyengine-us parameter file, in force on ``on``.""" + + node = yaml.safe_load((root / PARAMETER_PREFIX / relative).read_text()) + for key in keys: + node = node[key] + return _dated_value(node.get("values", node), on) def _yaml_year_values(path: Path) -> dict[int, float]: @@ -249,17 +350,140 @@ def _yaml_year_values(path: Path) -> dict[int, float]: } +def pinned_release( + python: str | None, +) -> tuple[bridge.PolicyEngineUSInstallation, dict[str, Any]]: + """The interpreter's policyengine-us, checked against the pinned release. + + Refuses (``ValueError``) unless it is a published index install of + :data:`PE_US_RELEASE`'s version whose installed ``policyengine_us/`` + files all match the RECORD and whose RECORD matches the wheel's. + """ + + installation = bridge.inspect_installation(python) + source = bridge.check_published_source(installation) + problems = [] + if source["kind"] != "index": + problems.append(f"installed from {source['kind']}, not PyPI") + if installation.version != PE_US_RELEASE["version"]: + problems.append( + f"version {installation.version}, not {PE_US_RELEASE['version']}" + ) + record = bridge.verify_record(installation) + if record["mismatched"] or record["missing"]: + problems.append( + f"{len(record['mismatched'])} installed files differ from the " + f"RECORD and {len(record['missing'])} are missing" + ) + if record["package_record_digest"] != ( + PE_US_RELEASE["package_record_digest"] + ): + problems.append("the RECORD is not the pinned wheel's") + if problems: + raise ValueError( + "the policyengine-us interpreter is not the pinned release (" + + "; ".join(problems) + + "); install it with `uv venv ~/.venvs/policyengine-us-2.18.0 && " + "uv pip install --python ~/.venvs/policyengine-us-2.18.0 " + "policyengine-us==2.18.0` and set " + f"{bridge.PE_US_PYTHON_ENV}" + ) + return installation, { + "release": dict(PE_US_RELEASE), + "installed": { + "version": installation.version, + "policyengine_core_version": installation.core_version, + "python_version": installation.python_version, + "installer": installation.installer, + "record_sha256": installation.record_sha256, + }, + "source_check": source, + "record_check": { + key: (len(value) if isinstance(value, list) else value) + for key, value in record.items() + }, + "interpreter": ( + f"{bridge.PE_US_PYTHON_ENV}: a uv virtual environment holding " + "policyengine-us==2.18.0 from PyPI" + ), + } + + +def parameter_updates(parameter_root: Path) -> list[dict[str, Any]]: + """The :data:`PARAMETER_UPDATES` to apply, each with the value it replaces. + + Refuses an update whose parameter already has an entry dated in its + year with a different value; drops one whose entry already matches. + """ + + applied = [] + for update in PARAMETER_UPDATES: + path = parameter_root / update["file"] + document = yaml.safe_load(path.read_text()) + entries = sorted( + (str(key), float(value)) + for key, value in document["values"].items() + ) + year = str(update["year"]) + dated = [(key, value) for key, value in entries if key[:4] == year] + if dated: + if all(math.isclose(v, update["value"]) for _, v in dated): + continue + raise ValueError( + f"{update['parameter']} has {dated} for {year}, not the " + f"published {update['value']}" + ) + held = [(key, value) for key, value in entries if key[:4] < year] + held_date, held_value = held[-1] + applied.append( + { + **update, + "file_sha256": _sha256(path), + "installed_value": held_value, + "installed_value_dated": held_date, + } + ) + return applied + + +def _overrides_for( + state: str, variant: str, updates: list[dict[str, Any]] +) -> dict[str, Any]: + overrides: dict[str, Any] = { + update["parameter"]: update["value"] + for update in updates + if state in update["states"] + } + if variant == "with_health": + overrides.update(HEALTH_OVERRIDE) + return overrides + + +def _no_absolute_paths(value: Any, where: str = "document") -> None: + """Refuse an absolute or home path anywhere in the output.""" + + if isinstance(value, dict): + for key, item in value.items(): + _no_absolute_paths(item, f"{where}.{key}") + elif isinstance(value, (list, tuple)): + for index, item in enumerate(value): + _no_absolute_paths(item, f"{where}[{index}]") + elif isinstance(value, str): + if value.startswith(("/", "~")) or "/Users/" in value: + raise ValueError(f"{where} holds a local path: {value}") + + # --------------------------------------------------------------------------- # The Microcosm side: the worker's PIA, the minimum and the COLAs # --------------------------------------------------------------------------- def cola_rates( - payment_year: int, checkout: Path + payment_year: int, parameter_root: Path ) -> tuple[dict[int, float], dict[str, Any]]: """Determination-year COLAs through ``payment_year - 1``. 1979-2022 from the committed SSA history (``estimates.parameters.load_cola_history``); 2023 onward derived from - the checkout's third-quarter CPI-W averages by + the release's third-quarter CPI-W averages by :func:`bridge.cola_rates_from_cpi_w`. The two sources overlap in 2022 and must agree there. """ @@ -267,12 +491,11 @@ def cola_rates( if payment_year > LAST_ACTUAL_CPI_W_ENTRY: raise ValueError( f"payment year {payment_year} needs a COLA determined after the " - "last actual CPI-W average in this checkout" + "last actual CPI-W average in this release" ) history = load_cola_history() - uprating_path = ( - checkout / "policyengine_us" / "parameters" / "gov" / "ssa" - ) / "uprating.yaml" + relative = PARAMETER_PREFIX + "gov/ssa/uprating.yaml" + uprating_path = parameter_root / relative cpi_w = { year: value for year, value in _yaml_year_values(uprating_path).items() @@ -294,10 +517,14 @@ def cola_rates( missing = [year for year in range(1979, payment_year) if year not in rates] if missing: raise ValueError(f"no COLA for determination years {missing}") + history_provenance = dict(history.provenance) + if "path" in history_provenance: + history_provenance["path"] = _repo_relative(history_provenance["path"]) provenance = { - "history": dict(history.provenance), + "history": history_provenance, "history_years": [min(history), max(history)], - "cpi_w_path": str(uprating_path), + "cpi_w_path": relative, + "cpi_w_path_is_relative_to": "the installed policyengine-us release", "cpi_w_sha256": _sha256(uprating_path), "cpi_w_third_quarter_averages": { str(year): value for year, value in sorted(cpi_w.items()) @@ -315,13 +542,13 @@ def cola_rates( return rates, provenance -def worker_benefits(payment_year: int, checkout: Path) -> dict[str, Any]: +def worker_benefits(payment_year: int, parameter_root: Path) -> dict[str, Any]: """The worker's PIAs under current law and option 2, carried forward.""" - params = load_ssa_parameters(checkout) + params = load_ssa_parameters(parameter_root) qc = coverage.load_qc_amounts() thresholds = rules.load_aged_thresholds() - rates, cola_provenance = cola_rates(payment_year, checkout) + rates, cola_provenance = cola_rates(payment_year, parameter_root) birth = WORKER["birth_year"] first = WORKER["first_earnings_year"] @@ -407,6 +634,7 @@ def carried(pia: float) -> dict[str, Any]: current_law = carried(pia_record.pia) reform = carried(headline.option_pia) reduced_current_law = carried(option_1.option_pia) + counted = count.as_dict() return { "label": ILLUSTRATIVE_LABEL, "inputs": dict(WORKER), @@ -419,7 +647,21 @@ def carried(pia: float) -> dict[str, Any]: "to the cent" ), "record_years": years.as_dict(), - "years_of_coverage": count.as_dict(), + # The count's PSID bookkeeping (observed, imputed and unobserved + # years, the flag) describes survey coverage; this history is + # invented and complete by construction, so only the count is kept. + "years_of_coverage": { + "years": counted["years"], + "counted_years": counted["counted_years"], + "through_year": counted["through_year"], + "note": ( + "Invented history: covered earnings in every year " + f"{first}-{first + WORKER['earnings_years'] - 1} and none " + "after, by construction. Each counted year's earnings reach " + "four quarters of coverage (coverage.count_coverage_years); " + "the PSID observation fields do not apply." + ), + }, "pia_record": pia_record.as_dict(), "threshold": { "year": years.threshold_year, @@ -447,12 +689,30 @@ def carried(pia: float) -> dict[str, Any]: "MINIMUM_ROUNDING_DIME note)" ), "parameters": { - "ssa_pe_us_revision": params.pe_us_revision, + "ssa": ( + "policyengine_us/parameters/gov/ssa in the pinned " + "policyengine-us release (see provenance.policyengine_us)" + ), "quarter_of_coverage": dict(qc.source), }, } +def reform_name(worker: dict[str, Any], *, short: bool = False) -> str: + """The reform in words, from the worker's computed schedule share.""" + + share = worker["schedule_share"] + years = worker["years_of_coverage"]["years"] + number = worker["option"]["number"] + text = ( + f"a minimum benefit set at {share:.0%} of the aged poverty threshold " + f"for {years} years of work" + ) + if short: + return text + return f"{text} (Favreault, Mermin and Steuerle 2006, option {number})" + + # --------------------------------------------------------------------------- # The PolicyEngine-US side # --------------------------------------------------------------------------- @@ -481,8 +741,14 @@ def household( ) +def _case_id(key: str, state: str, scenario: str, variant: str) -> str: + return f"{key}_{state}_{scenario}_{variant}" + + def run_households( - worker: dict[str, Any], python: str | None + worker: dict[str, Any], + python: str | None, + updates: list[dict[str, Any]], ) -> tuple[list[dict[str, Any]], bridge.RunResult]: baseline_ss = float(worker["current_law"]["annual_benefit"]) reform_ss = float(worker["reform"]["annual_benefit"]) @@ -491,29 +757,34 @@ def run_households( plan: list[dict[str, Any]] = [] for spec in HOUSEHOLDS: for state in STATES: - entry = {"spec": spec, "state": state, "cases": {}} - for scenario, amount in ( - ("baseline", baseline_ss), - ("reform", reform_ss), + entry = { + "spec": spec, + "state": state, + "cases": {}, + "situations": {}, + "overrides": { + variant: _overrides_for(state, variant, updates) + for variant in VARIANTS + }, + } + for scenario, amount in zip( + SCENARIOS, (baseline_ss, reform_ss), strict=True ): built = household(spec, state, amount, quarters) situation = bridge.to_situation(built, PAYMENT_YEAR) - for variant, overrides in ( - ("default", {}), - ("with_health", HEALTH_OVERRIDE), - ): - case_id = f"{spec['key']}_{state}_{scenario}_{variant}" + entry["situations"][scenario] = situation + for variant in VARIANTS: + case_id = _case_id(spec["key"], state, scenario, variant) cases.append( bridge.RunCase( case_id=case_id, situation=situation, expected_state=state, memo=MEMO_VARIABLES, - parameter_overrides=overrides, + parameter_overrides=entry["overrides"][variant], ) ) entry["cases"][(scenario, variant)] = case_id - entry.setdefault("situations", {})[scenario] = situation plan.append(entry) result = bridge.run_policyengine_us( cases, year=PAYMENT_YEAR, python=python @@ -521,18 +792,15 @@ def run_households( rows = [] for entry in plan: runs = {key: result.runs[cid] for key, cid in entry["cases"].items()} - default = bridge.decompose( - runs[("baseline", "default")].tree, - runs[("baseline", "default")].values, - runs[("reform", "default")].values, - reform_tree=runs[("reform", "default")].tree, - ) - with_health = bridge.decompose( - runs[("baseline", "with_health")].tree, - runs[("baseline", "with_health")].values, - runs[("reform", "with_health")].values, - reform_tree=runs[("reform", "with_health")].tree, - ) + decompositions = { + variant: bridge.decompose( + runs[("baseline", variant)].tree, + runs[("baseline", variant)].values, + runs[("reform", variant)].values, + reform_tree=runs[("reform", variant)].tree, + ) + for variant in VARIANTS + } spec = entry["spec"] rows.append( { @@ -541,55 +809,160 @@ def run_households( "state": entry["state"], "baseline_social_security_annual": baseline_ss, "reform_social_security_annual": reform_ss, - "decomposition": default, - "with_health": with_health, + "decomposition": decompositions["default"], + "with_health": decompositions["with_health"], "memo": { scenario: dict(runs[(scenario, "default")].memo) - for scenario in ("baseline", "reform") + for scenario in SCENARIOS }, + "overrides": entry["overrides"], "situations": entry["situations"], + "tree": runs[("baseline", "default")].tree, + "run_values": { + variant: { + scenario: runs[(scenario, variant)].values + for scenario in SCENARIOS + } + for variant in VARIANTS + }, } ) return rows, result +def float32_guard(rows: list[dict[str, Any]], python: str | None) -> None: + """Trace every changed leaf of every comparison; record what it finds. + + Each comparison (household, state, with and without health coverage) + is rerun with PolicyEngine-US's tracer on, and + :func:`bridge.uncaused_changes` walks each changed leaf's calculation. + Adds ``row["float32_guard"][variant]``: the traced leaves, the leaves + that changed by less than $2 (:func:`bridge.small_changes`), and every + variable that changed although each variable it read held within a + cent. + """ + + cases = [] + overrides = {} + plan = [] + for row in rows: + for variant, decomposition in ( + ("default", row["decomposition"]), + ("with_health", row["with_health"]), + ): + changed = sorted( + { + c.variable + for c in decomposition.components + if c.change_cents + } + ) + for scenario in SCENARIOS: + case_id = _case_id( + row["household"], row["state"], scenario, variant + ) + cases.append((case_id, row["situations"][scenario], changed)) + overrides[case_id] = row["overrides"][variant] + plan.append((row, variant, decomposition, changed)) + traces = bridge.trace_policyengine_us( + cases, + year=PAYMENT_YEAR, + python=python, + parameter_overrides=overrides, + ) + for row, variant, decomposition, changed in plan: + baseline = traces[ + _case_id(row["household"], row["state"], "baseline", variant) + ] + reform = traces[ + _case_id(row["household"], row["state"], "reform", variant) + ] + # A differential check: each traced leaf, run alone, equals its + # value in the batched run (one person, so every unit is one row). + for scenario, nodes in zip(SCENARIOS, (baseline, reform), strict=True): + batched = row["run_values"][variant][scenario] + for name in changed: + traced = math.fsum(nodes[f"{name}@{PAYMENT_YEAR}"].value) + if abs(traced - batched[name]) >= bridge.CENT_TOLERANCE: + raise AssertionError( + f"{row['household']}-{row['state']} {scenario} " + f"{variant}: {name} is {traced} traced alone and " + f"{batched[name]} batched" + ) + uncaused = bridge.uncaused_changes( + baseline, reform, [f"{name}@{PAYMENT_YEAR}" for name in changed] + ) + row.setdefault("float32_guard", {})[variant] = { + "traced_leaves": changed, + "traced_nodes": len(set(baseline) | set(reform)), + "small_changes": [ + {"variable": c.variable, "change": c.change_cents / 100} + for c in bridge.small_changes(decomposition) + ], + "uncaused_changes": uncaused, + } + + def check_invariants(rows: list[dict[str, Any]]) -> list[str]: """Properties of this run, checked before anything is written.""" checks = [] for row in rows: - d: bridge.Decomposition = row["decomposition"] tag = f"{row['household']}-{row['state']}" - total = sum(c.change_cents for c in d.components) - assert total == d.net_change_cents, tag - categories = d.by_category() - assert sum(v["change"] for v in categories.values()) == total, tag - ss = categories["social_security"]["change"] - expected = bridge.to_cents( - row["reform_social_security_annual"] - - row["baseline_social_security_annual"] - ) - assert ss == expected, (tag, ss, expected) - assert categories["ssi"]["change"] <= 0, tag - assert categories["snap"]["change"] <= 0, tag - assert categories["state_benefits"]["change"] <= 0, tag - assert categories["federal_income_tax"]["change"] <= 0, tag - assert abs(d.reported_gap_cents) <= 1, tag + for variant in VARIANTS: + d: bridge.Decomposition = ( + row["decomposition"] + if variant == "default" + else row["with_health"] + ) + total = sum(c.change_cents for c in d.components) + assert total == d.net_change_cents, tag + categories = d.by_category() + assert sum(v["change"] for v in categories.values()) == total, tag + ss = categories["social_security"]["change"] + expected = bridge.to_cents( + row["reform_social_security_annual"] + - row["baseline_social_security_annual"] + ) + assert ss == expected, (tag, ss, expected) + for name in ( + "ssi", + "snap", + "csfp", + "state_benefits", + "federal_income_tax", + "state_income_tax", + ): + assert categories[name]["change"] <= 0, (tag, variant, name) + assert abs(d.reported_gap_cents) <= 1, tag + guard = row["float32_guard"][variant] + if guard["uncaused_changes"]: + raise AssertionError( + f"{tag} ({variant}): float32 guard: " + f"{guard['uncaused_changes']}" + ) checks.append( - "every household-state pair: the leaf changes sum exactly (in " - "cents) to the net change, and the categories to the same total" + "every household-state pair, with and without health coverage: the " + "leaf changes sum exactly (in cents) to the net change, and the " + "categories to the same total" ) checks.append( "the Social Security component equals the Microcosm benefit change" ) checks.append( - "SSI, SNAP, state benefits and the federal income-tax contribution " - "never rise when Social Security rises" + "SSI, SNAP, the Commodity Supplemental Food Program, state benefits " + "and the federal and state income-tax contributions never rise when " + "Social Security rises" ) checks.append( "PolicyEngine-US's own household_net_income change is within one " "cent of the definition's sum" ) + checks.append( + "float32 guard: every changed leaf traced through PolicyEngine-US's " + "calculation; no variable changed while every variable it read held " + "within a cent" + ) return checks @@ -608,66 +981,113 @@ def _money(cents: int, *, signed: bool = False) -> str: return f"−{text}" if cents < 0 else text -def row_categories(row: dict[str, Any]) -> list[str]: - """The categories present (nonzero at baseline or reform) in a row.""" - - categories = row["decomposition"].by_category() - return [ - name - for name in bridge.CATEGORY_ORDER - if categories[name]["baseline"] or categories[name]["reform"] - ] +def table_categories(rows: list[dict[str, Any]]) -> list[str]: + """Categories nonzero, at baseline or reform, in any of the nine cases. + Every table shows the same rows, zeros included, so a program or tax + that one state has and another lacks reads as a visible zero. + """ -def household_categories(rows: list[dict[str, Any]], key: str) -> list[str]: present: set[str] = set() for row in rows: - if row["household"] == key: - present.update(row_categories(row)) + categories = row["decomposition"].by_category() + present.update( + name + for name, entry in categories.items() + if entry["baseline"] or entry["reform"] + ) return [name for name in bridge.CATEGORY_ORDER if name in present] -#: Rows a chart keeps even when unchanged in every state (when present), so -#: an unchanged means-tested program or tax reads as a visible zero. -CHART_KEEP_WHEN_PRESENT = frozenset( - { - "social_security", - "ssi", - "state_benefits", - "snap", - "federal_income_tax", - "state_income_tax", - } -) +def chart_categories(rows: list[dict[str, Any]]) -> list[str]: + """Categories that change in any of the nine cases, for every chart. + + Every chart shows the same rows, zeros included; a category that + changes in none of the nine cases is on no chart. + """ + + changed: set[str] = set() + for row in rows: + categories = row["decomposition"].by_category() + changed.update( + name for name, entry in categories.items() if entry["change"] + ) + return [name for name in bridge.CATEGORY_ORDER if name in changed] + + #: Shorter row labels for the charts (the tables keep the full labels). CHART_LABELS = { **bridge.CATEGORY_LABELS, "state_benefits": "State benefits", + "csfp": "Commodity food program", + "federal_income_tax": "Federal income tax", + "federal_refundable_credits": "Federal refundable credits", + "state_income_tax": "State income tax", + "state_refundable_credits": "State refundable credits", "other_taxes": "Other taxes", "health_net": "Health, net", } +HEALTH_ROW_LABEL = "Net, with health coverage*" -def chart_categories(rows: list[dict[str, Any]], key: str) -> list[str]: - """Present categories that change somewhere or that the chart keeps.""" +def medicaid_explanations( + rows: list[dict[str, Any]], limits: dict[str, float] +) -> dict[tuple[str, str], str]: + """Why net income with health coverage differs, per affected case. - changed: set[str] = set() + Only one mechanism is described: Medicaid eligibility ending as the + optional senior pathway's countable income passes its limit. Any other + difference is refused, so no case gets a text that does not fit it. + """ + + out = {} for row in rows: - if row["household"] == key: - categories = row["decomposition"].by_category() - changed.update( - name for name, entry in categories.items() if entry["change"] + if row["with_health"].net_change_cents == ( + row["decomposition"].net_change_cents + ): + continue + before, after = row["memo"]["baseline"], row["memo"]["reform"] + income_key = "medicaid_optional_senior_or_disabled_countable_income" + limit_key = "medicaid_optional_senior_or_disabled_income_limit" + pattern = ( + before["is_medicaid_eligible"] == 1 + and after["is_medicaid_eligible"] == 0 + and before[income_key] <= before[limit_key] + and after[income_key] > after[limit_key] + ) + if not pattern: + raise AssertionError( + f"{row['household']}-{row['state']}: net income with health " + "coverage changes for a reason the text does not describe" ) - return [ - name - for name in household_categories(rows, key) - if name in changed or name in CHART_KEEP_WHEN_PRESENT - ] + share = limits[row["state"]] + qmb = f"is_qmb_eligible@{PAYMENT_YEAR}-01" + qmb_text = ( + " She is QMB-eligible in both runs, and PolicyEngine-US counts " + "the Medicare Savings Program only once full Medicaid ends " + "(msp_cost.py:28), so that benefit appears in the reform." + if before[qmb] == 1 and after[qmb] == 1 + else "" + ) + out[(row["household"], row["state"])] = ( + f"In {STATES[row['state']]['name']}, the increase raises her " + "countable income for the optional aged Medicaid pathway from " + f"${_money(bridge.to_cents(before[income_key]))} to " + f"${_money(bridge.to_cents(after[income_key]))}, past the limit " + f"of {share:.0%} of the poverty guideline " + f"(${_money(bridge.to_cents(after[limit_key]))}), so Medicaid " + "ends (PolicyEngine-US 2.18.0, " + "is_optional_senior_or_disabled_income_eligible.py:23-32; " + "individual.yaml:44-45)." + qmb_text + ) + return out def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: provenance = document["provenance"] - worker = document["worker"] + release = provenance["policyengine_us"]["release"] + installed = provenance["policyengine_us"]["installed"] + record = provenance["policyengine_us"]["record_check"] lines = [ "# The minimum benefit after taxes and transfers: sample households", "", @@ -679,16 +1099,32 @@ def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: "excludes health coverage).", "", f"- Microcosm Dynamics commit `{provenance['microcosm_dynamics']['commit']}`", - "- PolicyEngine-US " - f"{provenance['policyengine_us']['version']} at " - f"`{provenance['policyengine_us']['revision']}`", - f"- Reform: exercise 4, option {worker['option']['number']} " - f"({worker['option']['label']}), compared with current-law " + f"- PolicyEngine-US {release['version']} from PyPI (wheel SHA-256 " + f"`{release['wheel_sha256']}`), with policyengine-core " + f"{installed['policyengine_core_version']}. All " + f"{record['files_checked']:,} installed `policyengine_us/` files " + "match the wheel's RECORD.", + f"- Reform: {document['reform']}, compared with current-law " "scheduled benefits", f"- Social Security: {_money(bridge.to_cents(rows[0]['baseline_social_security_annual']))} " f"a year under current law, " f"{_money(bridge.to_cents(rows[0]['reform_social_security_annual']))} " "under the reform", + ] + for update in provenance["policyengine_us"]["parameter_updates"]: + source = update["source"] + lines.append( + f"- Parameter update ({', '.join(update['states'])}): " + f"`{update['parameter']}` is set to {update['value']:,.2f} " + f"{update['unit']} for {update['year']}, from {source['publisher']}, " + f"\"{source['title']}\" ({source['revision']}, effective " + f"{source['effective']}; {source['url']}, retrieved " + f"{source['retrieved']}). PolicyEngine-US {release['version']} " + f"has no {update['year']} entry and would hold " + f"{update['installed_value']:,.2f} from " + f"{update['installed_value_dated']}." + ) + lines += [ "", "## Summary", "", @@ -706,7 +1142,15 @@ def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: f"{_money(d.net_change_cents, signed=True)} | {share:.0%} | " f"{_money(row['with_health'].net_change_cents, signed=True)} |" ) - lines.append("") + lines += [ + "", + "Net income with health coverage values Medicaid at its average " + "cost per enrollee: an upper-end valuation of coverage, not a cash " + "loss.", + "", + ] + names = table_categories(rows) + qmb = f"is_qmb_eligible@{PAYMENT_YEAR}-01" for spec in HOUSEHOLDS: key = spec["key"] lines += [f"## {spec['label']}", "", spec["description"] + ".", ""] @@ -721,7 +1165,7 @@ def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: "| Component | Baseline | Reform | Change |", "|---|---:|---:|---:|", ] - for name in household_categories(rows, key): + for name in names: entry = categories[name] lines.append( f"| {bridge.CATEGORY_LABELS[name]} | " @@ -737,6 +1181,13 @@ def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: health = row["with_health"] memo_b = row["memo"]["baseline"] memo_r = row["memo"]["reform"] + qmb_text = { + (1.0, 1.0): "QMB-eligible in both runs", + (0.0, 0.0): "not QMB-eligible in either run", + }.get( + (memo_b[qmb], memo_r[qmb]), + f"QMB eligibility {memo_b[qmb]:.0f} → {memo_r[qmb]:.0f}", + ) lines += [ "", "Memo (outside default net income): Medicaid at cost " @@ -744,12 +1195,23 @@ def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: f"{_money(bridge.to_cents(memo_r['medicaid_cost']))}; " "Medicare Savings Program " f"{_money(bridge.to_cents(memo_b['msp_cost']))} → " - f"{_money(bridge.to_cents(memo_r['msp_cost']))}. " + f"{_money(bridge.to_cents(memo_r['msp_cost']))} " + f"({qmb_text}; counted only without full Medicaid). " "Net income with health coverage counted changes by " f"{_money(health.net_change_cents, signed=True)}.", "", ] + explanations = document["medicaid_explanations"] + if explanations: + lines += ["## Health coverage", ""] + lines += [f"- {text}" for text in explanations.values()] + lines.append("") + guard = document["float32_guard"] lines += [ + "## Float32 guard", + "", + guard["summary"], + "", "## Notes", "", *[f"- {note}" for note in document["caveats"]], @@ -767,15 +1229,19 @@ def _serialize_row(row: dict[str, Any]) -> dict[str, Any]: "baseline_social_security_annual" ], "reform_social_security_annual": row["reform_social_security_annual"], + "parameter_overrides": row["overrides"], "decomposition": row["decomposition"].as_dict(), "with_health_benefits_in_net_income": { "net_change": row["with_health"].net_change_cents / 100, + "baseline_net_income": row["with_health"].baseline_net_cents / 100, + "reform_net_income": row["with_health"].reform_net_cents / 100, "categories": { name: {k: v / 100 for k, v in entry.items()} for name, entry in row["with_health"].by_category().items() }, }, "memo": row["memo"], + "float32_guard": row["float32_guard"], "situations": row["situations"], } @@ -794,10 +1260,43 @@ def _serialize_row(row: dict[str, Any]) -> dict[str, Any]: SURFACE = "#fcfcfb" +def chart_footnotes( + spec: dict[str, Any], document: dict[str, Any] +) -> list[str]: + """The footnote paragraphs under a household's chart.""" + + provenance = document["provenance"] + pe = provenance["policyengine_us"] + notes = [ + "Blue raises net income and red lowers it; the gray bars are net " + "changes. *Health coverage counted: Medicaid valued at its average " + "cost per enrollee, an upper-end valuation of coverage, not a cash " + "loss.", + ] + for (key, _state), text in document["medicaid_explanations"].items(): + if key == spec["key"]: + notes.append(text) + for update in pe["parameter_updates"]: + notes.append( + f"{STATES[update['states'][0]]['name']}: the 2026 SSI payment " + f"standard is set to the published ${update['value']:,.2f} a " + f"month ({update['source']['publisher']}, " + f"{update['source']['title']}, {update['source']['revision']}); " + f"PolicyEngine-US {pe['release']['version']} holds " + f"${update['installed_value']:,.2f} from " + f"{update['installed_value_dated'][:4]}." + ) + notes.append( + f"PolicyEngine-US {pe['release']['version']} (PyPI); Microcosm " + f"Dynamics {provenance['microcosm_dynamics']['commit'][:10]}." + ) + return notes + + def draw_chart( rows: list[dict[str, Any]], spec: dict[str, Any], - provenance: dict[str, Any], + document: dict[str, Any], stem: Path, ) -> list[Path]: import matplotlib @@ -809,36 +1308,55 @@ def draw_chart( matplotlib.rcParams["font.family"] = "DejaVu Sans" # Dollar signs are text, not mathtext delimiters. matplotlib.rcParams["text.parse_math"] = False + matplotlib.rcParams["hatch.color"] = SURFACE key = spec["key"] own = [row for row in rows if row["household"] == key] - names = chart_categories(rows, key) - labels = [CHART_LABELS[name] for name in names] + ["Net income"] + names = chart_categories(rows) + labels = ( + [CHART_LABELS[name] for name in names] + + ["Net income"] + + [HEALTH_ROW_LABEL] + ) changes_by_state = {} for row in own: categories = row["decomposition"].by_category() - changes_by_state[row["state"]] = [ - categories[name]["change"] / 100 for name in names - ] + [row["decomposition"].net_change_cents / 100] + changes_by_state[row["state"]] = ( + [categories[name]["change"] / 100 for name in names] + + [row["decomposition"].net_change_cents / 100] + + [row["with_health"].net_change_cents / 100] + ) extent = max( max(abs(v) for v in values) for values in changes_by_state.values() ) running_extent = 0.0 for values in changes_by_state.values(): cumulative = 0.0 - for value in values[:-1]: + for value in values[:-2]: cumulative += value running_extent = max(running_extent, abs(cumulative)) - limit = max(extent, running_extent) * 1.45 or 1.0 + limit = max(extent, running_extent) * 1.5 or 1.0 + width = 4.1 * len(own) + footer = [ + textwrap.fill(note, width=int(width * 16.5)) + for note in chart_footnotes(spec, document) + ] + footer_lines = sum(note.count("\n") + 1 for note in footer) + footer_height = 0.145 * footer_lines + 0.15 + plot_height = 0.5 * len(labels) + 0.6 + top_height = 1.35 + height = top_height + plot_height + footer_height + 0.45 fig, axes = plt.subplots( 1, len(own), - figsize=(4.1 * len(own), 0.55 * len(labels) + 2.9), + figsize=(width, height), sharey=True, facecolor=SURFACE, ) axes = list(axes) if len(own) > 1 else [axes] y_positions = list(range(len(labels)))[::-1] + net_index = len(labels) - 2 + health_index = len(labels) - 1 for ax, row in zip(axes, own, strict=True): ax.set_facecolor(SURFACE) values = changes_by_state[row["state"]] @@ -846,17 +1364,22 @@ def draw_chart( for index, (value, y) in enumerate( zip(values, y_positions, strict=True) ): - is_net = index == len(values) - 1 - start = 0.0 if is_net else cumulative - color = NET if is_net else (POSITIVE if value >= 0 else NEGATIVE) + is_total = index >= net_index + start = 0.0 if is_total else cumulative + color = NET if is_total else (POSITIVE if value >= 0 else NEGATIVE) if value != 0: + # A thin bar keeps an outline in its own color, so a change + # of a few dollars stays visible next to one of thousands. + thin = abs(value) < 0.02 * limit ax.barh( y, value, left=start, height=0.6, color=color, - edgecolor=SURFACE, + alpha=0.55 if index == health_index else 1.0, + hatch="///" if index == health_index else None, + edgecolor=color if thin else SURFACE, linewidth=1.5, zorder=3, ) @@ -871,29 +1394,35 @@ def draw_chart( end = start + value text = _money(round(value * 100), signed=True) offset = limit * 0.03 - if value >= 0: + ax.text( + end + offset if value >= 0 else end - offset, + y, + text, + va="center", + ha="left" if value >= 0 else "right", + fontsize=9, + color=INK, + fontweight="bold" if is_total else "normal", + bbox={"facecolor": SURFACE, "edgecolor": "none", "pad": 1.0}, + zorder=4, + ) + marked = (row["household"], row["state"]) in ( + document["medicaid_explanations"] + ) + if index == health_index and marked: ax.text( - end + offset, + offset, y, - text, + "Medicaid ends\n(valued at cost)", va="center", ha="left", - fontsize=9, - color=INK, - fontweight="bold" if is_net else "normal", - ) - else: - ax.text( - end - offset, - y, - text, - va="center", - ha="right", - fontsize=9, + fontsize=7.5, + style="italic", color=INK, - fontweight="bold" if is_net else "normal", + linespacing=1.1, + zorder=4, ) - if not is_net: + if not is_total: cumulative = end ax.axvline(0, color=MUTED, linewidth=0.8, zorder=2) ax.set_xlim(-limit, limit) @@ -924,10 +1453,9 @@ def draw_chart( for side in ("top", "right", "left"): ax.spines[side].set_visible(False) ax.spines["bottom"].set_color(GRID) - ax.axhline(y_positions[-1] + 0.5, color=GRID, linewidth=0.8) + ax.axhline(y_positions[net_index] + 0.5, color=GRID, linewidth=0.8) axes[0].set_yticks(y_positions) axes[0].set_yticklabels(labels) - height = fig.get_figheight() def from_top(inches: float) -> float: return 1 - inches / height @@ -943,9 +1471,10 @@ def from_top(inches: float) -> float: color=INK, ) subtitle = textwrap.fill( - f"{ILLUSTRATIVE_LABEL}. {spec['description']}. Exercise 4, " - "option 2, against current law; annual dollars.", - width=165, + f"{ILLUSTRATIVE_LABEL}. {spec['description']}. Reform: " + f"{document['reform']}, against current-law benefits; annual " + "dollars.", + width=int(width * 13.4), ) fig.text( 0.01, @@ -959,22 +1488,19 @@ def from_top(inches: float) -> float: ) fig.text( 0.01, - 0.25 / height, - "Blue raises net income, red lowers it; the gray bar is the net " - "change. PolicyEngine-US " - f"{provenance['policyengine_us']['version']} " - f"({provenance['policyengine_us']['revision'][:10]}); Microcosm " - f"Dynamics {provenance['microcosm_dynamics']['commit'][:10]}. " - "Health coverage is outside net income.", + (footer_height + 0.05) / height, + "\n".join(footer), ha="left", + va="top", fontsize=7.5, color=MUTED, + linespacing=1.35, ) fig.subplots_adjust( left=0.16, right=0.98, - top=from_top(1.35), - bottom=0.85 / height, + top=from_top(top_height), + bottom=(footer_height + 0.45) / height, wspace=0.12, ) paths = [] @@ -992,12 +1518,125 @@ def from_top(inches: float) -> float: # --------------------------------------------------------------------------- # Main # --------------------------------------------------------------------------- -def build(python: str | None) -> tuple[dict[str, Any], list[dict[str, Any]]]: - checkout = pe_us_checkout() - worker = worker_benefits(PAYMENT_YEAR, checkout) - rows, result = run_households(worker, python) +def _guard_summary(rows: list[dict[str, Any]]) -> dict[str, Any]: + comparisons = 0 + leaves = 0 + nodes = 0 + small = [] + for row in rows: + for variant in VARIANTS: + guard = row["float32_guard"][variant] + comparisons += 1 + leaves += len(guard["traced_leaves"]) + nodes += guard["traced_nodes"] + small += [ + f"{row['household']}-{row['state']} ({variant}): " + f"{item['variable']} {item['change']:+.2f}" + for item in guard["small_changes"] + ] + small_text = ( + "No leaf changed by a nonzero amount under $2." + if not small + else "Leaves that changed by a nonzero amount under $2, each traced " + "to a changed input: " + "; ".join(small) + "." + ) + return { + "comparisons": comparisons, + "changed_leaves_traced": leaves, + "traced_nodes": nodes, + "small_changes": small, + "uncaused_changes": 0, + "summary": ( + f"Every changed leaf of the {comparisons} comparisons (nine " + "household-state pairs, with and without health coverage; " + f"{leaves} leaves) was traced through PolicyEngine-US's own " + f"calculation ({nodes:,} traced variable-periods). No variable " + "changed while every variable it read held within a cent, the " + "signature of a float32 step at a bracket edge. " + small_text + ), + } + + +def _release_caveats(root: Path) -> list[str]: + """Caveats whose amounts are read from the pinned release.""" + + fy27 = f"{PAYMENT_YEAR}-10-01" + snap = "gov/usda/snap/" + allotment = _parameter( + root, snap + "max_allotment.yaml", "main", "CONTIGUOUS_US", 1, on=fy27 + ) + deduction = _parameter( + root, + snap + "income/deductions/standard.yaml", + "CONTIGUOUS_US", + 1, + on=fy27, + ) + utility = { + state: _parameter( + root, + snap + "income/deductions/utility/standard/main.yaml", + state, + on=fy27, + ) + for state in ("CA", "FL", "MT") + } + csfp = _parameter( + root, "gov/usda/csfp/amount.yaml", on=f"{PAYMENT_YEAR}-01-01" + ) + version = PE_US_RELEASE["version"] + return [ + "SNAP for October-December 2026 uses USDA's fiscal-2027 maximum " + f"allotment (${allotment:,.0f} a month for one person) and standard " + f"deduction (${deduction:,.0f}) as policyengine-us {version} encodes " + "them (gov/usda/snap/max_allotment.yaml:33, " + "income/deductions/standard.yaml:17). The state standard utility " + "allowances have no fiscal-2027 entry there, so those months use " + f"the fiscal-2026 amounts (California ${utility['CA']:,.0f}, " + f"Florida ${utility['FL']:,.0f} and Montana " + f"${utility['MT']:,.0f} a month; " + "income/deductions/utility/standard/main.yaml:112, 179 and 387).", + f"In policyengine-us {version} SNAP counts California's SSI " + "supplement as unearned income " + "(gov/usda/snap/income/sources/unearned_spm_unit.yaml:13), so a " + "supplement lost to the benefit increase partly offsets SNAP's " + "reduction.", + "Take-up is PolicyEngine-US's default: full for SSI, SNAP and " + "Medicaid (takes_up_ssi_if_eligible.py:9, " + "takes_up_snap_if_eligible.py:9, takes_up_medicaid_if_eligible.py:9" + "). The Commodity Supplemental Food Program has no take-up input: " + "every eligible person gets USDA's cost per caseload slot, " + f"${csfp:,.0f} in {PAYMENT_YEAR} " + "(commodity_supplemental_food_program.py:10-11, " + "gov/usda/csfp/amount.yaml:11), though the program is " + "caseload-limited and serves far fewer people than are eligible. " + "Housing assistance is switched off because vouchers are rationed, " + "and the household can prepare food at home.", + ] + + +def build( + python: str | None, +) -> tuple[dict[str, Any], list[dict[str, Any]], dict[tuple[str, str], str]]: + installation, pe_provenance = pinned_release(python) + parameter_root = Path(installation.location) + updates = parameter_updates(parameter_root) + worker = worker_benefits(PAYMENT_YEAR, parameter_root) + rows, result = run_households(worker, python, updates) + if result.installation != installation: + raise ValueError("policyengine-us changed during the run") + float32_guard(rows, python) checks = check_invariants(rows) + limits_document = yaml.safe_load( + (parameter_root / MEDICAID_LIMIT_FILE).read_text() + ) + limits = { + state: _dated_value(limits_document[state], f"{PAYMENT_YEAR}-01-01") + for state in STATES + } + explanations = medicaid_explanations(rows, limits) code_paths = ["src", "scripts", "tests"] + pe_provenance["parameter_updates"] = [dict(update) for update in updates] provenance = { "microcosm_dynamics": { "repository": "PolicyEngine/microcosm-dynamics", @@ -1008,14 +1647,7 @@ def build(python: str | None) -> tuple[dict[str, Any], list[dict[str, Any]]]: "script": "scripts/pe_us_minimum_benefit_sample_households.py", "bridge": "src/populace_dynamics/bridge/policyengine_us.py", }, - "policyengine_us": { - "checkout": str(checkout), - "revision": _git(checkout, "rev-parse", "HEAD"), - "version": result.policyengine_us_version, - "policyengine_core_version": result.policyengine_core_version, - "package": result.policyengine_us_package, - "python": result.python, - }, + "policyengine_us": pe_provenance, "payment_year": PAYMENT_YEAR, } caveats = [ @@ -1024,10 +1656,11 @@ def build(python: str | None) -> tuple[dict[str, Any], list[dict[str, Any]]]: "The bridge passes Microcosm's Social Security amounts to " "PolicyEngine-US as inputs; it does not run over the projected " "population and applies no behavioral response.", - "The reform is option 2 of exercise 4 (the standard price-indexed " - "minimum with its printed 12.81 percent uniform cut for new " - "entitlees). The worker is on the minimum, so the cut does not " - "reach her; a worker above the minimum would lose 12.81 percent.", + f"The reform is {reform_name(worker)}: exercise 4's headline " + "option, the standard price-indexed minimum with its printed 12.81 " + "percent uniform cut for new entitlees. The worker is on the " + "minimum, so the cut does not reach her; a worker above the minimum " + "would lose 12.81 percent.", "The baseline is current-law scheduled benefits. Against option 1 " "(reduced current law, the Report's own benchmark) her gain would " "be larger; that PIA is in the JSON as a memo, not run through " @@ -1035,24 +1668,34 @@ def build(python: str | None) -> tuple[dict[str, Any], list[dict[str, Any]]]: "Net income is PolicyEngine-US's household_net_income, which by " "default excludes health coverage (Medicaid at cost, Medicare " "Savings Programs); the with-health sensitivity and the memo lines " - "report it.", - "SNAP amounts for October-December 2026 are PolicyEngine-US's " - "CPI-U projection of fiscal-2027 values (gov/usda/snap/uprating.yaml;" - " max_allotment.yaml carries uprating metadata), not USDA's " - "published figures; every other 2026 parameter on these paths has " - "a dated 2026 entry or holds an earlier one.", - "California's aged or disabled payment standard has no 2026 entry " - "in this checkout, so 2026 uses the 2025 value (1,206.94 a month).", - "Take-up is PolicyEngine-US's default (full) for SSI, SNAP and " - "Medicaid; housing assistance is switched off because vouchers are " - "rationed, and the household can prepare food at home.", - "COLAs for 2023-2025 are derived from PolicyEngine-US's " + "report it. Medicaid is valued at its average cost per enrollee, an " + "upper-end valuation of coverage, not a cash loss.", + *_release_caveats(parameter_root), + *[ + f"{STATES[update['states'][0]]['name']}'s {update['year']} aged " + "or disabled payment standard is set to the published " + f"${update['value']:,.2f} a month ({update['source']['publisher']}" + f", {update['source']['title']}, {update['source']['revision']})" + f"; policyengine-us {PE_US_RELEASE['version']} has no " + f"{update['year']} entry and would hold " + f"${update['installed_value']:,.2f} from " + f"{update['installed_value_dated']}." + for update in updates + ], + "COLAs for 2023-2025 are derived from policyengine-us 2.18.0's " "third-quarter CPI-W averages under 42 USC 415(i)(1)(D); the " "derived 2022 COLA equals the committed SSA history's.", + "Household C's pension is $31,200, clear of every bracket and " + "eligibility edge on her path. At a round $30,000, California AGI " + "sat on the $30,000 edge of the use-tax table and float32 noise " + "moved the use tax by $1; the float32 guard now refuses such a run.", ] + reform = reform_name(worker) + guard = _guard_summary(rows) document = { "schema_version": SCHEMA_VERSION, "label": ILLUSTRATIVE_LABEL, + "reform": reform, "provenance": provenance, "worker": worker, "households": [dict(spec) for spec in HOUSEHOLDS], @@ -1066,15 +1709,30 @@ def build(python: str | None) -> tuple[dict[str, Any], list[dict[str, Any]]]: "medicare_quarters_of_coverage": 4 * worker["years_of_coverage"]["years"], }, + "net_income_tree": { + name: [list(part) for part in parts] + for name, parts in rows[0]["tree"].children.items() + }, + "table_rows": table_categories(rows), + "chart_rows": chart_categories(rows), "results": [_serialize_row(row) for row in rows], + "medicaid_explanations": { + f"{key}-{state}": text + for (key, state), text in explanations.items() + }, + "float32_guard": guard, "invariants_checked": checks, "caveats": caveats, } - return document, rows + _no_absolute_paths(document) + return document, rows, explanations def write( - document: dict[str, Any], rows: list[dict[str, Any]], directory: Path + document: dict[str, Any], + rows: list[dict[str, Any]], + explanations: dict[tuple[str, str], str], + directory: Path, ) -> list[Path]: directory.mkdir(parents=True, exist_ok=True) written = [] @@ -1083,12 +1741,13 @@ def write( json.dumps(document, indent=2, sort_keys=False) + "\n" ) written.append(json_path) + view = dict(document, medicaid_explanations=explanations) md_path = directory / f"{OUTPUT_STEM}.md" - md_path.write_text(markdown(rows, document)) + md_path.write_text(markdown(rows, view)) written.append(md_path) for spec in HOUSEHOLDS: stem = directory / f"household_{spec['key'].lower()}_waterfall" - written += draw_chart(rows, spec, document["provenance"], stem) + written += draw_chart(rows, spec, view, stem) return written @@ -1102,9 +1761,9 @@ def main(argv: list[str] | None = None) -> int: help=f"interpreter with policyengine-us (else ${bridge.PE_US_PYTHON_ENV})", ) args = parser.parse_args(argv) - document, rows = build(args.pe_us_python) + document, rows, explanations = build(args.pe_us_python) for directory in (args.out_dir, args.docs_dir): - for path in write(document, rows, directory): + for path in write(document, rows, explanations, directory): print(path) return 0 diff --git a/src/populace_dynamics/bridge/policyengine_us.py b/src/populace_dynamics/bridge/policyengine_us.py index bd68ee3c5..22a0e4c2f 100644 --- a/src/populace_dynamics/bridge/policyengine_us.py +++ b/src/populace_dynamics/bridge/policyengine_us.py @@ -12,21 +12,33 @@ :func:`to_situation` writes a PolicyEngine-US situation dictionary. ``social_security_retirement`` and the other three Social Security variables have no formula in PolicyEngine-US (``variables/gov/ssa/ss/ - social_security_retirement.py:4-10`` at ``e4363903f3``), so the amounts - Microcosm computes enter as inputs and PolicyEngine-US adds them in - ``social_security`` (``social_security.py:11-14``). + social_security_retirement.py:4-10`` in policyengine-us 2.18.0), so the + amounts Microcosm computes enter as inputs and PolicyEngine-US adds them + in ``social_security`` (``social_security.py:11-14``). 2. **Runner.** :func:`run_policyengine_us` sends situations as JSON to a separate interpreter that has ``policyengine-us`` installed (located by ``POPULACE_DYNAMICS_PE_US_PYTHON``, the subprocess discipline of ``scripts/build_aux_benefit_examples.py``). The child reads the component tree of ``household_net_income`` from the model itself and returns every node's household value. -3. **Decomposition.** :func:`decompose` turns a baseline and a reform run +3. **Source check.** Before running, :func:`inspect_installation` asks the + interpreter which ``policyengine-us`` it imports and where it came from, + and :func:`check_published_source` refuses a source that is not + published: a git checkout whose revision no ``origin`` branch contains, + or whose tracked files are modified, and any VCS or archive install. + :func:`verify_record` checks the installed files against the + distribution's RECORD. +4. **Decomposition.** :func:`decompose` turns a baseline and a reform run into leaf components whose changes sum exactly (in integer cents) to the change in ``household_net_income`` as its definition computes it, after checking every aggregate against the sum of its parts. +5. **Float32 guard.** :func:`trace_policyengine_us` reruns cases with + PolicyEngine-US's tracer on, and :func:`uncaused_changes` finds every + variable that changes between two runs although each variable it read + changed by less than a cent: a step at a bracket edge taken on float32 + noise, not a mechanism. -``household_net_income`` at ``e4363903f3`` +``household_net_income`` in policyengine-us 2.18.0 (``variables/household/income/household/household_net_income.py:10-18``) adds ``household_market_income``, ``household_benefits`` and ``household_refundable_tax_credits`` and subtracts @@ -47,6 +59,10 @@ from __future__ import annotations +import base64 +import csv +import hashlib +import io import json import math import os @@ -64,6 +80,7 @@ "BridgePerson", "CATEGORY_LABELS", "CATEGORY_ORDER", + "CENT_TOLERANCE", "Component", "ComponentTree", "DEFAULT_EXPAND", @@ -73,34 +90,46 @@ "NET_INCOME_DEFINITION", "PE_US_PYTHON_ENV", "PolicyEngineRun", + "PolicyEngineUSInstallation", "PolicyEngineUSUnavailable", "ROOT_VARIABLE", "RunCase", "RunResult", + "SMALL_CHANGE_CENTS", "STATE_FIPS", + "TraceNode", + "UnpublishedSourceError", "carry_pia_forward", "category_for", + "check_published_source", "cola_rates_from_cpi_w", "decompose", "floor_to_dime", + "inspect_installation", + "package_record_digest", "person_inputs_from_situation", "resolve_pe_us_python", "run_policyengine_us", + "small_changes", "to_cents", "to_situation", + "trace_policyengine_us", + "uncaused_changes", + "verify_record", ] #: The environment variable naming the interpreter that has #: ``policyengine-us`` installed (as ``scripts/build_aux_benefit_examples.py`` #: uses it). PE_US_PYTHON_ENV = "POPULACE_DYNAMICS_PE_US_PYTHON" -#: The fallback when the environment variable is unset: the virtual -#: environment of the default policyengine-us checkout. -DEFAULT_PE_US_PYTHON = Path("~/PolicyEngine/policyengine-us/.venv/bin/python") +#: The fallback when the environment variable is unset: a virtual +#: environment holding the policyengine-us 2.18.0 release from PyPI +#: (``uv venv`` then ``uv pip install policyengine-us==2.18.0``). +DEFAULT_PE_US_PYTHON = Path("~/.venvs/policyengine-us-2.18.0/bin/python") #: The variable the decomposition explains. ROOT_VARIABLE = "household_net_income" -#: ``household_net_income``'s definition at ``e4363903f3`` +#: ``household_net_income``'s definition in policyengine-us 2.18.0 #: (``household_net_income.py:10-18``): the added and subtracted parts, in #: order. :func:`decompose` refuses a run whose tree differs (a tripwire for #: a PolicyEngine-US change the bridge has not been checked against). @@ -216,6 +245,10 @@ class DefinitionDriftError(ValueError): """``household_net_income``'s definition is not the one the bridge read.""" +class UnpublishedSourceError(RuntimeError): + """The interpreter imports a ``policyengine-us`` that is not published.""" + + # --------------------------------------------------------------------------- # Households and situations # --------------------------------------------------------------------------- @@ -275,6 +308,15 @@ def amounts(self) -> dict[str, float]: def _groups(value: Iterable[Iterable[str]], label: str) -> tuple: + # A bare string is iterable, so ("ab",) would otherwise become the group + # ("a", "b"); a group of people must be a sequence of ids. + if isinstance(value, str): + raise TypeError(f"{label}: expected groups of ids, not {value!r}") + for group in value: + if isinstance(group, str): + raise TypeError( + f"{label}: a group must be a sequence of ids, not {group!r}" + ) groups = tuple(tuple(group) for group in value) for group in groups: if not group: @@ -298,7 +340,10 @@ class BridgeHousehold: decide a result: * ``has_heating_cooling_expense`` (SPM unit): SNAP's standard utility - allowance turns on it (``snap_utility_allowance_type.py:38-45``). + allowance turns on it (``snap_utility_allowance_type.py:30,40-52`` in + policyengine-us 2.18.0). In 2.18.0 the variable has a formula + (``has_heating_cooling_expense.py:21-32``); the situation sets it as + an input, which takes the formula's place. * ``takes_up_housing_assistance`` (SPM unit, ``takes_up_housing_assistance_if_eligible``): its default is true (``takes_up_housing_assistance_if_eligible.py:9``), which would give @@ -306,7 +351,7 @@ class BridgeHousehold: * ``food_preparation_allowed`` (household, ``living_arrangements_allow_for_food_preparation``): its default is false, and California's supplement adds a food allowance when it is - false (``ca_state_supplement_food_allowance_eligible.py:13-21``). + false (``ca_state_supplement_food_allowance_eligible.py:12-21``). """ household_id: str @@ -445,15 +490,76 @@ def person_inputs_from_situation( # --------------------------------------------------------------------------- # The runner (a separate interpreter with policyengine-us) # --------------------------------------------------------------------------- +#: Shared by every child script: which ``policyengine-us`` the interpreter +#: imports and where it came from, read with ``importlib.metadata`` and +#: ``importlib.util.find_spec`` (neither imports the package). +_INSTALLATION_SOURCE = r""" +import hashlib +import importlib.metadata as metadata +import importlib.util +import json +import platform +import sys +from pathlib import Path + + +def installation(): + spec = importlib.util.find_spec("policyengine_us") + out = { + "python_version": platform.python_version(), + "package_dir": ( + str(Path(spec.origin).resolve().parent) + if spec is not None and spec.origin + else None + ), + "version": None, + "core_version": None, + "location": None, + "record_path": None, + "record_sha256": None, + "direct_url": None, + "installer": None, + } + try: + out["core_version"] = metadata.version("policyengine-core") + except metadata.PackageNotFoundError: + pass + try: + dist = metadata.distribution("policyengine-us") + except metadata.PackageNotFoundError: + return out + out["version"] = dist.version + out["location"] = str(Path(dist.locate_file("")).resolve()) + for entry in dist.files or (): + if entry.name == "RECORD" and entry.parent.name.endswith(".dist-info"): + record = Path(dist.locate_file(entry)).resolve() + out["record_path"] = str(record) + out["record_sha256"] = hashlib.sha256( + record.read_bytes() + ).hexdigest() + direct_url = dist.read_text("direct_url.json") + if direct_url: + out["direct_url"] = json.loads(direct_url) + installer = dist.read_text("INSTALLER") + if installer: + out["installer"] = installer.strip() + return out +""" + +#: :func:`inspect_installation`'s child: the installation, nothing else. +_INSPECT_SOURCE = ( + _INSTALLATION_SOURCE + "\njson.dump(installation(), sys.stdout)\n" +) + #: Executed by the policyengine-us interpreter. It reads a job on stdin and #: writes results on stdout. For each case it builds the component tree of #: the root from the model: a variable's ``adds``/``subtracts`` (a list, or #: a parameter path to a list), except three formula variables whose lists -#: it mirrors from their source at ``e4363903f3``: +#: it mirrors from their source in policyengine-us 2.18.0: #: -#: * ``household_benefits`` (``household_benefits.py:11-19``): -#: ``gov.household.household_benefits``, less -#: ``spm_unit_capped_housing_subsidy`` when ``gov.hud.abolition``; +#: * ``household_benefits`` (``household_benefits.py:11-17``): +#: ``gov.household.household_benefits``, less ``housing_assistance`` when +#: ``gov.hud.abolition``; #: * ``household_health_benefits`` (``household_health_benefits.py:17-22``) #: and ``household_health_costs`` (``household_health_costs.py:16-20``): #: their ``gov.household`` lists when @@ -467,12 +573,9 @@ def person_inputs_from_situation( #: situations are merged with every person and group name prefixed by the #: case's index (households are independent in PolicyEngine-US's entity #: model), and each case reads its own household's row. Each case must -#: hold exactly one household. -_RUNNER_SOURCE = r""" -import json -import sys -import importlib.metadata as metadata - +#: hold exactly one household. A memo name may carry ``@period`` (for +#: example ``is_qmb_eligible@2026-01``) to read a monthly variable. +_RUNNER_SOURCE = _INSTALLATION_SOURCE + r""" import policyengine_us from policyengine_us import Simulation from policyengine_core.reforms import Reform @@ -493,7 +596,7 @@ def children_of(system, params, name): if name == "household_benefits": items = parameter_list(params, "gov.household.household_benefits") if bool(params.gov.hud.abolition): - items = [i for i in items if i != "spm_unit_capped_housing_subsidy"] + items = [i for i in items if i != "housing_assistance"] return [[item, 1] for item in items] if name in ("household_health_benefits", "household_health_costs"): if not bool(params.gov.simulation.include_health_benefits_in_net_income): @@ -559,6 +662,22 @@ def build_tree(system, params): return tree +def reform_for(overrides): + if not overrides: + return None + return Reform.from_dict( + { + path: {f"{year}-01-01.{year}-12-31": value} + for path, value in overrides.items() + }, + country_id="us", + ) + + +def memo_period(name): + return name.split("@", 1) if "@" in name else (name, period) + + groups = {} for case in job["cases"]: key = json.dumps(case.get("parameter_overrides") or {}, sort_keys=True) @@ -567,17 +686,8 @@ def build_tree(system, params): results = [] for key, cases in groups.items(): overrides = json.loads(key) - reform = None - if overrides: - reform = Reform.from_dict( - { - path: {f"{year}-01-01.{year}-12-31": value} - for path, value in overrides.items() - }, - country_id="us", - ) situation, household_names = merged_situation(cases) - sim = Simulation(situation=situation, reform=reform) + sim = Simulation(situation=situation, reform=reform_for(overrides)) system = sim.tax_benefit_system params = system.parameters(f"{year}-01-01") tree = build_tree(system, params) @@ -591,10 +701,10 @@ def build_tree(system, params): for name in sorted(names) } memo_names = sorted({m for case in cases for m in case.get("memo", [])}) - memo_arrays = { - name: sim.calculate(name, period, map_to="household") - for name in memo_names - } + memo_arrays = {} + for name in memo_names: + variable, at = memo_period(name) + memo_arrays[name] = sim.calculate(variable, at, map_to="household") states = sim.calculate("state_code", period).decode_to_str() for case, row in zip(cases, rows): results.append( @@ -614,12 +724,104 @@ def build_tree(system, params): "policyengine_us_version": metadata.version("policyengine-us"), "policyengine_core_version": metadata.version("policyengine-core"), "policyengine_us_package": policyengine_us.__file__, + "installation": installation(), "cases": results, }, sys.stdout, ) """ +#: :func:`trace_policyengine_us`'s child. Each case runs alone with +#: PolicyEngine-US's tracer on (``Simulation(..., trace=True)``); the child +#: calculates the requested variables for the year and returns every traced +#: node once, keyed ``name@period``: its value (as floats, over the +#: variable's own entity), the nodes it read (``children``) and whether the +#: variable is an input (no formula, ``adds`` or ``subtracts``). A node +#: calculated again later is traced again without children (its value is +#: cached), so the entry with children is kept. Cases with the same +#: parameter overrides share one tax-benefit system: the first builds it +#: from the reform, and the rest pass it as ``tax_benefit_system``, which +#: policyengine-us shares rather than rebuilds (``spm.py:830-834`` in +#: 2.18.0). +_TRACE_SOURCE = _INSTALLATION_SOURCE + r""" +import numpy as np +from policyengine_us import Simulation +from policyengine_core.reforms import Reform + +job = json.load(sys.stdin) +year = int(job["year"]) +period = str(year) + + +def reform_for(overrides): + if not overrides: + return None + return Reform.from_dict( + { + path: {f"{year}-01-01.{year}-12-31": value} + for path, value in overrides.items() + }, + country_id="us", + ) + + +def as_floats(value): + if value is None: + return None + try: + return [float(v) for v in np.asarray(value, dtype=float).ravel()] + except (TypeError, ValueError): + return None + + +def is_input(system, name): + variable = system.variables.get(name) + if variable is None: + return None + return not (variable.formulas or variable.adds or variable.subtracts) + + +out = [] +systems = {} +for case in job["cases"]: + key = json.dumps(case.get("parameter_overrides") or {}, sort_keys=True) + if key in systems: + sim = Simulation( + situation=case["situation"], + tax_benefit_system=systems[key], + trace=True, + ) + else: + sim = Simulation( + situation=case["situation"], + reform=reform_for(case.get("parameter_overrides")), + trace=True, + ) + systems[key] = sim.tax_benefit_system + system = sim.tax_benefit_system + for name in case["variables"]: + sim.calculate(name, period) + nodes = {} + + def walk(node): + key = f"{node.name}@{node.period}" + children = [f"{c.name}@{c.period}" for c in node.children] + seen = nodes.get(key) + if seen is None or (children and not seen["children"]): + nodes[key] = { + "value": as_floats(node.value), + "children": children, + "input": is_input(system, node.name), + } + for child in node.children: + walk(child) + + for tree in sim.tracer.trees: + walk(tree) + out.append({"case_id": case["case_id"], "nodes": nodes}) +json.dump({"installation": installation(), "cases": out}, sys.stdout) +""" + @dataclass(frozen=True) class RunCase: @@ -627,8 +829,8 @@ class RunCase: ``expected_state`` is the two-letter state the situation should resolve to; ``memo`` names further variables to report at the household level - (outside the decomposition); ``parameter_overrides`` sets parameters - for the whole year (for example + (outside the decomposition; ``name@period`` reads another period); + ``parameter_overrides`` sets parameters for the whole year (for example ``{"gov.simulation.include_health_benefits_in_net_income": True}``). """ @@ -650,6 +852,75 @@ class PolicyEngineRun: memo: Mapping[str, float] +@dataclass(frozen=True) +class PolicyEngineUSInstallation: + """Which ``policyengine-us`` an interpreter imports, and its source. + + ``package_dir`` is the directory ``import policyengine_us`` would load; + ``location`` is the installed distribution's root (``site-packages``), + with its RECORD file and that file's SHA-256. ``direct_url`` is the + distribution's ``direct_url.json`` (PEP 610): absent for an install + from a package index, present for a VCS, local-directory (editable + included) or archive install. + """ + + python: str + python_version: str + package_dir: str | None + version: str | None + core_version: str | None + location: str | None + record_path: str | None + record_sha256: str | None + direct_url: Mapping[str, Any] | None + installer: str | None + + @classmethod + def from_payload( + cls, python: str | os.PathLike, payload: Mapping[str, Any] + ) -> PolicyEngineUSInstallation: + return cls( + python=str(python), + python_version=str(payload.get("python_version") or ""), + package_dir=payload.get("package_dir"), + version=payload.get("version"), + core_version=payload.get("core_version"), + location=payload.get("location"), + record_path=payload.get("record_path"), + record_sha256=payload.get("record_sha256"), + direct_url=payload.get("direct_url"), + installer=payload.get("installer"), + ) + + @property + def imports_the_distribution(self) -> bool: + """Whether ``import policyengine_us`` loads the installed files.""" + + if not (self.package_dir and self.location): + return False + return ( + Path(self.package_dir) == Path(self.location) / "policyengine_us" + ) + + @property + def source_kind(self) -> str: + """``index``, ``vcs``, ``archive``, ``directory`` or ``path``. + + ``path`` means the imported package is not the installed + distribution's files (a checkout on ``PYTHONPATH``, say). + """ + + if not self.imports_the_distribution: + return "path" + if self.direct_url is None: + return "index" + if "vcs_info" in self.direct_url: + return "vcs" + if "archive_info" in self.direct_url: + return "archive" + return "directory" + + @dataclass(frozen=True) class RunResult: """Every case of one runner call and the versions that computed them.""" @@ -659,6 +930,8 @@ class RunResult: policyengine_core_version: str policyengine_us_package: str python: str + installation: PolicyEngineUSInstallation | None = None + source: Mapping[str, Any] | None = None def resolve_pe_us_python(python: str | os.PathLike | None = None) -> Path: @@ -675,6 +948,231 @@ def resolve_pe_us_python(python: str | os.PathLike | None = None) -> Path: return DEFAULT_PE_US_PYTHON.expanduser() +def _run_child( + interpreter: Path, source: str, stdin: str, timeout: float +) -> dict[str, Any]: + env = dict(os.environ) + env.setdefault("OMP_NUM_THREADS", "1") + try: + proc = subprocess.run( + [str(interpreter), "-c", source], + input=stdin, + capture_output=True, + text=True, + timeout=timeout, + env=env, + ) + except (OSError, subprocess.SubprocessError) as error: + raise PolicyEngineUSUnavailable( + f"policyengine-us runner could not start ({interpreter}): {error}" + ) from error + if proc.returncode != 0: + raise PolicyEngineUSUnavailable( + f"policyengine-us runner failed ({interpreter}):\n" + f"{proc.stderr[-4000:]}" + ) + return json.loads(proc.stdout) + + +def _interpreter(python: str | os.PathLike | None) -> Path: + interpreter = resolve_pe_us_python(python) + if not interpreter.is_file(): + raise PolicyEngineUSUnavailable( + f"no policyengine-us interpreter at {interpreter}; set " + f"{PE_US_PYTHON_ENV}" + ) + return interpreter + + +def inspect_installation( + python: str | os.PathLike | None = None, *, timeout: float = 300.0 +) -> PolicyEngineUSInstallation: + """Ask the interpreter which ``policyengine-us`` it imports. + + Reads package metadata only (no simulation, no ``policyengine_us`` + import). Raises :class:`PolicyEngineUSUnavailable` when the + interpreter is missing or fails. + """ + + interpreter = _interpreter(python) + payload = _run_child(interpreter, _INSPECT_SOURCE, "", timeout) + return PolicyEngineUSInstallation.from_payload(interpreter, payload) + + +def _git(directory: Path, *args: str) -> str: + return subprocess.run( + ["git", "-C", str(directory), *args], + capture_output=True, + text=True, + check=True, + ).stdout.strip() + + +def _checkout_state(package_dir: Path) -> dict[str, Any]: + """The git state of the checkout holding ``package_dir``.""" + + try: + top = Path(_git(package_dir, "rev-parse", "--show-toplevel")) + except (OSError, subprocess.CalledProcessError): + return {"git": False} + revision = _git(top, "rev-parse", "HEAD") + tracked_changes = _git( + top, "status", "--porcelain", "--untracked-files=no" + ) + untracked_package_files = _git( + top, + "ls-files", + "--others", + "--exclude-standard", + "--", + str(package_dir), + ) + containing = _git( + top, + "for-each-ref", + "--contains", + revision, + "--format=%(refname)", + "refs/remotes/origin", + ).split() + try: + origin_url = _git(top, "remote", "get-url", "origin") + except subprocess.CalledProcessError: + origin_url = None + return { + "git": True, + "revision": revision, + "dirty": bool(tracked_changes or untracked_package_files), + "origin_url": origin_url, + "origin_refs_containing": containing, + } + + +def check_published_source( + installation: PolicyEngineUSInstallation, *, require: bool = True +) -> dict[str, Any]: + """Describe where the imported ``policyengine-us`` came from. + + Published sources: an install from a package index (no + ``direct_url.json``), or a git checkout imported in place (an editable + install or ``PYTHONPATH``) whose ``HEAD`` some + ``refs/remotes/origin/*`` branch contains and whose tracked files, and + untracked files under the package, are unchanged. Anything else -- a + revision no ``origin`` branch contains, a modified checkout, a package + directory outside any git checkout, or a VCS, local-directory or archive + install (whose files cannot be tied to a public release here) -- raises + :class:`UnpublishedSourceError` when ``require`` is true, and is + returned with ``published`` false otherwise. + """ + + kind = installation.source_kind + record: dict[str, Any] = { + "kind": kind, + "version": installation.version, + "core_version": installation.core_version, + "record_sha256": installation.record_sha256, + } + reasons: list[str] = [] + if kind == "index": + if not installation.record_path: + reasons.append("the distribution has no RECORD file") + elif kind == "path": + if not installation.package_dir: + reasons.append("policyengine_us is not importable") + else: + state = _checkout_state(Path(installation.package_dir)) + record["checkout"] = state + if not state["git"]: + reasons.append( + f"{installation.package_dir} is not in a git checkout" + ) + else: + if not state["origin_refs_containing"]: + reasons.append( + f"revision {state['revision']} is not reachable " + "from any origin branch (refs/remotes/origin/*)" + ) + if state["dirty"]: + reasons.append("the checkout has uncommitted changes") + else: + record["direct_url"] = dict(installation.direct_url or {}) + reasons.append( + f"a {kind} install cannot be checked against a published " + "release here; install a release from PyPI" + ) + record["published"] = not reasons + record["reasons"] = reasons + if reasons and require: + raise UnpublishedSourceError( + f"policyengine-us at {installation.package_dir} is not a " + f"published source ({kind}): " + "; ".join(reasons) + ) + return record + + +def package_record_digest(record_text: str, prefix: str) -> tuple[str, int]: + """SHA-256 of a RECORD's sorted lines under ``prefix``, and their count. + + The installer appends its own lines (``INSTALLER``, ``REQUESTED``, + console scripts) and may reorder the file, so the whole-file hash of an + installed RECORD differs from the wheel's. The sorted package lines + are the same in both, so this digest ties installed files to a wheel. + """ + + lines = sorted( + line for line in record_text.splitlines() if line.startswith(prefix) + ) + digest = hashlib.sha256(("\n".join(lines) + "\n").encode()).hexdigest() + return digest, len(lines) + + +def verify_record( + installation: PolicyEngineUSInstallation, + *, + prefix: str = "policyengine_us/", +) -> dict[str, Any]: + """Hash every installed file the RECORD lists under ``prefix``. + + Returns the files checked, those whose SHA-256 differs from the RECORD + (``mismatched``), those missing, and :func:`package_record_digest` of + the RECORD. The RECORD hash is urlsafe base64 without padding + (the wheel format, PEP 376/427). + """ + + if not (installation.record_path and installation.location): + raise ValueError("the installation has no RECORD to verify") + root = Path(installation.location) + text = Path(installation.record_path).read_text() + checked = 0 + mismatched: list[str] = [] + missing: list[str] = [] + for row in csv.reader(io.StringIO(text)): + if not row or not row[0].startswith(prefix): + continue + path, digest = row[0], row[1] if len(row) > 1 else "" + if not digest: + continue + algorithm, _, expected = digest.partition("=") + target = root / path + if not target.is_file(): + missing.append(path) + continue + actual = hashlib.new(algorithm, target.read_bytes()).digest() + encoded = base64.urlsafe_b64encode(actual).rstrip(b"=").decode() + checked += 1 + if encoded != expected: + mismatched.append(path) + digest, lines = package_record_digest(text, prefix) + return { + "prefix": prefix, + "files_checked": checked, + "mismatched": mismatched, + "missing": missing, + "package_record_digest": digest, + "package_record_lines": lines, + } + + def run_policyengine_us( cases: Sequence[RunCase], *, @@ -683,12 +1181,16 @@ def run_policyengine_us( expand: Sequence[str] = DEFAULT_EXPAND, root: str = ROOT_VARIABLE, timeout: float = 1800.0, + require_published: bool = True, ) -> RunResult: """Run ``cases`` in the policyengine-us interpreter and parse the results. Raises :class:`PolicyEngineUSUnavailable` when the interpreter is - missing or the child fails, and ``ValueError`` when a case resolves to - a state other than its ``expected_state`` or a case id repeats. + missing or the child fails, :class:`UnpublishedSourceError` when + ``require_published`` and the imported ``policyengine-us`` is not a + published source (:func:`check_published_source`), and ``ValueError`` + when a case resolves to a state other than its ``expected_state`` or a + case id repeats. """ if isinstance(year, bool) or not isinstance(year, int): @@ -696,12 +1198,9 @@ def run_policyengine_us( ids = [case.case_id for case in cases] if len(set(ids)) != len(ids): raise ValueError(f"case ids must be unique: {ids}") - interpreter = resolve_pe_us_python(python) - if not interpreter.is_file(): - raise PolicyEngineUSUnavailable( - f"no policyengine-us interpreter at {interpreter}; set " - f"{PE_US_PYTHON_ENV}" - ) + interpreter = _interpreter(python) + installation = inspect_installation(interpreter) + source = check_published_source(installation, require=require_published) job = { "year": year, "root": root, @@ -716,27 +1215,14 @@ def run_policyengine_us( for case in cases ], } - env = dict(os.environ) - env.setdefault("OMP_NUM_THREADS", "1") - try: - proc = subprocess.run( - [str(interpreter), "-c", _RUNNER_SOURCE], - input=json.dumps(job), - capture_output=True, - text=True, - timeout=timeout, - env=env, - ) - except (OSError, subprocess.SubprocessError) as error: - raise PolicyEngineUSUnavailable( - f"policyengine-us runner could not start ({interpreter}): {error}" - ) from error - if proc.returncode != 0: + payload = _run_child(interpreter, _RUNNER_SOURCE, json.dumps(job), timeout) + ran = PolicyEngineUSInstallation.from_payload( + interpreter, payload["installation"] + ) + if ran != installation: raise PolicyEngineUSUnavailable( - f"policyengine-us runner failed ({interpreter}):\n" - f"{proc.stderr[-4000:]}" + "policyengine-us changed between the source check and the run" ) - payload = json.loads(proc.stdout) runs: dict[str, PolicyEngineRun] = {} by_id = {case.case_id: case for case in cases} for raw in payload["cases"]: @@ -772,7 +1258,196 @@ def run_policyengine_us( policyengine_core_version=str(payload["policyengine_core_version"]), policyengine_us_package=str(payload["policyengine_us_package"]), python=str(interpreter), + installation=installation, + source=source, + ) + + +# --------------------------------------------------------------------------- +# The float32 guard (traced runs) +# --------------------------------------------------------------------------- +#: A change smaller than a cent is float noise, not a change. +CENT_TOLERANCE = 0.01 +#: Leaf changes below this many cents (and above zero) are small enough to +#: be a float32 step at a bracket edge and are always traced. +SMALL_CHANGE_CENTS = 200 + + +@dataclass(frozen=True) +class TraceNode: + """One traced variable at one period in one case. + + ``value`` is the variable's value over its own entity (``None`` when + it is not numeric); ``children`` are the ``name@period`` keys it read; + ``input`` is true for a variable with no formula, ``adds`` or + ``subtracts`` (``None`` for a name that is not a variable). + """ + + value: tuple[float, ...] | None + children: tuple[str, ...] + input: bool | None + + +def trace_policyengine_us( + cases: Sequence[tuple[str, Mapping[str, Any], Sequence[str]]], + *, + year: int, + python: str | os.PathLike | None = None, + parameter_overrides: Mapping[str, Mapping[str, Any]] | None = None, + timeout: float = 1800.0, + require_published: bool = True, +) -> dict[str, dict[str, TraceNode]]: + """Trace ``(case_id, situation, variables)`` cases, one simulation each. + + Returns ``{case_id: {"name@period": TraceNode}}``. + ``parameter_overrides`` maps a case id to its overrides (as + :class:`RunCase`). The imported ``policyengine-us`` is checked as in + :func:`run_policyengine_us`. + """ + + if isinstance(year, bool) or not isinstance(year, int): + raise TypeError(f"year must be an integer, not {year!r}") + ids = [case_id for case_id, _, _ in cases] + if len(set(ids)) != len(ids): + raise ValueError(f"case ids must be unique: {ids}") + interpreter = _interpreter(python) + check_published_source( + inspect_installation(interpreter), require=require_published ) + overrides = parameter_overrides or {} + job = { + "year": year, + "cases": [ + { + "case_id": case_id, + "situation": situation, + "variables": list(variables), + "parameter_overrides": dict(overrides.get(case_id, {})), + } + for case_id, situation, variables in cases + ], + } + payload = _run_child(interpreter, _TRACE_SOURCE, json.dumps(job), timeout) + out: dict[str, dict[str, TraceNode]] = {} + for case in payload["cases"]: + out[case["case_id"]] = { + key: TraceNode( + value=( + None + if node["value"] is None + else tuple(float(v) for v in node["value"]) + ), + children=tuple(node["children"]), + input=node["input"], + ) + for key, node in case["nodes"].items() + } + if set(out) != set(ids): + raise PolicyEngineUSUnavailable("the tracer returned other cases") + return out + + +def _node_change( + baseline: TraceNode | None, reform: TraceNode | None +) -> float | None: + """The largest absolute change of a node, or ``None`` if not comparable. + + A node traced in one run only, or with values of different lengths, is + a change of infinite size (its structure changed). + """ + + if baseline is None or reform is None: + return math.inf + if baseline.value is None or reform.value is None: + return None + if len(baseline.value) != len(reform.value): + return math.inf + worst = 0.0 + for a, b in zip(baseline.value, reform.value, strict=True): + if not (math.isfinite(a) and math.isfinite(b)): + if not (a == b or (math.isnan(a) and math.isnan(b))): + return math.inf + continue + worst = max(worst, abs(b - a)) + return worst + + +def _values(node: TraceNode | None) -> list[float] | None: + return None if node is None or node.value is None else list(node.value) + + +def uncaused_changes( + baseline: Mapping[str, TraceNode], + reform: Mapping[str, TraceNode], + roots: Iterable[str], + *, + tolerance: float = CENT_TOLERANCE, +) -> list[dict[str, Any]]: + """Variables that change although every variable they read did not. + + Walks the traced nodes reachable from ``roots`` (``name@period`` + keys) in both runs. A node is reported when it was traced in both + runs, is not an input, its value changes by at least ``tolerance``, and + each node it read changes by less than ``tolerance`` (or it read none). + A node it read in one run only counts as changed: the calculation took + another branch, which a changed value upstream decided. A node traced + in one run only is not compared for the same reason. A genuine change + always has a changed input below it (here, the Social Security amount), + so a reported node is a step taken on noise: typically a bracket or + eligibility edge that float32 arithmetic crossed. Returns one record + per reported node, sorted by key. + """ + + found: dict[str, dict[str, Any]] = {} + visited: set[str] = set() + pending = list(roots) + while pending: + key = pending.pop() + if key in visited: + continue + visited.add(key) + before, after = baseline.get(key), reform.get(key) + children = tuple( + dict.fromkeys( + (before.children if before else ()) + + (after.children if after else ()) + ) + ) + pending.extend(children) + if before is None or after is None or before.input: + continue + change = _node_change(before, after) + if change is None or change < tolerance: + continue + child_changes = { + child: _node_change(baseline.get(child), reform.get(child)) + for child in children + } + caused = any( + value is not None and value >= tolerance + for value in child_changes.values() + ) + if not caused: + found[key] = { + "variable": key, + "baseline": _values(before), + "reform": _values(after), + "change": change, + "reads": dict(sorted(child_changes.items())), + } + return [found[key] for key in sorted(found)] + + +def small_changes( + decomposition: Decomposition, *, limit_cents: int = SMALL_CHANGE_CENTS +) -> list[Component]: + """Leaves whose change is nonzero and under ``limit_cents``.""" + + return [ + component + for component in decomposition.components + if 0 < abs(component.change_cents) < limit_cents + ] # --------------------------------------------------------------------------- @@ -848,17 +1523,22 @@ def to_cents(value: float) -> int: return int(cents) -#: Display categories, in table order, and their labels. +#: Display categories, in table order, and their labels. Taxes before +#: refundable credits and refundable credits are separate rows, so a +#: refundable credit on a zero liability never reads as a negative tax. CATEGORY_ORDER: tuple[str, ...] = ( "social_security", "ssi", "state_benefits", "snap", + "csfp", "other_benefits", "health_net", "market_income", "federal_income_tax", + "federal_refundable_credits", "state_income_tax", + "state_refundable_credits", "other_taxes", ) CATEGORY_LABELS: dict[str, str] = { @@ -866,16 +1546,16 @@ def to_cents(value: float) -> int: "ssi": "SSI (federal)", "state_benefits": "State benefits (incl. SSI supplements)", "snap": "SNAP", + "csfp": "Commodity Supplemental Food Program", "other_benefits": "Other benefits", "health_net": "Health benefits less health costs", "market_income": "Market income", - "federal_income_tax": "Federal income tax", - "state_income_tax": "State income tax", + "federal_income_tax": "Federal income tax before refundable credits", + "federal_refundable_credits": "Federal refundable tax credits", + "state_income_tax": "State income tax before refundable credits", + "state_refundable_credits": "State refundable tax credits", "other_taxes": "Other taxes (payroll, use, local)", } -_FEDERAL_INCOME_TAX = frozenset( - {"income_tax_before_refundable_credits", "income_tax_refundable_credits"} -) def category_for(variable: str, path: Sequence[str]) -> str: @@ -888,19 +1568,22 @@ def category_for(variable: str, path: Sequence[str]) -> str: return "ssi" if variable == "snap": return "snap" - if variable in _FEDERAL_INCOME_TAX: + if variable == "commodity_supplemental_food_program": + return "csfp" + if variable == "income_tax_before_refundable_credits": return "federal_income_tax" + if variable == "income_tax_refundable_credits": + return "federal_refundable_credits" if "household_state_benefits" in ancestors: return "state_benefits" if ancestors & {"household_health_benefits", "household_health_costs"}: return "health_net" if "household_market_income" in ancestors: return "market_income" - if ( - variable == "state_income_tax_before_refundable_credits" - or "household_refundable_state_tax_credits" in ancestors - ): + if variable == "state_income_tax_before_refundable_credits": return "state_income_tax" + if "household_refundable_state_tax_credits" in ancestors: + return "state_refundable_credits" if "household_tax_before_refundable_credits" in ancestors: return "other_taxes" return "other_benefits" @@ -1006,11 +1689,23 @@ def as_dict(self) -> dict[str, Any]: def _aggregate_gap(tree: ComponentTree, values: Mapping[str, float]) -> float: + """The largest |aggregate - sum of parts|; infinite if any is not finite. + + ``max(0.0, nan)`` is ``0.0``, so a non-finite gap must be caught before + it is compared, or a NaN aggregate would pass as consistent. + """ + worst = 0.0 for name in tree.aggregates(): parts = tree.children[name] - total = math.fsum(sign * float(values[part]) for part, sign in parts) - worst = max(worst, abs(float(values[name]) - total)) + terms = [sign * float(values[part]) for part, sign in parts] + value = float(values[name]) + if not all(math.isfinite(term) for term in (*terms, value)): + return math.inf + gap = abs(value - math.fsum(terms)) + if not math.isfinite(gap): + return math.inf + worst = max(worst, gap) return worst @@ -1029,7 +1724,8 @@ def decompose( Both runs must share ``tree`` (``reform_tree``, when given, must equal it). Every aggregate in each run must equal the signed sum of its parts - within ``tolerance`` dollars, else :class:`AggregateMismatchError`; the + within ``tolerance`` dollars, and every value must be finite, else + :class:`AggregateMismatchError`; the root's parts must equal ``expected_definition`` (skip with ``None``), else :class:`DefinitionDriftError`. Leaves are rounded to cents, so the components' changes sum exactly to the net change; PolicyEngine-US's own @@ -1048,6 +1744,10 @@ def decompose( gaps = [] for label, values in (("baseline", baseline), ("reform", reform)): gap = _aggregate_gap(tree, values) + if not math.isfinite(gap): + raise AggregateMismatchError( + f"{label}: an aggregate or one of its parts is not finite" + ) if gap > tolerance: raise AggregateMismatchError( f"{label}: an aggregate differs from its parts by {gap:.4f}" @@ -1119,7 +1819,9 @@ def carry_pia_forward( every later one to a PIA first computed in that year. ``rates`` maps a determination year to a fraction (``0.028`` for 2.8 percent). Returns the carried PIA and one record per step. Decimal arithmetic on the - rates (quantized to a millionth) keeps the truncation exact. + rates (quantized to a millionth) keeps the truncation exact. An empty + range (``first_determination_year`` after the last) is refused: it + would return the PIA untruncated, not a whole dime. """ value = _check_amount("pia", pia) @@ -1129,6 +1831,11 @@ def carry_pia_forward( ): if isinstance(year, bool) or not isinstance(year, int): raise TypeError(f"{label} must be an integer year") + if first_determination_year > last_determination_year: + raise ValueError( + f"first_determination_year {first_determination_year} is after " + f"last_determination_year {last_determination_year}" + ) current = Decimal(repr(value)) steps: list[dict[str, Any]] = [] for year in range(first_determination_year, last_determination_year + 1): diff --git a/tests/README-tiers.md b/tests/README-tiers.md index 76c51eae3..9c3f756dd 100644 --- a/tests/README-tiers.md +++ b/tests/README-tiers.md @@ -7,7 +7,8 @@ beyond pytest's normal collection. Classification uses this precedence: 1. `reproduction_legacy`: `tests/test_gate2_candidate*.py`, the frozen historical reproduction ledger. 2. `oracle_policyengine`: modules that reference - `POPULACE_DYNAMICS_PE_US_DIR` or the legacy default + `POPULACE_DYNAMICS_PE_US_DIR`, `POPULACE_DYNAMICS_PE_US_PYTHON` (the + interpreter with policyengine-us installed) or the legacy default `~/PolicyEngine/policyengine-us` checkout. 3. `artifact`: the path-exact, design-sanctioned M6 truth-side byte-identity test (`test_m6_truth_identity.py`). It reads staged PSID when available, @@ -38,9 +39,9 @@ pytest --collect-only -q -m oracle_policyengine | tail -1 | Tier | Tests at HEAD | |---|---:| -| `unit` | 5,505 | +| `unit` | 5,544 | | `artifact` | 3,331 | | `integration_psid` | 1,341 | | `reproduction_legacy` | 520 | -| `oracle_policyengine` | 201 | -| **Total** | **10,898** | +| `oracle_policyengine` | 205 | +| **Total** | **10,941** | diff --git a/tests/bridge/test_pe_us_bridge_artifact.py b/tests/bridge/test_pe_us_bridge_artifact.py new file mode 100644 index 000000000..83f4c7aef --- /dev/null +++ b/tests/bridge/test_pe_us_bridge_artifact.py @@ -0,0 +1,214 @@ +"""The committed PolicyEngine-US bridge results satisfy the review's fixes. + +Reads the JSON and Markdown the sample-household script wrote to +``docs/analysis/pe_us_bridge_20260930/`` (ILLUSTRATIVE households, not +survey data) and checks the properties the review asked for, without +starting policyengine-us: + +* finding 3: the run used policyengine-us 2.18.0 from PyPI, its installed + files matched the RECORD, and the source check passed; +* finding 1: California's 2026 payment standard is CDSS's $1,233.94, + applied to the California cases only and shown with its source; +* finding 2: the float32 guard traced every changed component and found + no step without a cause, and household C's pension is off the $30,000 + use-tax edge; +* findings 6, 7 and 11 and the nits: the Commodity Supplemental Food + Program and state refundable credits have their own rows, no local path + is written, and the invented history carries no PSID fields; +* the decomposition identity holds in every row, in integer cents. +""" + +from __future__ import annotations + +import json +import sys +from pathlib import Path + +import pytest + +ROOT = Path(__file__).resolve().parents[2] +ANALYSIS = ROOT / "docs" / "analysis" / "pe_us_bridge_20260930" +STEM = "pe_us_minimum_benefit_sample_households" +sys.path.insert(0, str(ROOT / "scripts")) + +import pe_us_minimum_benefit_sample_households as script # noqa: E402 + +CA_PARAMETER = ( + "gov.states.ca.cdss.state_supplement.payment_standard." + "aged_or_disabled.amount.single" +) + + +@pytest.fixture(scope="module") +def document(): + return json.loads((ANALYSIS / f"{STEM}.json").read_text()) + + +@pytest.fixture(scope="module") +def report(): + return (ANALYSIS / f"{STEM}.md").read_text() + + +def _cents(value): + return round(value * 100) + + +def _strings(value): + if isinstance(value, dict): + for key, item in value.items(): + yield str(key) + yield from _strings(item) + elif isinstance(value, list): + for item in value: + yield from _strings(item) + elif isinstance(value, str): + yield value + + +def test__artifact__then_it_is_labelled_illustrative(document, report): + assert document["label"] == "Illustrative household, not survey data" + assert document["worker"]["label"] == document["label"] + assert document["label"] in report + + +def test__artifact__then_the_release_is_the_pinned_pypi_one(document): + pe = document["provenance"]["policyengine_us"] + assert pe["release"] == script.PE_US_RELEASE + assert pe["installed"]["version"] == "2.18.0" + assert pe["source_check"]["kind"] == "index" + assert pe["source_check"]["published"] is True + assert pe["source_check"]["reasons"] == [] + record = pe["record_check"] + assert ( + record["files_checked"] == script.PE_US_RELEASE["package_record_lines"] + ) + assert record["mismatched"] == 0 and record["missing"] == 0 + assert record["package_record_digest"] == ( + script.PE_US_RELEASE["package_record_digest"] + ) + assert document["provenance"]["microcosm_dynamics"]["code_dirty"] is False + + +def test__artifact__then_no_local_path_is_written(document): + for text in _strings(document): + assert not text.startswith(("/", "~")), text + assert "/Users/" not in text, text + + +def test__artifact__then_california_uses_the_published_standard( + document, report +): + updates = document["provenance"]["policyengine_us"]["parameter_updates"] + assert [u["parameter"] for u in updates] == [CA_PARAMETER] + update = updates[0] + assert update["value"] == 1_233.94 + assert update["installed_value"] == 1_206.94 + assert update["source"]["url"].startswith("https://cdss.ca.gov/") + assert update["source"]["retrieved"] == "2026-09-30" + for row in document["results"]: + for variant, overrides in row["parameter_overrides"].items(): + has = overrides.get(CA_PARAMETER) + assert has == (1_233.94 if row["state"] == "CA" else None), ( + row["household"], + row["state"], + variant, + ) + assert "1,233.94" in report and update["source"]["url"] in report + + +def test__artifact__then_the_california_supplement_follows_the_standard( + document, +): + """Household A keeps $239.94 a month; household B's $1,123 of monthly + countable income leaves $110.94 under the published standard.""" + + by_case = {(r["household"], r["state"]): r for r in document["results"]} + a = by_case[("A", "CA")]["decomposition"]["categories"]["state_benefits"] + b = by_case[("B", "CA")]["decomposition"]["categories"]["state_benefits"] + assert a["baseline"] == a["reform"] == pytest.approx(12 * 239.94) + assert b["baseline"] == pytest.approx(12 * (1_233.94 - 1_123)) + assert b["reform"] == 0 + + +def test__artifact__then_the_float32_guard_found_nothing(document, report): + guard = document["float32_guard"] + assert guard["comparisons"] == 18 + assert guard["uncaused_changes"] == 0 + for row in document["results"]: + for variant in ("default", "with_health"): + entry = row["float32_guard"][variant] + assert entry["uncaused_changes"] == [] + changed = { + c["variable"] + for c in row["decomposition"]["components"] + if c["change"] + } + if variant == "default": + assert changed <= set(entry["traced_leaves"]) + assert guard["summary"] in report + + +def test__artifact__then_household_c_is_off_the_use_tax_edge(document): + pension = { + h["key"]: h["taxable_private_pension_income"] + for h in document["households"] + } + assert pension["C"] == 31_200 + # California AGI excludes Social Security, so the use tax cannot move. + for row in document["results"]: + if row["household"] == "C" and row["state"] == "CA": + other = row["decomposition"]["categories"]["other_taxes"] + assert other["change"] == 0 + + +def test__artifact__then_components_sum_exactly_to_net_change(document): + for row in document["results"]: + d = row["decomposition"] + # Components with zero in both runs are omitted from the JSON. + assert sum(_cents(c["change"]) for c in d["components"]) == ( + _cents(d["net_change"]) + ) + assert sum(_cents(v["change"]) for v in d["categories"].values()) == ( + _cents(d["net_change"]) + ) + assert _cents(d["reform_net_income"]) - _cents( + d["baseline_net_income"] + ) == _cents(d["net_change"]) + + +def test__artifact__then_rows_name_each_program_and_credit(document, report): + assert "csfp" in document["table_rows"] + assert "Commodity Supplemental Food Program" in report + assert "caseload-limited" in report + # Montana's refundable credit on a zero liability is its own row. + by_case = {(r["household"], r["state"]): r for r in document["results"]} + montana_a = by_case[("A", "MT")]["decomposition"]["categories"] + assert montana_a["state_refundable_credits"]["baseline"] == 1_150 + assert montana_a["state_income_tax"]["baseline"] == 0 + # Every table and every chart shows the same rows, zeros included. + assert "federal_income_tax" in document["chart_rows"] + assert "state_income_tax" in document["chart_rows"] + + +def test__artifact__then_the_reform_is_named_plainly(document, report): + reform = document["reform"] + assert "73% of the aged poverty threshold for 22 years of work" in reform + assert "Favreault, Mermin and Steuerle 2006, option 2" in reform + assert reform in report + assert "Exercise 4, option 2" not in report + + +def test__artifact__then_the_invented_history_has_no_psid_fields(document): + coverage = document["worker"]["years_of_coverage"] + assert coverage["years"] == 22 + for field in ("flagged", "unobserved_years", "imputed_years"): + assert field not in coverage + + +def test__artifact__then_florida_medicaid_loss_is_explained(document, report): + explanations = document["medicaid_explanations"] + assert list(explanations) == ["B-FL"] + text = explanations["B-FL"] + assert "88%" in text and "individual.yaml:44-45" in text + assert "QMB-eligible in both runs" in text + assert "upper-end valuation" in report diff --git a/tests/bridge/test_policyengine_us_bridge.py b/tests/bridge/test_policyengine_us_bridge.py index 83096bad8..0c3e6fc06 100644 --- a/tests/bridge/test_policyengine_us_bridge.py +++ b/tests/bridge/test_policyengine_us_bridge.py @@ -8,9 +8,12 @@ from __future__ import annotations +import base64 +import hashlib import itertools import json import math +import subprocess from decimal import Decimal import pytest @@ -207,6 +210,20 @@ def test__given_three_person_marital_unit__then_household_is_refused(): bridge.BridgeHousehold("h", "CA", trio, group, group, group) +@pytest.mark.parametrize( + "units", + [ + ("ab",), # a bare string as a group: once read as ("a", "b") + "ab", # a bare string as the groups + ], +) +def test__given_bare_string_group__then_household_is_refused(units): + people = (bridge.BridgePerson("a", 70), bridge.BridgePerson("b", 68)) + good = (("a", "b"),) + with pytest.raises(TypeError, match="sequence of ids|groups of ids"): + bridge.BridgeHousehold("h", "CA", people, units, good, good) + + def test__given_unknown_state_or_duplicate_ids__then_household_is_refused(): group = (("a", "b"),) with pytest.raises(ValueError, match="STATE_FIPS"): @@ -348,6 +365,38 @@ def test__given_inconsistent_aggregate__then_decomposition_is_refused( _decompose(tree, baseline, broken) +def test__given_nan_intermediate_aggregate__then_decomposition_is_refused(): + """The review's minimal counterexample (finding 4). + + root -> mid -> (x, y) with mid = nan, x = 1, y = 2 and root = 3 once + decomposed without error: ``max(0.0, nan)`` is ``0.0``. + """ + + tree = bridge.ComponentTree( + "root", + {"root": (("mid", 1),), "mid": (("x", 1), ("y", 1))}, + ) + values = {"root": 3.0, "mid": math.nan, "x": 1.0, "y": 2.0} + with pytest.raises(bridge.AggregateMismatchError, match="not finite"): + _decompose(tree, values, values) + + +@given( + runs(), + st.sampled_from([math.nan, math.inf, -math.inf]), + st.data(), +) +def test__given_any_nonfinite_value__then_decomposition_is_refused( + run, bad, data +): + tree, baseline, reform = run + name = data.draw(st.sampled_from(sorted(reform))) + broken = dict(reform) + broken[name] = bad + with pytest.raises(bridge.AggregateMismatchError, match="not finite"): + _decompose(tree, baseline, broken) + + @settings(max_examples=100) @given( runs( @@ -449,10 +498,15 @@ def test__given_other_net_income_definition__then_drift_is_refused(): ("household_benefits", "household_state_benefits"), "state_benefits", ), + ( + "income_tax_before_refundable_credits", + ("household_tax_before_refundable_credits",), + "federal_income_tax", + ), ( "income_tax_refundable_credits", ("household_refundable_tax_credits",), - "federal_income_tax", + "federal_refundable_credits", ), ( "mt_refundable_credits", @@ -460,7 +514,7 @@ def test__given_other_net_income_definition__then_drift_is_refused(): "household_refundable_tax_credits", "household_refundable_state_tax_credits", ), - "state_income_tax", + "state_refundable_credits", ), ( "state_income_tax_before_refundable_credits", @@ -487,8 +541,9 @@ def test__given_other_net_income_definition__then_drift_is_refused(): ( "commodity_supplemental_food_program", ("household_benefits",), - "other_benefits", + "csfp", ), + ("wic", ("household_benefits",), "other_benefits"), ], ) def test__given_leaf__then_category_is_the_documented_one( @@ -500,6 +555,49 @@ def test__given_leaf__then_category_is_the_documented_one( assert category in bridge.CATEGORY_ORDER +def test__category_table__then_every_category_has_one_label(): + assert set(bridge.CATEGORY_LABELS) == set(bridge.CATEGORY_ORDER) + assert len(set(bridge.CATEGORY_ORDER)) == len(bridge.CATEGORY_ORDER) + + +def test__given_refundable_credit_on_zero_tax__then_it_is_not_a_tax_row(): + """A refundable credit on a zero liability is its own positive row. + + Montana's elderly homeowner and renter credit on a zero liability once + read as "state income tax +1,150" (review finding 7). + """ + + tree = bridge.ComponentTree( + "household_net_income", + { + "household_net_income": bridge.NET_INCOME_DEFINITION, + "household_refundable_tax_credits": ( + ("household_refundable_state_tax_credits", 1), + ), + "household_refundable_state_tax_credits": ( + ("mt_refundable_credits", 1), + ), + "household_tax_before_refundable_credits": ( + ("household_state_tax_before_refundable_credits", 1), + ), + "household_state_tax_before_refundable_credits": ( + ("state_income_tax_before_refundable_credits", 1), + ), + }, + ) + leaves = { + "household_market_income": 0.0, + "household_benefits": 0.0, + "mt_refundable_credits": 1150.0, + "state_income_tax_before_refundable_credits": 0.0, + "household_health_costs": 0.0, + } + values = _values(tree, leaves) + categories = bridge.decompose(tree, values, values).by_category() + assert categories["state_refundable_credits"]["baseline"] == 115000 + assert categories["state_income_tax"]["baseline"] == 0 + + def test__given_cyclic_or_badly_signed_tree__then_it_is_refused(): with pytest.raises(ValueError, match="cycle"): bridge.ComponentTree("a", {"a": (("b", 1),), "b": (("a", 1),)}) @@ -546,13 +644,13 @@ def test__given_colas__then_carried_pia_is_a_whole_dime(pia, rates): assert tenths == tenths.to_integral_value() -@given(PIA, PIA, RATES) +@given(PIA, PIA, NONEMPTY_RATES) def test__given_larger_pia__then_carried_pia_is_not_smaller(a, b, rates): low, high = sorted((a, b)) assert _carry(low, rates) <= _carry(high, rates) -@given(PIA, RATES) +@given(PIA, NONEMPTY_RATES) def test__given_colas__then_truncation_loses_less_than_a_dime_a_step( pia, rates ): @@ -593,6 +691,19 @@ def test__given_missing_cola__then_carry_is_refused(): ) +@given(PIA, st.integers(1, 30)) +def test__given_first_year_after_last__then_carry_is_refused(pia, gap): + """An empty range once returned the PIA untruncated (finding 5).""" + + with pytest.raises(ValueError, match="after"): + bridge.carry_pia_forward( + pia, + {}, + first_determination_year=2026, + last_determination_year=2026 - gap, + ) + + def test__given_float_noise_in_a_rate__then_it_does_not_reach_the_dime(): # 5.9 / 100 is 0.059000000000000004 in floating point. noisy = 5.9 / 100 @@ -691,3 +802,354 @@ def test__given_explicit_env_or_nothing__then_interpreter_resolves_in_order( assert bridge.resolve_pe_us_python() == ( bridge.DEFAULT_PE_US_PYTHON.expanduser() ) + + +# --------------------------------------------------------------------------- +# The source check (no interpreter is started) +# --------------------------------------------------------------------------- +def _installation(tmp_path, **overrides): + fields = { + "python": str(tmp_path / "python"), + "python_version": "3.13.9", + "package_dir": str(tmp_path / "site" / "policyengine_us"), + "version": "2.18.0", + "core_version": "3.32.11", + "location": str(tmp_path / "site"), + "record_path": str(tmp_path / "site" / "dist-info" / "RECORD"), + "record_sha256": "0" * 64, + "direct_url": None, + "installer": "uv", + } + fields.update(overrides) + return bridge.PolicyEngineUSInstallation(**fields) + + +def test__given_index_install__then_source_is_published(tmp_path): + installation = _installation(tmp_path) + assert installation.source_kind == "index" + record = bridge.check_published_source(installation) + assert record["published"] and record["reasons"] == [] + + +@pytest.mark.parametrize( + ("direct_url", "kind"), + [ + ({"url": "https://x", "vcs_info": {"commit_id": "a"}}, "vcs"), + ({"url": "file:///w.whl", "archive_info": {}}, "archive"), + ({"url": "file:///src", "dir_info": {}}, "directory"), + ], +) +def test__given_vcs_archive_or_directory_install__then_source_is_refused( + tmp_path, direct_url, kind +): + installation = _installation(tmp_path, direct_url=direct_url) + assert installation.source_kind == kind + with pytest.raises(bridge.UnpublishedSourceError, match=kind): + bridge.check_published_source(installation) + record = bridge.check_published_source(installation, require=False) + assert record["published"] is False + + +def _git(directory, *args): + subprocess.run( + ["git", "-C", str(directory), *args], + check=True, + capture_output=True, + text=True, + ) + + +@pytest.fixture +def checkout(tmp_path): + """A clone of a local origin: pushed ``main`` plus a package dir.""" + + origin = tmp_path / "origin.git" + subprocess.run( + ["git", "init", "--bare", "-q", str(origin)], + check=True, + capture_output=True, + ) + clone = tmp_path / "clone" + subprocess.run( + ["git", "clone", "-q", str(origin), str(clone)], + check=True, + capture_output=True, + ) + _git(clone, "config", "user.email", "t@example.com") + _git(clone, "config", "user.name", "t") + _git(clone, "checkout", "-q", "-b", "main") + package = clone / "policyengine_us" + package.mkdir() + (package / "__init__.py").write_text("") + _git(clone, "add", ".") + _git(clone, "commit", "-q", "-m", "published") + _git(clone, "push", "-q", "origin", "main") + return clone + + +def _checkout_installation(tmp_path, clone): + return _installation( + tmp_path, + package_dir=str(clone / "policyengine_us"), + direct_url={"url": f"file://{clone}", "dir_info": {"editable": True}}, + ) + + +def test__given_pushed_clean_checkout__then_source_is_published( + tmp_path, checkout +): + installation = _checkout_installation(tmp_path, checkout) + assert installation.source_kind == "path" + record = bridge.check_published_source(installation) + assert record["published"] + assert record["checkout"]["origin_refs_containing"] + + +def test__given_local_commit_not_on_origin__then_source_is_refused( + tmp_path, checkout +): + """The review's finding 3: a revision GitHub does not have.""" + + (checkout / "policyengine_us" / "extra.py").write_text("X = 1\n") + _git(checkout, "add", ".") + _git(checkout, "commit", "-q", "-m", "fixup! local only") + installation = _checkout_installation(tmp_path, checkout) + with pytest.raises(bridge.UnpublishedSourceError, match="not reachable"): + bridge.check_published_source(installation) + + +@pytest.mark.parametrize("change", ["tracked", "untracked"]) +def test__given_modified_checkout__then_source_is_refused( + tmp_path, checkout, change +): + if change == "tracked": + (checkout / "policyengine_us" / "__init__.py").write_text("Y = 2\n") + else: + (checkout / "policyengine_us" / "new.py").write_text("Z = 3\n") + installation = _checkout_installation(tmp_path, checkout) + with pytest.raises(bridge.UnpublishedSourceError, match="uncommitted"): + bridge.check_published_source(installation) + + +def test__given_package_outside_any_checkout__then_source_is_refused( + tmp_path, +): + outside = tmp_path / "loose" / "policyengine_us" + outside.mkdir(parents=True) + installation = _installation(tmp_path, package_dir=str(outside)) + assert installation.source_kind == "path" + with pytest.raises(bridge.UnpublishedSourceError, match="git checkout"): + bridge.check_published_source(installation) + + +def _record_line(root, relative, content): + path = root / relative + path.parent.mkdir(parents=True, exist_ok=True) + path.write_bytes(content) + digest = hashlib.sha256(content).digest() + encoded = base64.urlsafe_b64encode(digest).rstrip(b"=").decode() + return f"{relative},sha256={encoded},{len(content)}" + + +def test__given_installed_files__then_record_verification_checks_each( + tmp_path, +): + site = tmp_path / "site" + lines = [ + _record_line(site, "policyengine_us/__init__.py", b"a = 1\n"), + _record_line(site, "policyengine_us/p/x.yaml", b"values: {}\n"), + _record_line(site, "policyengine_us-2.18.0.dist-info/METADATA", b"m"), + "policyengine_us-2.18.0.dist-info/RECORD,,", + ] + record = site / "policyengine_us-2.18.0.dist-info" / "RECORD" + record.write_text("\n".join(lines) + "\n") + installation = _installation(tmp_path, record_path=str(record)) + clean = bridge.verify_record(installation) + assert clean["files_checked"] == 2 + assert clean["mismatched"] == [] and clean["missing"] == [] + (site / "policyengine_us" / "p" / "x.yaml").write_text("values: {1: 2}\n") + (site / "policyengine_us" / "__init__.py").unlink() + dirty = bridge.verify_record(installation) + assert dirty["mismatched"] == ["policyengine_us/p/x.yaml"] + assert dirty["missing"] == ["policyengine_us/__init__.py"] + assert dirty["package_record_digest"] == clean["package_record_digest"] + + +@given( + st.lists( + st.from_regex( + r"policyengine_us/[a-z]{1,8}\.py,sha256=[a-z]{4},\d", + fullmatch=True, + ), + min_size=1, + max_size=8, + unique=True, + ), + st.lists(st.from_regex(r"[a-z]{1,8},,", fullmatch=True), max_size=4), + st.randoms(use_true_random=False), +) +def test__given_installer_lines_and_order__then_package_digest_is_unchanged( + package_lines, installer_lines, random +): + """The installed RECORD adds installer lines and may reorder; the digest + of the sorted package lines is the wheel's either way.""" + + wheel = "\n".join(package_lines) + "\n" + installed = package_lines + installer_lines + random.shuffle(installed) + prefix = "policyengine_us/" + assert bridge.package_record_digest(wheel, prefix) == ( + bridge.package_record_digest("\n".join(installed), prefix) + ) + + +# --------------------------------------------------------------------------- +# The float32 guard (no interpreter is started) +# --------------------------------------------------------------------------- +def _node(value, children=(), is_input=False): + return bridge.TraceNode( + value=None if value is None else tuple(value), + children=tuple(children), + input=is_input, + ) + + +def _use_tax_traces(reform_agi): + """The review's finding 2, as PolicyEngine-US 2.18.0 traces it. + + California excludes Social Security from its AGI, so ca_agi should not + move; float32 subtraction put the reform run at 29,999.998046875, one + float32 step under the $30,000 edge of the use-tax table. + """ + + def run(ss, agi, ca_agi, use_tax): + return { + "state_use_tax@2026": _node([use_tax], ["ca_use_tax@2026"]), + "ca_use_tax@2026": _node([use_tax], ["CA@2026", "ca_agi@2026"]), + "CA@2026": _node([1.0]), + "ca_agi@2026": _node( + [ca_agi], + ["adjusted_gross_income@2026", "ca_agi_subtractions@2026"], + ), + "adjusted_gross_income@2026": _node( + [agi], ["social_security_retirement@2026"] + ), + "ca_agi_subtractions@2026": _node( + [agi - ca_agi], ["social_security_retirement@2026"] + ), + "social_security_retirement@2026": _node([ss], is_input=True), + } + + baseline = run(8916.0, 34847.30, 30000.0, 3.0) + reform = run( + 10968.0, 35761.40, reform_agi, 2.0 if reform_agi < 3e4 else 3.0 + ) + return baseline, reform + + +def test__given_step_on_float32_noise__then_the_guard_reports_its_origin(): + baseline, reform = _use_tax_traces(29999.998046875) + found = bridge.uncaused_changes(baseline, reform, ["state_use_tax@2026"]) + assert [item["variable"] for item in found] == ["ca_use_tax@2026"] + assert found[0]["change"] == pytest.approx(1.0) + assert found[0]["reads"]["ca_agi@2026"] < bridge.CENT_TOLERANCE + + +def test__given_no_step__then_the_guard_is_silent(): + baseline, reform = _use_tax_traces(30000.0) + assert ( + bridge.uncaused_changes(baseline, reform, ["state_use_tax@2026"]) == [] + ) + + +def test__given_change_through_a_changed_input__then_it_is_caused(): + baseline = { + "tax@2026": _node([100.0], ["agi@2026"]), + "agi@2026": _node([1000.0], ["ss@2026"]), + "ss@2026": _node([500.0], is_input=True), + } + reform = { + "tax@2026": _node([100.5], ["agi@2026"]), + "agi@2026": _node([1005.0], ["ss@2026"]), + "ss@2026": _node([505.0], is_input=True), + } + assert bridge.uncaused_changes(baseline, reform, ["tax@2026"]) == [] + + +def test__given_branch_taken_in_one_run_only__then_it_is_a_cause(): + """Medicaid ending sends the calculation down another branch: a node + read in one run only is a change, and a node traced in one run only is + not compared.""" + + baseline = { + "cost@2026": _node([9000.0], ["eligible@2026", "medicaid@2026"]), + "eligible@2026": _node([1.0], ["income@2026"]), + "income@2026": _node([100.0], is_input=True), + "medicaid@2026": _node([9000.0], ["age@2026"]), + "age@2026": _node([68.0], is_input=True), + } + reform = { + "cost@2026": _node([5000.0], ["eligible@2026", "msp@2026"]), + "eligible@2026": _node([0.0], ["income@2026"]), + "income@2026": _node([200.0], is_input=True), + "msp@2026": _node([5000.0], ["age@2026"]), + "age@2026": _node([68.0], is_input=True), + } + assert bridge.uncaused_changes(baseline, reform, ["cost@2026"]) == [] + + +@given( + st.lists( + st.tuples( + st.floats(-1e6, 1e6, allow_nan=False, allow_infinity=False), + st.floats(-1e6, 1e6, allow_nan=False, allow_infinity=False), + ), + min_size=1, + max_size=6, + ) +) +def test__given_identical_runs__then_the_guard_is_silent(values): + nodes = { + f"v{i}@2026": _node( + [a, b], [f"v{i + 1}@2026"] if i + 1 < len(values) else [] + ) + for i, (a, b) in enumerate(values) + } + assert bridge.uncaused_changes(nodes, dict(nodes), ["v0@2026"]) == [] + + +@given( + st.floats(-1e6, 1e6, allow_nan=False, allow_infinity=False), + st.floats(0.01, 1e4, allow_nan=False, allow_infinity=False), + st.floats(0.0, 0.0099, allow_nan=False, allow_infinity=False), +) +def test__given_any_jump_over_a_sub_cent_read__then_it_is_reported( + level, jump, noise +): + baseline = { + "out@2026": _node([level], ["in@2026"]), + "in@2026": _node([0.0], ["x@2026"]), + "x@2026": _node([1.0], is_input=True), + } + reform = { + "out@2026": _node([level + jump], ["in@2026"]), + "in@2026": _node([noise], ["x@2026"]), + "x@2026": _node([1.0], is_input=True), + } + found = bridge.uncaused_changes(baseline, reform, ["out@2026"]) + changed = abs((level + jump) - level) >= bridge.CENT_TOLERANCE + assert [item["variable"] for item in found] == ( + ["out@2026"] if changed else [] + ) + + +def test__given_small_leaf_changes__then_they_are_listed(): + tree = bridge.ComponentTree( + "root", {"root": (("a", 1), ("b", 1), ("c", -1))} + ) + baseline = {"root": 10.0, "a": 5.0, "b": 3.0, "c": -2.0} + reform = {"root": 12.01, "a": 6.99, "b": 3.0, "c": -2.02} + result = _decompose(tree, baseline, reform) + small = bridge.small_changes(result) + assert [c.variable for c in small] == ["a", "c"] + assert bridge.small_changes(result, limit_cents=199) == [small[1]] diff --git a/tests/bridge/test_policyengine_us_bridge_oracle.py b/tests/bridge/test_policyengine_us_bridge_oracle.py index ccc61b82c..3443c16e6 100644 --- a/tests/bridge/test_policyengine_us_bridge_oracle.py +++ b/tests/bridge/test_policyengine_us_bridge_oracle.py @@ -1,13 +1,15 @@ """The PolicyEngine-US bridge against a live policyengine-us interpreter. Skipped unless the interpreter exists and imports ``policyengine_us``: the -one named by ``POPULACE_DYNAMICS_PE_US_PYTHON``, else the checkout's -virtual environment at ``~/PolicyEngine/policyengine-us/.venv/bin/python``. -The path is resolved and checked, not just the variable read (another test -module sets policyengine-us variables at import). +one named by ``POPULACE_DYNAMICS_PE_US_PYTHON``, else +:data:`bridge.DEFAULT_PE_US_PYTHON`, a virtual environment holding +policyengine-us 2.18.0 from PyPI. The path is resolved and checked, not +just the variable read (another test module sets policyengine-us variables +at import). The bridge refuses an interpreter whose ``policyengine-us`` is +not a published source, so these tests fail loudly on an unpushed checkout. -Each directional fact below was read in policyengine-us at ``e4363903f3`` -before it was asserted (paths under ``policyengine_us/``): +Each directional fact below was read in policyengine-us 2.18.0 before it +was asserted (paths under ``policyengine_us/``): * SSI is the benefit rate less countable income (``variables/gov/ssa/ssi/ uncapped_ssi.py:13-16``, floored at zero in ``ssi_if_takes_up.py:20-23``); @@ -17,16 +19,22 @@ 28-30``). So SSI cannot rise when Social Security rises, and while SSI stays positive it falls dollar for dollar. * SNAP counts ``ssi`` and ``social_security`` as unearned income - (``parameters/gov/usda/snap/income/sources/unearned.yaml:6,14``), so + (``parameters/gov/usda/snap/income/sources/unearned.yaml:6,63``), so their constant sum leaves SNAP unchanged, and SNAP is the maximum allotment less 30 percent of net income (``snap_normal_allotment.py: 19-23``; ``snap_expected_contribution.py:17-32``), so more income never raises it. * California's supplement is the payment standard less SSI less countable income (``variables/gov/states/ca/cdss/state_supplement/ - ca_state_supplement.py:13-17``), constant while SSI is positive. + ca_state_supplement.py:13-17``), constant while SSI is positive. Its + single aged or disabled payment standard has no entry after 2025-01-01 + (``parameters/gov/states/ca/cdss/state_supplement/payment_standard/ + aged_or_disabled/amount/single.yaml:12-13``). * Taxable Social Security follows IRC 86 (``tax_unit_taxable_social_ - security.py:13-80``), nondecreasing in benefits here. + security.py:13-85``), nondecreasing in benefits here. +* California's use tax is a step schedule of California AGI in $10,000 + brackets (``variables/gov/states/ca/tax/income/ca_use_tax.py:13-20``; + ``parameters/gov/states/ca/tax/income/use_tax/main.yaml:19-28``). The amounts are ILLUSTRATIVE (the annual benefits of the worker in ``scripts/pe_us_minimum_benefit_sample_households.py``). @@ -42,14 +50,14 @@ from populace_dynamics.bridge import policyengine_us as bridge -_DEFAULT_PE_US_PYTHON = Path( - "~/PolicyEngine/policyengine-us/.venv/bin/python" -).expanduser() - def _interpreter() -> Path: env = os.environ.get(bridge.PE_US_PYTHON_ENV) - return Path(env).expanduser() if env else _DEFAULT_PE_US_PYTHON + return ( + Path(env).expanduser() + if env + else bridge.DEFAULT_PE_US_PYTHON.expanduser() + ) pytestmark = pytest.mark.skipif( @@ -60,7 +68,18 @@ def _interpreter() -> Path: YEAR = 2026 BASELINE_SS = 8_916.0 REFORM_SS = 10_968.0 +PENSION_B = 4_800.0 +PENSION_C = 31_200.0 TOLERANCE = 0.05 +#: California's 2026 payment standard, single aged person living +#: independently: CDSS, "SSI Total Monthly Payment Amounts 2026" (Rev. 1/26, +#: effective 2026-01-01), $1,233.94 a month. policyengine-us 2.18.0 holds +#: 2025's $1,206.94. +CA_STANDARD = "gov.states.ca.cdss.state_supplement.payment_standard." + ( + "aged_or_disabled.amount.single" +) +CA_2026 = 1_233.94 +CA_2025 = 1_206.94 @pytest.fixture(scope="module") @@ -102,10 +121,10 @@ def _household(key: str, state: str, ss: float, pension: float): ("A", "FL", "reform"): ("A", "FL", REFORM_SS, 0.0), ("A", "CA", "baseline"): ("A", "CA", BASELINE_SS, 0.0), ("A", "CA", "reform"): ("A", "CA", REFORM_SS, 0.0), - ("B", "FL", "baseline"): ("B", "FL", BASELINE_SS, 4_800.0), - ("B", "FL", "reform"): ("B", "FL", REFORM_SS, 4_800.0), - ("C", "MT", "baseline"): ("C", "MT", BASELINE_SS, 30_000.0), - ("C", "MT", "reform"): ("C", "MT", REFORM_SS, 30_000.0), + ("B", "FL", "baseline"): ("B", "FL", BASELINE_SS, PENSION_B), + ("B", "FL", "reform"): ("B", "FL", REFORM_SS, PENSION_B), + ("C", "MT", "baseline"): ("C", "MT", BASELINE_SS, PENSION_C), + ("C", "MT", "reform"): ("C", "MT", REFORM_SS, PENSION_C), } @@ -151,6 +170,22 @@ def test__live_tree__then_net_income_definition_is_the_one_read(result): assert result.policyengine_us_version +def test__live_interpreter__then_its_source_is_published_and_intact( + interpreter, result +): + """Finding 3: the run records a published policyengine-us source.""" + + installation = bridge.inspect_installation(interpreter) + assert result.installation == installation + assert result.source["published"] is True + assert result.source["kind"] in ("index", "path") + assert result.policyengine_us_version == installation.version + if installation.source_kind == "index": + record = bridge.verify_record(installation) + assert record["files_checked"] > 1_000 + assert record["mismatched"] == [] and record["missing"] == [] + + @pytest.mark.parametrize("state", ["FL", "CA"]) def test__household_a__then_ssi_absorbs_the_benefit_increase(result, state): baseline, reform = _pair(result, "A", state) @@ -216,6 +251,82 @@ def test__household_c__then_taxes_do_not_fall(result): ) +def test__california_payment_standard_override__then_it_sets_the_supplement( + interpreter, +): + """Finding 1: the 2026 override reaches the supplement's formula. + + Household B's SSI countable income is $743 + $400 - $20 = $1,123 a + month and her SSI is zero, so the supplement is the payment standard + less $1,123: $110.94 a month under CDSS's $1,233.94, $83.94 under the + release's held $1,206.94. + """ + + situation = bridge.to_situation( + _household("B", "CA", BASELINE_SS, PENSION_B), YEAR + ) + out = bridge.run_policyengine_us( + [ + bridge.RunCase("held", situation, expected_state="CA"), + bridge.RunCase( + "published", + situation, + expected_state="CA", + parameter_overrides={CA_STANDARD: CA_2026}, + ), + ], + year=YEAR, + python=interpreter, + ) + countable = 743 + 400 - 20 + assert out.runs["held"].values["ca_state_supplement"] == pytest.approx( + 12 * (CA_2025 - countable), abs=TOLERANCE + ) + assert out.runs["published"].values[ + "ca_state_supplement" + ] == pytest.approx(12 * (CA_2026 - countable), abs=TOLERANCE) + + +@pytest.mark.parametrize( + ("pension", "flagged"), + [(30_000.0, ["ca_use_tax@2026"]), (PENSION_C, [])], +) +def test__use_tax_at_a_bracket_edge__then_the_float32_guard_flags_it( + interpreter, pension, flagged +): + """Finding 2, live: at a $30,000 pension California AGI sits on the + $30,000 use-tax edge and float32 noise steps the tax by $1; at the + script's $31,200 nothing changes without a cause.""" + + variables = ["state_use_tax", "income_tax_before_refundable_credits"] + traces = bridge.trace_policyengine_us( + [ + ( + scenario, + bridge.to_situation(_household("C", "CA", ss, pension), YEAR), + variables, + ) + for scenario, ss in ( + ("baseline", BASELINE_SS), + ("reform", REFORM_SS), + ) + ], + year=YEAR, + python=interpreter, + ) + found = bridge.uncaused_changes( + traces["baseline"], + traces["reform"], + [f"{name}@{YEAR}" for name in variables], + ) + assert [item["variable"] for item in found] == flagged + # Federal income tax rises with the benefit in both: a caused change. + federal = f"income_tax_before_refundable_credits@{YEAR}" + assert traces["reform"][federal].value[0] > ( + traces["baseline"][federal].value[0] + ) + + def test__batched_cases__then_values_equal_a_single_case_run( interpreter, result ): diff --git a/tests/conftest.py b/tests/conftest.py index ea7db6c27..5c906f7a0 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -20,6 +20,7 @@ ) _POLICYENGINE_ORACLE_INDICATORS = ( "POPULACE_DYNAMICS_PE_US_DIR", + "POPULACE_DYNAMICS_PE_US_PYTHON", "~/PolicyEngine/policyengine-us", ) # Section 2.8.4 explicitly assigns this one truth-side-only, byte-identity diff --git a/tests/tier_counts.json b/tests/tier_counts.json index bd2b3d10e..c6b644bf5 100644 --- a/tests/tier_counts.json +++ b/tests/tier_counts.json @@ -1,10 +1,10 @@ { "schema_version": 1, "counts": { - "unit": 5505, + "unit": 5544, "artifact": 3331, "integration_psid": 1341, "reproduction_legacy": 520, - "oracle_policyengine": 201 + "oracle_policyengine": 205 } } From 287a1180fad2d2ce90c01334794ed39e28d4d456 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 04:28:01 -0400 Subject: [PATCH 04/15] Read QMB eligibility for every month and state what Medicaid at cost is - The memo reads is_qmb_eligible (a monthly variable) for all 12 months of 2026, and the text says "in every month of both runs" only when that holds. - The with-health valuation now says what policyengine-us 2.18.0 computes for one household: the state's 2023 Medicaid spending over its October 2024 enrollment, an average over enrollees of all ages, not uprated to 2026 (medicaid_cost_if_enrolled.py:11-22, medicaid_slcsp_state_denominator.py:28-33). Co-Authored-By: Claude Opus 5.5 --- ...pe_us_minimum_benefit_sample_households.py | 63 ++++++++++++------- tests/bridge/test_pe_us_bridge_artifact.py | 6 +- 2 files changed, 45 insertions(+), 24 deletions(-) diff --git a/scripts/pe_us_minimum_benefit_sample_households.py b/scripts/pe_us_minimum_benefit_sample_households.py index a115fd46a..0ae42ccde 100644 --- a/scripts/pe_us_minimum_benefit_sample_households.py +++ b/scripts/pe_us_minimum_benefit_sample_households.py @@ -283,16 +283,33 @@ PARAMETER_PREFIX + "gov/hhs/medicaid/eligibility/categories/" "senior_or_disabled/income/limit/individual.yaml" ) +#: QMB eligibility is monthly (``is_qmb_eligible.py:8``), so every month +#: is read. +QMB_MONTHS = tuple( + f"is_qmb_eligible@{PAYMENT_YEAR}-{month:02d}" for month in range(1, 13) +) MEMO_VARIABLES = ( "medicaid_cost", "msp_cost", "is_medicaid_eligible", "medicaid_optional_senior_or_disabled_countable_income", "medicaid_optional_senior_or_disabled_income_limit", - f"is_qmb_eligible@{PAYMENT_YEAR}-01", + *QMB_MONTHS, "commodity_supplemental_food_program_eligible", "taxable_social_security", ) +#: How the with-health figures value Medicaid, as policyengine-us 2.18.0 +#: computes it for one household: the state's Medicaid spending over its +#: enrollment (``medicaid_cost_if_enrolled.py:11-22``; the single-household +#: denominator is ``medicaid_slcsp_state_denominator.py:28-33``, so the +#: person's cost index cancels), from the calibration totals whose latest +#: entries are 2023 spending and October 2024 enrollment. +MEDICAID_VALUATION = ( + "Medicaid is valued at the state's Medicaid spending per enrollee (2023 " + "spending over October 2024 enrollment in policyengine-us 2.18.0; an " + "average over enrollees of all ages, not uprated to 2026): an upper-end " + "valuation of coverage, not a cash loss." +) HEALTH_OVERRIDE = { "gov.simulation.include_health_benefits_in_net_income": True } @@ -1030,6 +1047,12 @@ def chart_categories(rows: list[dict[str, Any]]) -> list[str]: HEALTH_ROW_LABEL = "Net, with health coverage*" +def _qmb_months(memo: dict[str, float]) -> int: + """Months of the payment year in which she is QMB-eligible.""" + + return round(sum(memo[name] for name in QMB_MONTHS)) + + def medicaid_explanations( rows: list[dict[str, Any]], limits: dict[str, float] ) -> dict[tuple[str, str], str]: @@ -1061,12 +1084,12 @@ def medicaid_explanations( "coverage changes for a reason the text does not describe" ) share = limits[row["state"]] - qmb = f"is_qmb_eligible@{PAYMENT_YEAR}-01" qmb_text = ( - " She is QMB-eligible in both runs, and PolicyEngine-US counts " - "the Medicare Savings Program only once full Medicaid ends " - "(msp_cost.py:28), so that benefit appears in the reform." - if before[qmb] == 1 and after[qmb] == 1 + " She is QMB-eligible in every month of both runs, and " + "PolicyEngine-US counts the Medicare Savings Program only once " + "full Medicaid ends (msp_cost.py:28), so that benefit appears in " + "the reform." + if _qmb_months(before) == 12 and _qmb_months(after) == 12 else "" ) out[(row["household"], row["state"])] = ( @@ -1142,15 +1165,8 @@ def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: f"{_money(d.net_change_cents, signed=True)} | {share:.0%} | " f"{_money(row['with_health'].net_change_cents, signed=True)} |" ) - lines += [ - "", - "Net income with health coverage values Medicaid at its average " - "cost per enrollee: an upper-end valuation of coverage, not a cash " - "loss.", - "", - ] + lines += ["", MEDICAID_VALUATION, ""] names = table_categories(rows) - qmb = f"is_qmb_eligible@{PAYMENT_YEAR}-01" for spec in HOUSEHOLDS: key = spec["key"] lines += [f"## {spec['label']}", "", spec["description"] + ".", ""] @@ -1181,12 +1197,14 @@ def markdown(rows: list[dict[str, Any]], document: dict[str, Any]) -> str: health = row["with_health"] memo_b = row["memo"]["baseline"] memo_r = row["memo"]["reform"] + months = (_qmb_months(memo_b), _qmb_months(memo_r)) qmb_text = { - (1.0, 1.0): "QMB-eligible in both runs", - (0.0, 0.0): "not QMB-eligible in either run", + (12, 12): "QMB-eligible in every month of both runs", + (0, 0): "not QMB-eligible in any month of either run", }.get( - (memo_b[qmb], memo_r[qmb]), - f"QMB eligibility {memo_b[qmb]:.0f} → {memo_r[qmb]:.0f}", + months, + f"QMB-eligible {months[0]} months at baseline and " + f"{months[1]} in the reform", ) lines += [ "", @@ -1269,9 +1287,9 @@ def chart_footnotes( pe = provenance["policyengine_us"] notes = [ "Blue raises net income and red lowers it; the gray bars are net " - "changes. *Health coverage counted: Medicaid valued at its average " - "cost per enrollee, an upper-end valuation of coverage, not a cash " - "loss.", + "changes. *Health coverage counted: Medicaid valued at the state's " + "Medicaid spending per enrollee (all ages; 2023 spending over 2024 " + "enrollment), an upper-end valuation of coverage, not a cash loss.", ] for (key, _state), text in document["medicaid_explanations"].items(): if key == spec["key"]: @@ -1668,8 +1686,7 @@ def build( "Net income is PolicyEngine-US's household_net_income, which by " "default excludes health coverage (Medicaid at cost, Medicare " "Savings Programs); the with-health sensitivity and the memo lines " - "report it. Medicaid is valued at its average cost per enrollee, an " - "upper-end valuation of coverage, not a cash loss.", + "report it. " + MEDICAID_VALUATION, *_release_caveats(parameter_root), *[ f"{STATES[update['states'][0]]['name']}'s {update['year']} aged " diff --git a/tests/bridge/test_pe_us_bridge_artifact.py b/tests/bridge/test_pe_us_bridge_artifact.py index 83f4c7aef..091406163 100644 --- a/tests/bridge/test_pe_us_bridge_artifact.py +++ b/tests/bridge/test_pe_us_bridge_artifact.py @@ -210,5 +210,9 @@ def test__artifact__then_florida_medicaid_loss_is_explained(document, report): assert list(explanations) == ["B-FL"] text = explanations["B-FL"] assert "88%" in text and "individual.yaml:44-45" in text - assert "QMB-eligible in both runs" in text + assert "QMB-eligible in every month of both runs" in text assert "upper-end valuation" in report + # The valuation says what the Medicaid figure is: spending per enrollee + # from 2023 spending and October 2024 enrollment, all ages. + assert script.MEDICAID_VALUATION in report + assert "all ages" in script.MEDICAID_VALUATION From e91feed851ad8dbf1cc0a416077022b4b3367904 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Wed, 30 Sep 2026 04:36:25 -0400 Subject: [PATCH 05/15] Regenerate the minimum-benefit sample households on policyengine-us 2.18.0 Results from scripts/pe_us_minimum_benefit_sample_households.py at 287a118 (code clean), on policyengine-us 2.18.0 from PyPI with California's 2026 payment standard set to CDSS's $1,233.94: - B in California keeps $397 of the $2,052 increase (19%): she loses the $1,331 supplement and $324 of SNAP, which in 2.18.0 counts the supplement as unearned income. A in California keeps a $2,879 state benefit. - C (pension now $31,200) keeps $1,942 in California and Florida and $1,886 in Montana; nothing in California moves. - The float32 guard traced 44 changed leaves in 18 comparisons and found no step without a cause. The design doc is updated to 2.18.0 citations (checked line by line), the new numbers, the payment-year parameter groups, the Medicaid valuation, and the $30,000 use-tax artifact described as an artifact. Co-Authored-By: Claude Opus 5.5 --- .../household_a_waterfall.png | Bin 134035 -> 228735 bytes .../household_a_waterfall.svg | 3334 ++++++++---- .../household_b_waterfall.png | Bin 129081 -> 295831 bytes .../household_b_waterfall.svg | 4825 ++++++++++++----- .../household_c_waterfall.png | Bin 126211 -> 237095 bytes .../household_c_waterfall.svg | 4316 ++++++++++----- ..._us_minimum_benefit_sample_households.json | 2104 ++++++- ...pe_us_minimum_benefit_sample_households.md | 170 +- docs/design/pe_us_bridge.md | 508 +- 9 files changed, 11032 insertions(+), 4225 deletions(-) diff --git a/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png b/docs/analysis/pe_us_bridge_20260930/household_a_waterfall.png index 0fc3dbabd0eda36803b758d3b859dd0e20f8a991..3e52806e006400190d40233c28a78bea83c5275b 100644 GIT binary patch literal 228735 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