Skip to content

Commit d57b33e

Browse files
hua7450claude
andcommitted
Rename OH TANF to OH OWF and add initial eligibility test
**Major Refactoring:** - Rename all folders, files, variables, and tests from TANF to OWF (Ohio Works First) - Update all parameter paths: .tanf. → .owf. - Update all labels: "Ohio TANF" → "Ohio OWF" **Parameter Improvements (per plugin rules):** - Split earned_income_disregard.yaml into separate files: - income/deductions/earned_income_disregard/flat_amount.yaml ($250) - income/deductions/earned_income_disregard/percent_of_remainder.yaml (0.5) - Add metadata (unit, period, label) to ALL parameters - Delete max_size_in_table.yaml (hard-code 8 in formula) - Delete minimum_benefit.yaml (simplified implementation) **New Feature - Initial Eligibility Test:** - Created oh_owf_initial_income_eligible.py variable - Created initial_eligibility/income_limit_percent.yaml (0.5 = 50% FPL) - Uses tanf_fpg to check gross income < 50% of current year FPL - Updated oh_owf_income_eligible.py to apply both tests: - New applicants: initial (50% FPL) AND ongoing (countable < payment std) - Enrolled recipients: only ongoing test **Bug Fixes:** - Fixed federal TANF parameter typo: employment_income_before_lrs → employment_income_before_lsr - Updated all tests to use employment_income_before_lsr - Added is_tanf_enrolled to all tests (true for enrolled, false for new applicants) **Test Updates:** - Added 2 new test cases for new applicants (is_tanf_enrolled: false) - Updated 1 test expectation (removed minimum benefit threshold) - All tests use proper inline YAML format: members: [parent, child] **Results:** - All 65 tests passing (63 original + 2 new) - Zero hard-coded values (except max table size = 8) - Complete metadata on all parameters - Proper federal/state separation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 78f646b commit d57b33e

File tree

23 files changed

+338
-254
lines changed

23 files changed

+338
-254
lines changed

changelog_entry.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
- bump: minor
22
changes:
33
added:
4-
- Ohio Works First (TANF) program implementation with income eligibility rules and benefit calculations
4+
- Ohio Works First (OWF) cash assistance program

policyengine_us/parameters/gov/hhs/tanf/cash/income/sources/earned.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
description: The Department of Health and Human Services counts these income sources as earned income under the Temporary Assistance for Needy Families program.
22
values:
33
2020-01-01:
4-
- employment_income_before_lrs
5-
- self_employment_income_before_lrs
4+
- employment_income_before_lsr
5+
- self_employment_income_before_lsr
66
metadata:
77
unit: list
88
period: year
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
description: Ohio disregards this flat dollar amount from gross earned income before applying the percentage disregard when calculating countable earned income for Ohio Works First.
2+
metadata:
3+
unit: currency-USD
4+
period: month
5+
label: Ohio Works First earned income flat disregard
6+
reference:
7+
- title: Ohio Revised Code § 5107.10(D)(3) - Two hundred-fifty dollar disregard
8+
href: https://codes.ohio.gov/ohio-revised-code/section-5107.10
9+
10+
values:
11+
1997-07-01: 250
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
description: Ohio disregards this percentage of remaining earned income after the flat amount deduction when calculating countable earned income for Ohio Works First.
2+
metadata:
3+
unit: /1
4+
period: month
5+
label: Ohio Works First earned income percentage disregard
6+
reference:
7+
- title: Ohio Revised Code § 5107.10(D)(3) - One-half of remainder disregard
8+
href: https://codes.ohio.gov/ohio-revised-code/section-5107.10
9+
10+
values:
11+
1997-07-01: 0.5
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
description: Ohio uses this percentage of the current federal poverty guideline as the gross income limit for initial Ohio Works First eligibility determination.
2+
metadata:
3+
unit: /1
4+
period: year
5+
label: Ohio Works First initial eligibility income limit percentage
6+
reference:
7+
- title: Ohio Revised Code § 5107.10(D) - Gross income cannot exceed 50% of federal poverty guidelines
8+
href: https://codes.ohio.gov/ohio-revised-code/section-5107.10
9+
- title: ODJFS OWF Payment Standards Table - Initial Eligibility Test column
10+
href: https://dam.assets.ohio.gov/image/upload/jfs.ohio.gov/ofam/OWFPaymentStandards.pdf
11+
note: Despite statute referencing July 1 1997 FPL, Ohio uses current year FPL in practice
12+
13+
values:
14+
1997-07-01: 0.5
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ description: Additional monthly payment standard amount for each person in Ohio
22
metadata:
33
unit: currency-USD
44
period: month
5+
label: Ohio Works First additional person increment
56
reference:
67
- title: Ohio Administrative Code 5101:1-23-40 - Payments
78
href: http://codes.ohio.gov/oac/5101:1-23-40

policyengine_us/parameters/gov/states/oh/odjfs/tanf/payment_standard/amounts.yaml renamed to policyengine_us/parameters/gov/states/oh/odjfs/owf/payment_standard/amounts.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ description: Monthly payment standard amounts for Ohio Works First assistance gr
22
metadata:
33
unit: currency-USD
44
period: month
5+
label: Ohio Works First payment standard amounts
56
reference:
67
- title: Muskingum County Job & Family Services - Ohio Works First Cash Assistance
78
href: https://www.muskingumcountyjfs.com/Human-Services/Ohio-Works-First-Cash-Assistance/

policyengine_us/parameters/gov/states/oh/odjfs/tanf/income/deductions/earned_income_disregard.yaml

Lines changed: 0 additions & 28 deletions
This file was deleted.

policyengine_us/parameters/gov/states/oh/odjfs/tanf/minimum_benefit.yaml

Lines changed: 0 additions & 10 deletions
This file was deleted.

policyengine_us/parameters/gov/states/oh/odjfs/tanf/payment_standard/max_size_in_table.yaml

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)