PolicyEngine / PolicyEngine/policyengine-us
Colorado CCAP entry eligibility should include the CCDF asset limit
- Dominant language
- Python
- Stars
- 162
- Forks
- 212
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 97
Description
Axiom RuleSpec oracle coverage found that Colorado CCAP entry eligibility is missing the asset-limit branch in the nearby PolicyEngine surface.
RuleSpec output:
`us-co:regulations/8-ccr-1403-1/3.111/h-low-income-eligibility-guidelines#income_and_asset_eligible_for_ccap_low_income_guidelines`
Nearby PolicyEngine target:
`co_ccap_entry_income_eligible`
Current PE implementation on `main` returns only `co_ccap_fpg_eligible & co_ccap_smi_eligible` in `policyengine_us/variables/gov/states/co/ccap/entry/co_ccap_entry_income_eligible.py`.
PolicyEngine already has the federal CCDF asset-limit parameter and helper:
- `policyengine_us/parameters/gov/hhs/ccdf/asset_limit.yaml`
- `policyengine_us/variables/gov/hhs/ccdf/is_ccdf_asset_eligible.py`
The encoded Colorado rule tracks 8 CCR 1403-1 3.111(H)(4)(c), which requires a family’s assets not to exceed $1,000,000. PE should include that CCDF asset eligibility predicate in the relevant CO CCAP entry eligibility path, or otherwise expose a comparable variable with the statutory asset condition included.
This currently prevents Axiom from wiring the RuleSpec output as a direct PolicyEngine oracle comparison.
Contributor guide
Research direction
Start with policyengine_us/variables/gov/states/co/ccap/entry/co_ccap_entry_income_eligible.py and compare its current predicates with policyengine_us/variables/gov/hhs/ccdf/is_ccdf_asset_eligible.py and the parameter in policyengine_us/parameters/gov/hhs/ccdf/asset_limit.yaml. Trace the relevant Colorado CCAP entry path and verify that the statutory asset condition is represented alongside the existing eligibility checks. Done means the RuleSpec output can be compared directly with the PolicyEngine result.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Clearly specified
- Newbie friendliness
- 78/100