Include Medicare Part A premiums and Part D IRMAA in MOOP#8532
Include Medicare Part A premiums and Part D IRMAA in MOOP#8532daphnehanse11 wants to merge 4 commits into
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #8532 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 2 5 +3
Lines 30 58 +28
Branches 0 1 +1
=========================================
+ Hits 30 58 +28
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
e3fb9eb to
3aff88b
Compare
daphnehanse11
left a comment
There was a problem hiding this comment.
Scope mismatch: this PR says it includes Medicare Part D premiums in MOOP, but spm_unit_health_insurance_premiums only adds income_adjusted_part_d_premium_surcharge. The surcharge variable documentation correctly says this is paid in addition to the beneficiary's underlying Part D plan premium, and I do not see a modeled base Part D premium or Part D enrollment variable in the PR. As written, ordinary Part D premiums remain omitted from MOOP, and high-income beneficiaries only get the IRMAA surcharge. Please add the base Part D premium path, or narrow the PR/docs/tests to say this only models Part D IRMAA.
|
Reviewed in depth (agent-assisted). The Part A amounts check out against the CMS 2026 fact sheet ($565/$311, QMB-months proration correct), but three things block merge as-is:
Also: draft #8721 duplicates the two new variables and the changelog fragment from this PR (same author, fewer tests) — they hard-conflict if both land, so one should be closed; this one looks canonical. |
Summary
medicare_part_a_premiumvariable for Part A premiums paid out of pocketmsp_part_a_premium_coverageso QMB-covered Part A premiums do not count as household MOOPFixes #8529.
Tests
uv run python -m policyengine_core.scripts.policyengine_command test -c policyengine_us policyengine_us/tests/policy/baseline/gov/hhs/medicare/eligibility/medicare_part_a_premium.yaml policyengine_us/tests/policy/baseline/gov/hhs/medicare/savings_programs/msp_part_a_premium_coverage.yaml policyengine_us/tests/policy/baseline/household/income/spm_unit/spm_unit_medical_out_of_pocket_expenses_medicare_part_b.yamluv run python -m policyengine_core.scripts.policyengine_command test -c policyengine_us policyengine_us/tests/policy/baseline/gov/hhs/medicare policyengine_us/tests/policy/baseline/household/income/spm_unit/spm_unit_medical_out_of_pocket_expenses_medicare_part_b.yaml