Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
1f0cd1b
Make head_is_dependent_elsewhere consumers independent of the head label
MaxGhenis Oct 8, 2026
3ecc675
Keep tax units without a filer eligible where only claimed filers are…
MaxGhenis Oct 9, 2026
8da8312
Address review: Hawaii worksheet earnings, NM same-filer age, childle…
MaxGhenis Oct 9, 2026
e838623
Allow a cent of rounding in the Hawaii self-employed joint pair
MaxGhenis Oct 9, 2026
41fb4a5
Address review round 2: worksheet earnings, minors' own status, input…
MaxGhenis Oct 9, 2026
527d47f
Merge remote-tracking branch 'upstream/main' into head-dependent-else…
MaxGhenis Oct 9, 2026
436805e
Merge the Hawaii deductions references after syncing main
MaxGhenis Oct 9, 2026
23c6229
Apply the federal rules for a filer who can be claimed as a dependent
MaxGhenis Oct 9, 2026
bdd9030
Keep a filer who can be claimed elsewhere out of the premium tax cred…
MaxGhenis Oct 9, 2026
2821211
Apply each state premium program's own rule to an enrollee outside th…
MaxGhenis Oct 9, 2026
ec0aaef
Test the premium tax credit invariants for claimable filers
MaxGhenis Oct 9, 2026
948f6be
Cite 36B(c)(1)(D) and 1.36B-2(b)(3) for what each says
MaxGhenis Oct 10, 2026
4597c55
Address the federal claimable-filer review
MaxGhenis Oct 10, 2026
e4b8f36
Separate dependency facts and fix Hawaii qualified-person counts
MaxGhenis Oct 10, 2026
c7f969f
Clarify claimability outside the current tax unit
MaxGhenis Oct 10, 2026
4c8ed81
Merge commit 'c7f969f872' into claimable-filer-federal
MaxGhenis Oct 10, 2026
3f88702
Read the split dependency inputs from #10024
MaxGhenis Oct 10, 2026
b2771d2
Follow the corrected exemption count in three Hawaii credits
MaxGhenis Oct 10, 2026
163fcd4
Address the second federal claimable-filer review
MaxGhenis Oct 10, 2026
3d0864f
Address the third federal claimable-filer review
MaxGhenis Oct 10, 2026
35a2cbc
Give the spouse without an SSN a card type in the recovery rebate test
MaxGhenis Oct 10, 2026
70e3eb3
Merge remote-tracking branch 'upstream/claimable-filer-federal' into …
MaxGhenis Oct 11, 2026
dc66236
Address review r1: claimability, household income, premium cap, CSR, …
MaxGhenis Oct 11, 2026
44bfb6d
Test the review r1 fixes and tighten the invariant test
MaxGhenis Oct 11, 2026
a4d9750
Address review r2: role-less filers, coverage-family pricing and allo…
MaxGhenis Oct 12, 2026
003ce71
Merge main into claimable-filer-ptc after federal squash merge
MaxGhenis Oct 19, 2026
4a97b84
Correct PTC test fixtures after merging main
MaxGhenis Oct 19, 2026
93d53a8
Supply consistent premium and enrollment test inputs
MaxGhenis Oct 19, 2026
ea2fd7e
Set Marketplace enrollment in New Mexico MIH test fixtures
MaxGhenis Oct 19, 2026
90a2536
Merge latest main into claimable-filer-ptc
MaxGhenis Oct 19, 2026
3ddc127
Check CSR conditions for every Marketplace enrollee
MaxGhenis Oct 19, 2026
dcfc03c
Preserve ACA MAGI inputs and infer minor joint filers
MaxGhenis Oct 19, 2026
930ee0c
Preserve supplied ACA prices and rank covered children
MaxGhenis Oct 19, 2026
4d20fc9
Allocate shared ACA premiums by coverage month
MaxGhenis Oct 19, 2026
90b0f12
Count enrolled nonpayers in Washington Cascade Care Savings
MaxGhenis Oct 19, 2026
1c1450e
Complete partially inferred joint ACA filers
MaxGhenis Oct 19, 2026
0954444
Preserve supplied child predicates for nonpaying enrollees
MaxGhenis Oct 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions changelog.d/claimable-filer-ptc.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Apply IRC 36B(c)(1)(D) to the premium tax credit: a filer who can be claimed as a dependent on another return is outside the tax family (26 CFR 1.36B-1(d)(2)), so the credit uses the tax family size for the poverty line and the coverage family's benchmark premium, on a joint return the other spouse keeps the credit, and the Washington, Massachusetts, Connecticut, Colorado, Maryland, California, New Mexico, Vermont and New Jersey premium programs follow their own rules for that person.

Preserve supplied benchmark premiums, NY dependent predicates and Medicaid MAGI; rank only enrolled children; test every insured member for shared-policy CSR eligibility; infer both minor joint filers; and allocate shared premiums by coverage month, with zero allocation for empty enrollment.

Count enrolled nonpayers in Washington Cascade Care Savings Group 2 before applying the household premium cap.

Complete partially inferred joint ACA filers without an adult age cutoff, and use the completed set for tax-family membership and MAGI additions.

Honor supplied ACA family-tier child predicates for nonpayers in their supplied month while retaining uncapped calculated classifications in other months.
11 changes: 10 additions & 1 deletion policyengine_us/reforms/aca/aca_ptc_700_fpl_cliff.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,16 @@ def formula(person, period, parameters):
)
is_income_eligible = standard_income_eligible | below_fpl_exception

return person("pays_aca_premium", period) & ~separate & is_income_eligible
# The reform leaves 26 U.S.C. 36B(c)(1)(D) in place: someone
# another taxpayer can claim is outside the tax family.
tax_family_member = person("is_aca_tax_family_member", period)

return (
person("pays_aca_premium", period)
& tax_family_member
& ~separate
& is_income_eligible
)

class reform(Reform):
def apply(self):
Expand Down
5 changes: 5 additions & 0 deletions policyengine_us/reforms/aca/aca_ptc_additional_bracket.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,11 +73,16 @@ def formula(person, period, parameters):
child_pays = person("aca_child_index", period) <= p_aca.max_child_count
pays_aca_premium = is_aca_adult | child_pays

# The reform leaves 26 U.S.C. 36B(c)(1)(D) in place: someone
# another taxpayer can claim is outside the tax family.
tax_family_member = person("is_aca_tax_family_member", period)

return (
is_status_eligible
& is_coverage_eligible
& is_income_eligible
& pays_aca_premium
& tax_family_member
)

class reform(Reform):
Expand Down
5 changes: 5 additions & 0 deletions policyengine_us/reforms/aca/aca_ptc_simplified_bracket.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,11 +74,16 @@ def formula(person, period, parameters):
child_pays = person("aca_child_index", period) <= p_aca.max_child_count
pays_aca_premium = is_aca_adult | child_pays

# The reform leaves 26 U.S.C. 36B(c)(1)(D) in place: someone
# another taxpayer can claim is outside the tax family.
tax_family_member = person("is_aca_tax_family_member", period)

return (
is_status_eligible
& is_coverage_eligible
& is_income_eligible
& pays_aca_premium
& tax_family_member
)

class reform(Reform):
Expand Down
Loading