feat(canopy-reporting): wire ACF-196 expenditures from state accounting
Context
generate_acf196 in services/canopy-reporting/src/reporting/tanf.rs:327-409 ships hardcoded 0,0,0 for federal/state/total expenditure amounts across all 12 ACF-196 categories. The function returns success but the financial fields are placeholders. Comment line 406 admits "ACF-196 stub generated (expenditures zero — requires state accounting)".
ACF-196 is a federal expenditure report and the zeros are a Pub 1075 / federal-grantee compliance issue once we're past UAT.
Acceptance criteria
- State accounting integration shape decided (FMIS direct? CSV import? state-specific)
- Federal expenditure column populated for each of the 12 ACF-196 categories
- State expenditure column populated
- Total expenditure column populated
- Integration test covering at least one non-zero category
- CHANGELOG entry under
Changed
Surfaced by
Multi-agent plan-vs-code audit, 2026-05-05. Was untracked despite being a known production-readiness gap.