Document the work-program participation inputs as unsourced assumptions#362
Open
daphnehanse11 wants to merge 1 commit into
Open
Document the work-program participation inputs as unsourced assumptions#362daphnehanse11 wants to merge 1 commit into
daphnehanse11 wants to merge 1 commit into
Conversation
Add the three work-program inputs (is_snap_work_program_participant, weekly_snap_work_program_hours, is_snap_workfare_participant) to the documented-absent-inputs register: no ASEC item measures SNAP E&T, qualifying work-program, or workfare participation, so the always-False defaults are now visible in every release manifest with the compliance channels they suppress. USDA reports E&T reaches a small minority of participants, so the default understates compliance only modestly. Add contract tests pinning the register's coverage, issue citations, disjointness from the degenerate exclusions, and non-overlap with seeded inputs. Closes #249; advances #248. Stacked on #352. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
fe1f9a7 to
1fd7b8d
Compare
Collaborator
Author
|
#352 merged, so this is rebased onto main and out of draft — the diff is now exactly the register extension (three work-program entries) plus the contract tests. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #249; advances #248. Stacked on #352 (draft until it merges, then rebases to main — the diff vs #352 is one register extension plus contract tests).
Summary
The CPS ASEC has no item measuring SNAP E&T, qualifying work-program, or workfare participation — confirmed against both the raw ASEC column inventory and the retired enhanced-CPS pipeline, which never carried these inputs either. Per #249's scope ("if no source exists, add an explicit release diagnostic/documented assumption rather than relying on an invisible default"), this adds the three work-program inputs to the
documented_absent_inputsregister introduced in #352:is_snap_work_program_participant— general work-registration compliance via program participation never fires; USDA reports E&T reaches a small minority of participants, so the always-False default understates compliance only modestly.weekly_snap_work_program_hours— combined work-plus-program hours toward the 20-hour ABAWD test omit program hours.is_snap_workfare_participant— workfare under 7 CFR 273.7(m) satisfies the ABAWD requirement regardless of hours; defaults False.Contract tests
New
test_us_documented_absent_inputs.pypins the register: exact coverage of the six known unsourced inputs, every entry citing a tracking issue, disjointness from the degenerate-exclusions register (persisted-stuck vs never-persisted classes must not overlap), and no seeded input (pregnancy, disability, discretionary exemptions) listed as absent.Why documentation rather than seeding
Unlike pregnancy (#352) or discretionary exemptions (#353), there is no statutory rate or stable administrative share to seed against at the person level — E&T participation is state-program-specific and small. If a citable assignment basis emerges (e.g., state E&T participation counts), the register entry converts to a seeded stage the same way; until then the honest treatment is a visible always-False assumption.
🤖 Generated with Claude Code