PolicyEngine / PolicyEngine/policyengine-us

Deduplicate Nebraska AABD program catalog surface

Open
#8,686 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
162
Forks
212
Avg merge
3d 3h
Merged PRs (30d)
97

Description

`policyengine_us/programs.yaml` currently exposes Nebraska AABD twice with the same variable and parameter prefix:

1. As an `ssi_state_supplement` subprogram:
- `state: NE`
- `name: Nebraska AABD`
- `variable: ne_aabd`
- `parameter_prefix: gov.states.ne.dhhs.aabd`

2. As a standalone top-level program:
- `id: ne_aabd`
- `name: Nebraska AABD`
- `variable: ne_aabd`
- `parameter_prefix: gov.states.ne.dhhs.aabd`

This showed up while wiring Axiom's PE program-surface coverage manifest: the catalog has 183 rows but only 182 distinct variables, with `ne_aabd` as the duplicate.

I think one of these should be canonicalized or the metadata should make the intentional two-surface relationship explicit; otherwise downstream parity/coverage tooling treats the same PE variable as two separate program surfaces.

Contributor guide

Open the contributing guide

Research direction

Start in policyengine_us/programs.yaml and compare the two Nebraska AABD entries, including their variable and parameter_prefix fields. Confirm how the Axiom program-surface manifest counts them; done means ne_aabd is represented as one canonical surface or the intentional relationship is explicit so downstream coverage reports no duplicate variable.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
tooling
Issue type
Refactor
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.