Skip to content

Review Montana TANF standards source hierarchy against ARM 37.78.420 #8842

Description

@MaxGhenis

Context

Axiom source-first encoding of Montana TANF uncovered a source-boundary mismatch with the current PolicyEngine implementation.

The Axiom RuleSpec PR encodes official ARM 37.78.420 from the Montana Administrative Rules corpus as of 2026-07-02:

ARM 37.78.420 contains fixed tables for:

  • gross monthly income standards
  • net monthly income standards
  • benefit standards
  • cash assistance payment standards
  • TANF Cash Assistance Post-Employment Program payment standards

For example, the encoded ARM table gives a cash assistance payment standard of $401 for a 2-person assistance unit and $504 for a 3-person assistance unit, plus post-employment standards of $375, $275, and $175 for months 1-3.

PolicyEngine currently derives Montana TANF standards from State Plan/manual-style FPG-year/rate parameters. The baseline tests expect, for a 2-person unit in 2024:

  • mt_tanf_payment_standard: 575.17
  • mt_tanf_benefit_standard: 493.00
  • mt_tanf_net_income_standard: 628.03
  • mt_tanf_gross_income_standard: 1,161.85

Those come from PE parameters such as:

  • gov.states.mt.dhs.tanf.income_standards.payment_fpg_year
  • gov.states.mt.dhs.tanf.income_standards.payment_fpg_rate
  • gov.states.mt.dhs.tanf.income_standards.benefit_fpg_year
  • gov.states.mt.dhs.tanf.income_standards.benefit_fpg_rate

Question

Please review whether PE should treat the State Plan/manual FPG-year/rate source as the current governing source for Montana TANF standards, or whether ARM 37.78.420 remains the controlling source and PE should instead reflect its fixed tables/post-employment branch.

I am not assuming PE is wrong. The issue is that the source hierarchy needs to be explicit before Axiom can claim PE parity for Montana TANF.

Acceptance criteria

  • Identify the most upstream current governing source for Montana TANF payment/income standards.
  • If PE is correct, document why the State Plan/manual supersedes or operationally controls over the ARM table.
  • If ARM 37.78.420 controls, update PE parameters/formulas/tests accordingly.
  • Decide whether PE should model the ARM post-employment payment-standard branch.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions