diff --git a/changelog.d/dead-urls-northeast_ca.fixed.md b/changelog.d/dead-urls-northeast_ca.fixed.md new file mode 100644 index 00000000000..a0792932de3 --- /dev/null +++ b/changelog.d/dead-urls-northeast_ca.fixed.md @@ -0,0 +1 @@ +Replace dead Vermont, Connecticut, New York Labor, Maine, Hawaii and California county reference URLs with live successors or pinned Wayback captures, and guard against their return. diff --git a/docs/gov/hud/housing-assistance.ipynb b/docs/gov/hud/housing-assistance.ipynb index 36d0f071025..154d45b0d90 100644 --- a/docs/gov/hud/housing-assistance.ipynb +++ b/docs/gov/hud/housing-assistance.ipynb @@ -39,7 +39,7 @@ " members=[\"person\"],\n", " hud_gross_rent=1_000 * 12,\n", " # 2022 AMI.\n", - " # https://sfmohcd.org/sites/default/files/Documents/MOH/BMR%20Ownership/2022%20AMI-IncomeLimits.pdf\n", + " # https://api.sf.gov/documents/48907/2022_AMI-IncomeLimits.pdf\n", " ami=138550,\n", " # 2019 1BR payment standard.\n", " # https://sfmohcd.org/sites/default/files/Documents/MOH/Asset%20Management/2019%20AMI_RentLimits-HMFA.pdf\n", diff --git a/policyengine_us/parameters/gov/local/ca/ala/general_assistance/amount/married.yaml b/policyengine_us/parameters/gov/local/ca/ala/general_assistance/amount/married.yaml index 7631156c4c3..5fda7e0f298 100644 --- a/policyengine_us/parameters/gov/local/ca/ala/general_assistance/amount/married.yaml +++ b/policyengine_us/parameters/gov/local/ca/ala/general_assistance/amount/married.yaml @@ -5,7 +5,7 @@ metadata: unit: currency-USD reference: - title: Alameda County GA-Regulations - href: https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=28 + href: https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=28 values: 2024-01-01: 548 diff --git a/policyengine_us/parameters/gov/local/ca/ala/general_assistance/amount/single.yaml b/policyengine_us/parameters/gov/local/ca/ala/general_assistance/amount/single.yaml index 20b292d0a0f..83c5bad205a 100644 --- a/policyengine_us/parameters/gov/local/ca/ala/general_assistance/amount/single.yaml +++ b/policyengine_us/parameters/gov/local/ca/ala/general_assistance/amount/single.yaml @@ -5,7 +5,7 @@ metadata: unit: currency-USD reference: - title: Alameda County GA-Regulations - href: https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=28 + href: https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=28 values: 2024-01-01: 336 diff --git a/policyengine_us/parameters/gov/local/ca/ala/general_assistance/countable_income/sources.yaml b/policyengine_us/parameters/gov/local/ca/ala/general_assistance/countable_income/sources.yaml index e0e037067d4..039dd3d79d4 100644 --- a/policyengine_us/parameters/gov/local/ca/ala/general_assistance/countable_income/sources.yaml +++ b/policyengine_us/parameters/gov/local/ca/ala/general_assistance/countable_income/sources.yaml @@ -14,4 +14,4 @@ metadata: label: Alameda County General Assistance income sources reference: - title: Alameda County GA-Regulations - href: https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=29 + href: https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=29 diff --git a/policyengine_us/parameters/gov/local/ca/ala/general_assistance/personal_property/limit.yaml b/policyengine_us/parameters/gov/local/ca/ala/general_assistance/personal_property/limit.yaml index ca0cd15230b..07f4780d6c3 100644 --- a/policyengine_us/parameters/gov/local/ca/ala/general_assistance/personal_property/limit.yaml +++ b/policyengine_us/parameters/gov/local/ca/ala/general_assistance/personal_property/limit.yaml @@ -5,6 +5,6 @@ metadata: period: month reference: - title: Alameda County GA-Regulations - href: https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=23 + href: https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=23 values: 2019-01-01: 1_000 diff --git a/policyengine_us/parameters/gov/local/ca/ala/general_assistance/qualified_immigration_status.yaml b/policyengine_us/parameters/gov/local/ca/ala/general_assistance/qualified_immigration_status.yaml index 79633f5c95d..0f68636b290 100644 --- a/policyengine_us/parameters/gov/local/ca/ala/general_assistance/qualified_immigration_status.yaml +++ b/policyengine_us/parameters/gov/local/ca/ala/general_assistance/qualified_immigration_status.yaml @@ -14,4 +14,4 @@ metadata: unit: list reference: - title: Alameda County GA-Regulations - href: https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=21 + href: https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=21 diff --git a/policyengine_us/parameters/gov/local/ca/cc/general_assistance/personal_property/vehicle_value_limit.yaml b/policyengine_us/parameters/gov/local/ca/cc/general_assistance/personal_property/vehicle_value_limit.yaml index 98f04aa7a11..628d8defe17 100644 --- a/policyengine_us/parameters/gov/local/ca/cc/general_assistance/personal_property/vehicle_value_limit.yaml +++ b/policyengine_us/parameters/gov/local/ca/cc/general_assistance/personal_property/vehicle_value_limit.yaml @@ -11,4 +11,4 @@ metadata: period: year reference: - title: Contra Costa County EHSD General Assistance Brochure (GA-80) - href: https://ehsd.org/wp-content/uploads/2024/08/GA-Brochure_ENGLISH_July2024_FA_Digital.pdf#page=2 + href: https://ehsd.org/wp-content/uploads/2025/05/GA-Brochure_ENGLISH_Apr2025_FA_Digital.pdf#page=2 diff --git a/policyengine_us/parameters/gov/local/ca/scc/general_assistance/countable_income/earned_deductions/person_sources.yaml b/policyengine_us/parameters/gov/local/ca/scc/general_assistance/countable_income/earned_deductions/person_sources.yaml index 886489a15ba..05cbe6346a3 100644 --- a/policyengine_us/parameters/gov/local/ca/scc/general_assistance/countable_income/earned_deductions/person_sources.yaml +++ b/policyengine_us/parameters/gov/local/ca/scc/general_assistance/countable_income/earned_deductions/person_sources.yaml @@ -12,4 +12,4 @@ metadata: - title: Santa Clara County General Assistance Handbook, GA 204 (Exempt Income) href: https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/01Policy/Policy.htm - title: Santa Clara County General Assistance Handbook, Verification of Income — Earned Income Deductions - href: https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/09Income/Verification_Income.htm + href: https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/09Income/Verification_of_Income.htm diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/amount/extra_person.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/amount/extra_person.yaml index ef84e273548..2ca45dd2557 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/amount/extra_person.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/amount/extra_person.yaml @@ -7,4 +7,4 @@ metadata: label: San Francisco County CAAP grant per additional person beyond ten reference: - title: CAAP Eligibility Manual, Div 99.3-1 Maximum GA Grant Amount footnote (additional $35 per person beyond 10; SEC. 20.7-21(e)) - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=488 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=487 diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/amount/ga/by_family_size.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/amount/ga/by_family_size.yaml index 3c25a66164b..d398158259a 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/amount/ga/by_family_size.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/amount/ga/by_family_size.yaml @@ -9,7 +9,7 @@ metadata: - Family size reference: - title: CAAP Eligibility Manual, 99.3-1 Maximum GA Grant Amount (Revised 10/1/24) - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=488 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=487 - title: SF Administrative Code SEC. 20.7-21(a) Computation and Payment of Aid Grants; Amounts Payable href: https://codelibrary.amlegal.com/codes/san_francisco/latest/sf_admin/0-0-0-65352 1: diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/amount/max_family_size.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/amount/max_family_size.yaml index 4b52e234355..29786fda2cf 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/amount/max_family_size.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/amount/max_family_size.yaml @@ -7,6 +7,6 @@ metadata: label: San Francisco County CAAP maximum charted family size reference: - title: CAAP Eligibility Manual, Maximum GA and PAES Grant Amount - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=43 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=43 - title: SF Administrative Code SEC. 20.7-21(e) additional $35 per person beyond 10 href: https://codelibrary.amlegal.com/codes/san_francisco/latest/sf_admin/0-0-0-65352 diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/amount/paes/by_family_size.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/amount/paes/by_family_size.yaml index e327f22ba95..dfde04da415 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/amount/paes/by_family_size.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/amount/paes/by_family_size.yaml @@ -9,7 +9,7 @@ metadata: - Family size reference: - title: CAAP Eligibility Manual, Maximum PAES Grant Amount - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=43 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=43 - title: SF Administrative Code SEC. 20.7-21(b) Computation and Payment of Aid Grants; Amounts Payable href: https://codelibrary.amlegal.com/codes/san_francisco/latest/sf_admin/0-0-0-65352 1: diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/countable_income/sources/earned.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/countable_income/sources/earned.yaml index c2b727d5511..2e9042cfcd1 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/countable_income/sources/earned.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/countable_income/sources/earned.yaml @@ -12,4 +12,4 @@ metadata: - title: SF Administrative Code SEC. 20.7-14 Exempt Income or Resources (income not exempted under this section is counted) href: https://codelibrary.amlegal.com/codes/san_francisco/latest/sf_admin/0-0-0-65352 - title: CAAP Eligibility Manual, 94-14 Earned Income & Asset Disregard - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=316 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=316 diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/countable_income/sources/unearned.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/countable_income/sources/unearned.yaml index 84f0a2b3b51..53083c67468 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/countable_income/sources/unearned.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/countable_income/sources/unearned.yaml @@ -18,4 +18,4 @@ metadata: - title: SF Administrative Code SEC. 20.7-14 Exempt Income or Resources (income not exempted under this section is counted) href: https://codelibrary.amlegal.com/codes/san_francisco/latest/sf_admin/0-0-0-65352 - title: CAAP Eligibility Manual, Unearned Income (examples incl. interest income and net rental income p. 190; 92-40 Introduction to Unearned Income p. 229) - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=190 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=190 diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/earned_income_disregard.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/earned_income_disregard.yaml index 7742a933951..91b2cb2ee7a 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/earned_income_disregard.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/earned_income_disregard.yaml @@ -7,7 +7,7 @@ metadata: label: San Francisco County CAAP earned income disregard rate reference: - title: CAAP Eligibility Manual, 94-14 Earned Income & Asset Disregard, Levels of Disregards - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=316 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=316 - title: SF Administrative Code SEC. 20.7-21(j) Computation and Payment of Aid Grants; Amounts Payable href: https://codelibrary.amlegal.com/codes/san_francisco/latest/sf_admin/0-0-0-65352 brackets: diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/age_threshold.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/age_threshold.yaml index 99569a17c2c..aeacac04416 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/age_threshold.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/age_threshold.yaml @@ -7,4 +7,4 @@ metadata: label: San Francisco County CAAP age threshold reference: - title: CAAP Eligibility Manual, 91-4.5 Age - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=144 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=144 diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/personal_property/limit/couple.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/personal_property/limit/couple.yaml index 93d226f3da0..facae63b0a9 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/personal_property/limit/couple.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/personal_property/limit/couple.yaml @@ -9,4 +9,4 @@ metadata: - title: California Code of Regulations Title 22 Section 50420 Property Reserve href: https://www.law.cornell.edu/regulations/california/22-CCR-50420 - title: CAAP Eligibility Manual, Personal Property (Title 22 Section 50420 reserve, currently $3,000 couple) - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=214 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=214 diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/personal_property/limit/single.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/personal_property/limit/single.yaml index 793a660abbd..e5ec7babee8 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/personal_property/limit/single.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/eligibility/personal_property/limit/single.yaml @@ -9,4 +9,4 @@ metadata: - title: California Code of Regulations Title 22 Section 50420 Property Reserve href: https://www.law.cornell.edu/regulations/california/22-CCR-50420 - title: CAAP Eligibility Manual, Personal Property (Title 22 Section 50420 reserve, currently $2,000 single) - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=214 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=214 diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/clothing.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/clothing.yaml index c1d348bf6ad..ace7f9c7593 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/clothing.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/clothing.yaml @@ -9,7 +9,7 @@ metadata: - Family size reference: - title: CAAP Eligibility Manual, 99-1 Income-In-Kind Values (Revised 11/1/25) - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=468 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=467 - title: California Code of Regulations Title 22 Section 50511 Income-in-Kind Chart href: https://www.law.cornell.edu/regulations/california/22-CCR-50511 1: diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/extra_person.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/extra_person.yaml index eb3248bde27..4b9aec7ba5a 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/extra_person.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/extra_person.yaml @@ -7,6 +7,6 @@ metadata: label: San Francisco County CAAP in-kind value per additional person beyond ten reference: - title: CAAP Eligibility Manual, 99-1 Income-In-Kind Values (Revised 11/1/25) - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=468 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=467 - title: California Code of Regulations Title 22 Section 50511 Income-in-Kind Chart href: https://www.law.cornell.edu/regulations/california/22-CCR-50511 diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/food.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/food.yaml index 93e913ec562..bc907d6899b 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/food.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/food.yaml @@ -9,7 +9,7 @@ metadata: - Family size reference: - title: CAAP Eligibility Manual, 99-1 Income-In-Kind Values (Revised 11/1/25) - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=468 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=467 - title: California Code of Regulations Title 22 Section 50511 Income-in-Kind Chart href: https://www.law.cornell.edu/regulations/california/22-CCR-50511 1: diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/housing.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/housing.yaml index 43b18c5d0a5..a6493a6e4d5 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/housing.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/housing.yaml @@ -9,7 +9,7 @@ metadata: - Family size reference: - title: CAAP Eligibility Manual, 99-1 Income-In-Kind Values (Revised 11/1/25) - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=468 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=467 - title: California Code of Regulations Title 22 Section 50511 Income-in-Kind Chart href: https://www.law.cornell.edu/regulations/california/22-CCR-50511 1: diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/utilities.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/utilities.yaml index 1d7fe0e73df..e85e3edb54d 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/utilities.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/income_in_kind/utilities.yaml @@ -9,7 +9,7 @@ metadata: - Family size reference: - title: CAAP Eligibility Manual, 99-1 Income-In-Kind Values (Revised 11/1/25) - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=468 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=467 - title: California Code of Regulations Title 22 Section 50511 Income-in-Kind Chart href: https://www.law.cornell.edu/regulations/california/22-CCR-50511 1: diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/qualified_immigration_status.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/qualified_immigration_status.yaml index c09888c4ef2..9f284a7ad78 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/qualified_immigration_status.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/qualified_immigration_status.yaml @@ -17,4 +17,4 @@ metadata: label: San Francisco County CAAP qualified immigration statuses reference: - title: CAAP Eligibility Manual, 91-4 United States Citizenship & Alienage (pp. 123-133; eligible aliens and PRUCOL enumeration p. 125, deferred-action status p. 127, TPS countries p. 133) - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=123 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=123 diff --git a/policyengine_us/parameters/gov/local/ca/sf/caap/special_allowance/floor.yaml b/policyengine_us/parameters/gov/local/ca/sf/caap/special_allowance/floor.yaml index cf8a6c18f5f..39df6212afa 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/caap/special_allowance/floor.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/caap/special_allowance/floor.yaml @@ -9,4 +9,4 @@ metadata: - title: SF Administrative Code SEC. 20.7-24 Special Allowances; Income-in-Kind Value Exceeds Monthly Maximum Grant href: https://codelibrary.amlegal.com/codes/san_francisco/latest/sf_admin/0-0-0-65352 - title: CAAP Eligibility Manual, SEC. 20.7-24 Special Allowances - href: https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=47 + href: https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=47 diff --git a/policyengine_us/parameters/gov/local/ca/sf/wftc/amount.yaml b/policyengine_us/parameters/gov/local/ca/sf/wftc/amount.yaml index ef86eff6595..a667d63e826 100644 --- a/policyengine_us/parameters/gov/local/ca/sf/wftc/amount.yaml +++ b/policyengine_us/parameters/gov/local/ca/sf/wftc/amount.yaml @@ -7,9 +7,9 @@ metadata: label: San Francisco Working Families Tax Credit amount reference: - title: San Francisco Working Families Credits Application, Tax Year 2022 - href: https://www.sfhsa.org/sites/default/files/media/document/2023-01/form_wfc_ty22_eng_code41.pdf#page=4 + href: https://web.archive.org/web/20240630043054/https://www.sfhsa.org/sites/default/files/media/document/2023-01/form_wfc_ty22_eng_code41.pdf#page=4 - title: San Francisco Working Families Credits Application, Tax Year 2023 - href: https://www.sfhsa.org/sites/default/files/media/document/2024-01/form_wfc_english_1.26.24.pdf#page=4 + href: https://www.sf.gov/news--san-francisco-launches-free-tax-preparation-assistance-and-local-tax-credit-program-and # The legal code states the San Francisco Human Services Agency shall publish the # credit amount independently - title: American Legal Publishing CHAPTER 12S-SEC. 12S.1. WORKING FAMILIES CREDIT PROGRAM diff --git a/policyengine_us/parameters/gov/states/ca/cdss/tanf/cash/monthly_payment/max_au_size.yaml b/policyengine_us/parameters/gov/states/ca/cdss/tanf/cash/monthly_payment/max_au_size.yaml index 17ee083e664..369f976d6b6 100644 --- a/policyengine_us/parameters/gov/states/ca/cdss/tanf/cash/monthly_payment/max_au_size.yaml +++ b/policyengine_us/parameters/gov/states/ca/cdss/tanf/cash/monthly_payment/max_au_size.yaml @@ -5,9 +5,9 @@ metadata: period: month label: California CalWORKs maximum assistance unit size for payment standards reference: - - title: County of San Diego CalWORKS Program Guide | CalWORKs Payment Standards Chart + - title: CDSS All County Letter 23-74 | CalWORKs Maximum Aid Payment increase effective October 1, 2023 href: - - https://hhsaprogramguides.sandiegocounty.gov/CalWORKS/44-300/CalWORKs_Payment_Standards/G_CalWORKs_Payment_Standards.pdf + - https://www.cdss.ca.gov/Portals/9/Additional-Resources/Letters-and-Notices/ACLs/2023/23-74.pdf#page=6 - https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=WIC§ionNum=11450. values: diff --git a/policyengine_us/parameters/gov/states/ct/hhs/chip/premium/per_child.yaml b/policyengine_us/parameters/gov/states/ct/hhs/chip/premium/per_child.yaml index e16636d72a7..4e9ab429e36 100644 --- a/policyengine_us/parameters/gov/states/ct/hhs/chip/premium/per_child.yaml +++ b/policyengine_us/parameters/gov/states/ct/hhs/chip/premium/per_child.yaml @@ -9,7 +9,7 @@ metadata: - title: Connecticut HUSKY Health Monthly Income Chart (effective March 1, 2025) href: https://portal.ct.gov/-/media/hh/pdf/husky-health-monthly-income-chart-march-1-2025.pdf - title: Connecticut HUSKY B program overview - href: https://portal.ct.gov/dss/archived-folder/health-programs-overview/husky-b + href: https://portal.ct.gov/dss/knowledge-base/articles/healthcare-coverage/husky-b brackets: - threshold: 2021-01-01: -.inf diff --git a/policyengine_us/parameters/gov/states/ct/tax/income/credits/stillborn.yaml b/policyengine_us/parameters/gov/states/ct/tax/income/credits/stillborn.yaml index dcd1123b687..035fd958ebc 100644 --- a/policyengine_us/parameters/gov/states/ct/tax/income/credits/stillborn.yaml +++ b/policyengine_us/parameters/gov/states/ct/tax/income/credits/stillborn.yaml @@ -10,8 +10,8 @@ metadata: - title: Conn. Gen. Stat. § 12-704i - Credit for delivery of a fetus born dead for which a fetal death certificate has been filed href: https://www.cga.ct.gov/current/pub/chap_229.htm#sec_12-704i - title: Connecticut Public Act No. 22-118, § 412 (enacted section 12-704i, effective July 1, 2022, applicable to taxable years commencing on or after January 1, 2022) - href: https://www.cga.ct.gov/2022/act/pa/pdf/2022PA-00118-R00SB-00005-PA.pdf + href: https://www.cga.ct.gov/2022/ACT/PA/PDF/2022PA-00118-R00HB-05506-PA.PDF - title: Connecticut Public Act No. 23-31, § 10 (amended section 12-704i, effective June 7, 2023, applicable to taxable years commencing on or after January 1, 2022) - href: https://www.cga.ct.gov/2023/act/pa/pdf/2023PA-00031-R00HB-06680-PA.pdf + href: https://www.cga.ct.gov/2023/ACT/PA/PDF/2023PA-00031-R00HB-06733-PA.PDF - title: 2022 Schedule CT-IT Credit, Line 4 - Birth of a Stillborn Child Tax Credit href: https://portal.ct.gov/-/media/drs/forms/2022/income/schedule-ct-it-credit_1222.pdf diff --git a/policyengine_us/parameters/gov/states/ny/dol/unemployment_insurance/eligibility/high_quarter_minimum.yaml b/policyengine_us/parameters/gov/states/ny/dol/unemployment_insurance/eligibility/high_quarter_minimum.yaml index 45765b9393b..4288bdc8f43 100644 --- a/policyengine_us/parameters/gov/states/ny/dol/unemployment_insurance/eligibility/high_quarter_minimum.yaml +++ b/policyengine_us/parameters/gov/states/ny/dol/unemployment_insurance/eligibility/high_quarter_minimum.yaml @@ -24,6 +24,6 @@ metadata: - title: USDOL ETA, Significant Provisions of State UI Laws, January 2023 (NY row, "1½ × HQW; $3,100 in HQ") href: https://web.archive.org/web/20230902081422/https://oui.doleta.gov/unemploy/content/sigpros/2020-2029/January2023.pdf#page=4 - title: NYSDOL P832 (Jan 2025) — high quarter minimum increased from $3,300 for 2024 claims - href: https://dol.ny.gov/system/files/documents/2025/01/p832-how-your-weekly-ui-benefits-are-calculated-1-25.pdf#page=2 + href: https://dol.ny.gov/system/files/documents/2025/02/p832s-how-your-weekly-ui-benefits-are-calculated-1-25es-us.pdf#page=2 - title: NYSDOL P832 (Feb 2026) href: https://dol.ny.gov/system/files/documents/2026/03/p832-how-your-weekly-ui-benefits-are-calculated-2-26.pdf#page=2 diff --git a/policyengine_us/parameters/gov/states/vt/dvha/premium_assistance/in_effect.yaml b/policyengine_us/parameters/gov/states/vt/dvha/premium_assistance/in_effect.yaml index 3651571d2f3..fb0f0053b68 100644 --- a/policyengine_us/parameters/gov/states/vt/dvha/premium_assistance/in_effect.yaml +++ b/policyengine_us/parameters/gov/states/vt/dvha/premium_assistance/in_effect.yaml @@ -15,4 +15,4 @@ metadata: - title: 33 V.S.A. § 1812(a) href: https://legislature.vermont.gov/statutes/section/33/018/01812 - title: Vermont Health Connect 2026 Eligibility Income Thresholds for QHP Subsidies (2026 benefit year, based on 2025 FPL) - href: https://info.healthconnect.vermont.gov/sites/hcexchange/files/documents/2026-Eligibility-Income-Thresholds-for-QHP-Subsidies.pdf#page=1 + href: https://info.healthconnect.vermont.gov/sites/vhc/files/documents/2026-Eligibility-Income-Thresholds-for-QHP-Subsidies.pdf#page=1 diff --git a/policyengine_us/parameters/gov/states/vt/tax/income/credits/renter/fair_market_rent.yaml b/policyengine_us/parameters/gov/states/vt/tax/income/credits/renter/fair_market_rent.yaml index 4ff41c706d8..c7509113b5c 100644 --- a/policyengine_us/parameters/gov/states/vt/tax/income/credits/renter/fair_market_rent.yaml +++ b/policyengine_us/parameters/gov/states/vt/tax/income/credits/renter/fair_market_rent.yaml @@ -18,9 +18,9 @@ metadata: - title: 2025 Renter Credit Website Calculator href: https://tax.vermont.gov/document/2025-renter-credit-website-calculator - title: 2024 Renter Credit Website Calculator - href: https://tax.vermont.gov/document/2024-renter-credit-website-calculator + href: https://tax.vermont.gov/sites/tax/files/documents/2024%20Renter%20Credit%20Website%20Calculator.xlsx - title: 2023 Renter Credit Website Calculator - href: https://tax.vermont.gov/document/2023-renter-credit-website-calculator + href: https://web.archive.org/web/20250526044955/https://tax.vermont.gov/document/2023-renter-credit-website-calculator - title: 2022 Renter Credit Website Calculator href: https://tax.vermont.gov/document/2022-property-tax-credit-calculator - title: 2021 Vermont Credit Amounts Based on HUD Data Based on Number of Bedrooms diff --git a/policyengine_us/parameters/gov/states/vt/tax/income/deductions/standard/additional.yaml b/policyengine_us/parameters/gov/states/vt/tax/income/deductions/standard/additional.yaml index 330039e3874..00f4c0e40df 100644 --- a/policyengine_us/parameters/gov/states/vt/tax/income/deductions/standard/additional.yaml +++ b/policyengine_us/parameters/gov/states/vt/tax/income/deductions/standard/additional.yaml @@ -17,7 +17,7 @@ metadata: - title: Legal Code Titl. 32 V.S.A. § 5811(21)(C)(iii) href: https://legislature.vermont.gov/statutes/section/32/151/05811 - title: 2023 VERMONT Income Tax Return Form Instructions-Taxable Income Line 4 - href: https://tax.vermont.gov/sites/tax/files/documents/Income%20Booklet-2023.pdf#page=10 + href: https://tax.vermont.gov/sites/tax/files/documents/Income-Booklet-2023.pdf#page=10 - title: 2024 VERMONT Income Tax Return Form Instructions-Taxable Income Line 4 href: https://tax.vermont.gov/sites/tax/files/documents/Income%20Booklet-2024.pdf#page=10 - title: 2025 VERMONT Income Tax Return Form Instructions-Taxable Income Line 4 diff --git a/policyengine_us/tests/code_health/known_dead_reference_urls/northeast_ca.toml b/policyengine_us/tests/code_health/known_dead_reference_urls/northeast_ca.toml new file mode 100644 index 00000000000..7f06f39f7ab --- /dev/null +++ b/policyengine_us/tests/code_health/known_dead_reference_urls/northeast_ca.toml @@ -0,0 +1,114 @@ +# Dead reference URLs retired in the northeast_ca batch of the 2026-09-30 audit. +# Each prefix failed a GET request (404/410, a soft 404, a dead host or a +# persistent server error) on the date given; see the PR for evidence. +# See test_known_dead_reference_urls.py for the format. + +[[dead]] +prefix = "https://dcf.vermont.gov/benefits/ccfap/act76-faqs" +verified = "2026-10-01" +replacement = "https://outside.vermont.gov/dept/DCF/Shared%20Documents/CDD/Act76/ACT-76-FAQs.pdf" + +[[dead]] +prefix = "https://dol.ny.gov/system/files/documents/2025/01/p832-how-your-weekly-ui-benefits-are-calculated-1-25.pdf" +verified = "2026-10-01" +replacement = "https://dol.ny.gov/system/files/documents/2025/02/p832s-how-your-weekly-ui-benefits-are-calculated-1-25es-us.pdf" + +[[dead]] +prefix = "https://ehsd.org/wp-content/uploads/2024/08/GA-Brochure_ENGLISH_July2024_FA_Digital.pdf" +verified = "2026-10-01" +replacement = "https://ehsd.org/wp-content/uploads/2025/05/GA-Brochure_ENGLISH_Apr2025_FA_Digital.pdf" + +[[dead]] +prefix = "https://hhsaprogramguides.sandiegocounty.gov/CalWORKS/44-300/CalWORKs_Payment_Standards/G_CalWORKs_Payment_Standards.pdf" +verified = "2026-10-01" +replacement = "https://www.cdss.ca.gov/Portals/9/Additional-Resources/Letters-and-Notices/ACLs/2023/23-74.pdf" + +[[dead]] +prefix = "https://info.healthconnect.vermont.gov/sites/hcexchange/files/documents/2026-Eligibility-Income-Thresholds-for-QHP-Subsidies.pdf" +verified = "2026-10-01" +replacement = "https://info.healthconnect.vermont.gov/sites/vhc/files/documents/2026-Eligibility-Income-Thresholds-for-QHP-Subsidies.pdf" + +[[dead]] +prefix = "https://legislature.maine.gov/legis/bills/getPDF.asp?paper=HP0892&item=3&session=131" +verified = "2026-10-01" +replacement = "https://legislature.maine.gov/legis/bills/getPDF.asp?paper=HP0592&item=6&snum=131" + +[[dead]] +prefix = "https://portal.ct.gov/-/media/DRS/Forms/2024/Income/CT-1040-Instructions_1224.pdf" +verified = "2026-10-01" +replacement = "https://portal.ct.gov/-/media/drs/forms/2024/income/2024-ct-1040-instructions_1224.pdf" + +[[dead]] +prefix = "https://portal.ct.gov/dss/archived-folder/health-programs-overview/husky-b" +verified = "2026-10-01" +replacement = "https://portal.ct.gov/dss/knowledge-base/articles/healthcare-coverage/husky-b" + +[[dead]] +prefix = "https://sfmohcd.org/sites/default/files/Documents/MOH/BMR%20Ownership/2022%20AMI-IncomeLimits.pdf" +verified = "2026-10-01" +replacement = "https://api.sf.gov/documents/48907/2022_AMI-IncomeLimits.pdf" + +[[dead]] +prefix = "https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/09Income/Potential_Inc_Res.htm" +verified = "2026-10-01" +replacement = "https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/09Income/Potential_Income_Resources.htm" + +[[dead]] +prefix = "https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/09Income/Verification_Income.htm" +verified = "2026-10-01" +replacement = "https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/09Income/Verification_of_Income.htm" + +[[dead]] +prefix = "https://tax.vermont.gov/document/2023-renter-credit-website-calculator" +verified = "2026-10-01" +replacement = "https://web.archive.org/web/20250526044955/https://tax.vermont.gov/document/2023-renter-credit-website-calculator" + +[[dead]] +prefix = "https://tax.vermont.gov/document/2024-renter-credit-website-calculator" +verified = "2026-10-01" +replacement = "https://tax.vermont.gov/sites/tax/files/documents/2024%20Renter%20Credit%20Website%20Calculator.xlsx" + +[[dead]] +prefix = "https://tax.vermont.gov/sites/tax/files/documents/Income%20Booklet-2023.pdf" +verified = "2026-10-01" +replacement = "https://tax.vermont.gov/sites/tax/files/documents/Income-Booklet-2023.pdf" + +[[dead]] +prefix = "https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf" +verified = "2026-10-01" +replacement = "https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf" + +[[dead]] +prefix = "https://www.cga.ct.gov/2022/act/pa/pdf/2022PA-00118-R00SB-00005-PA.pdf" +verified = "2026-10-01" +replacement = "https://www.cga.ct.gov/2022/ACT/PA/PDF/2022PA-00118-R00HB-05506-PA.PDF" + +[[dead]] +prefix = "https://www.cga.ct.gov/2023/act/pa/pdf/2023PA-00031-R00HB-06680-PA.pdf" +verified = "2026-10-01" +replacement = "https://www.cga.ct.gov/2023/ACT/PA/PDF/2023PA-00031-R00HB-06733-PA.PDF" + +[[dead]] +prefix = "https://www.ctoec.org/care-4-kids/c4k-policies/" +verified = "2026-10-01" +replacement = "https://www.ctoec.org/care-4-kids-regulations/" + +[[dead]] +prefix = "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/" +verified = "2026-10-01" +replacement = "https://www.ctoec.org/care-4-kids-regulations/" + +[[dead]] +prefix = "https://www.sfhsa.org/sites/default/files/media/document/2023-01/form_wfc_ty22_eng_code41.pdf" +verified = "2026-10-01" +replacement = "https://web.archive.org/web/20240630043054/https://www.sfhsa.org/sites/default/files/media/document/2023-01/form_wfc_ty22_eng_code41.pdf" + +[[dead]] +prefix = "https://www.sfhsa.org/sites/default/files/media/document/2024-01/form_wfc_english_1.26.24.pdf" +verified = "2026-10-01" +replacement = "https://www.sf.gov/news--san-francisco-launches-free-tax-preparation-assistance-and-local-tax-credit-program-and" + +[[dead]] +prefix = "https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf" +verified = "2026-10-01" +replacement = "https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf" diff --git a/policyengine_us/tests/policy/baseline/gov/hud/integration.yaml b/policyengine_us/tests/policy/baseline/gov/hud/integration.yaml index 76b6aa659f1..918c594ee6f 100644 --- a/policyengine_us/tests/policy/baseline/gov/hud/integration.yaml +++ b/policyengine_us/tests/policy/baseline/gov/hud/integration.yaml @@ -5,7 +5,7 @@ employment_income: 2_000 * 12 hud_gross_rent: 1_000 * 12 # 2022 AMI. - # https://sfmohcd.org/sites/default/files/Documents/MOH/BMR%20Ownership/2022%20AMI-IncomeLimits.pdf + # https://api.sf.gov/documents/48907/2022_AMI-IncomeLimits.pdf ami: 138_550 # 2019 1BR payment standard. # https://sfmohcd.org/sites/default/files/Documents/MOH/Asset%20Management/2019%20AMI_RentLimits-HMFA.pdf diff --git a/policyengine_us/variables/gov/local/ca/ala/ga/ca_ala_general_assistance.py b/policyengine_us/variables/gov/local/ca/ala/ga/ca_ala_general_assistance.py index 0fb939afee8..6e2dd2ddb91 100644 --- a/policyengine_us/variables/gov/local/ca/ala/ga/ca_ala_general_assistance.py +++ b/policyengine_us/variables/gov/local/ca/ala/ga/ca_ala_general_assistance.py @@ -8,7 +8,7 @@ class ca_ala_general_assistance(Variable): label = "Alameda County General Assistance base amount" definition_period = MONTH defined_for = "ca_ala_general_assistance_income_eligible" - reference = "https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=28" + reference = "https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=28" # Defined for income eligible family, which make sure that countable income is less than based amount adds = ["ca_ala_general_assistance_base_amount"] diff --git a/policyengine_us/variables/gov/local/ca/ala/ga/ca_ala_general_assistance_base_amount.py b/policyengine_us/variables/gov/local/ca/ala/ga/ca_ala_general_assistance_base_amount.py index ef9256569b6..7031d60fc89 100644 --- a/policyengine_us/variables/gov/local/ca/ala/ga/ca_ala_general_assistance_base_amount.py +++ b/policyengine_us/variables/gov/local/ca/ala/ga/ca_ala_general_assistance_base_amount.py @@ -8,7 +8,7 @@ class ca_ala_general_assistance_base_amount(Variable): label = "Alameda County General Assistance base amount" definition_period = MONTH defined_for = "ca_ala_general_assistance_eligible_person" - reference = "https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=28" + reference = "https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=28" def formula(spm_unit, period, parameters): p = parameters(period).gov.local.ca.ala.general_assistance.amount diff --git a/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_age_eligible.py b/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_age_eligible.py index 16d42f462a9..c2a0e2780fa 100644 --- a/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_age_eligible.py +++ b/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_age_eligible.py @@ -7,7 +7,7 @@ class ca_ala_general_assistance_age_eligible(Variable): definition_period = MONTH label = "Eligible for Alameda County General Assistance based on age requirements" defined_for = "in_ala" - reference = "https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=21" + reference = "https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=21" def formula(person, period, parameters): p = parameters(period).gov.local.ca.ala.general_assistance diff --git a/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_eligible_person.py b/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_eligible_person.py index 0f1a8a0431e..a9e4d0c8c2d 100644 --- a/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_eligible_person.py +++ b/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_eligible_person.py @@ -7,7 +7,7 @@ class ca_ala_general_assistance_eligible_person(Variable): label = "Eligible person for Alameda County General Assistance" definition_period = MONTH defined_for = "in_ala" - reference = "https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=19" + reference = "https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=19" def formula(person, period, parameters): age_eligible = person("ca_ala_general_assistance_age_eligible", period) diff --git a/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_immigration_status_eligible.py b/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_immigration_status_eligible.py index 8648cfe4fda..0d5ef0125db 100644 --- a/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_immigration_status_eligible.py +++ b/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_immigration_status_eligible.py @@ -9,7 +9,7 @@ class ca_ala_general_assistance_immigration_status_eligible(Variable): ) definition_period = MONTH defined_for = "in_ala" - reference = "https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=21" + reference = "https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=21" def formula(person, period, parameters): p = parameters(period).gov.local.ca.ala.general_assistance diff --git a/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_income_eligible.py b/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_income_eligible.py index 2dab854b864..0b3f555da5a 100644 --- a/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_income_eligible.py +++ b/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_income_eligible.py @@ -9,7 +9,7 @@ class ca_ala_general_assistance_income_eligible(Variable): ) definition_period = MONTH defined_for = "in_ala" - reference = "https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=22" + reference = "https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=22" def formula(spm_unit, period, parameters): income = spm_unit("ca_ala_general_assistance_countable_income", period) diff --git a/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_personal_property_eligible.py b/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_personal_property_eligible.py index 46428b588fe..63130dc355f 100644 --- a/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_personal_property_eligible.py +++ b/policyengine_us/variables/gov/local/ca/ala/ga/eligibility/ca_ala_general_assistance_personal_property_eligible.py @@ -7,7 +7,7 @@ class ca_ala_general_assistance_personal_property_eligible(Variable): definition_period = MONTH label = "Meets property limit for Alameda County General Assistance" defined_for = "in_ala" - reference = "https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=23" + reference = "https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=23" def formula(spm_unit, period, parameters): p = parameters(period).gov.local.ca.ala.general_assistance.personal_property diff --git a/policyengine_us/variables/gov/local/ca/ala/ga/income/ca_ala_general_assistance_countable_income.py b/policyengine_us/variables/gov/local/ca/ala/ga/income/ca_ala_general_assistance_countable_income.py index 4183996a8a1..0bf6058a614 100644 --- a/policyengine_us/variables/gov/local/ca/ala/ga/income/ca_ala_general_assistance_countable_income.py +++ b/policyengine_us/variables/gov/local/ca/ala/ga/income/ca_ala_general_assistance_countable_income.py @@ -8,6 +8,6 @@ class ca_ala_general_assistance_countable_income(Variable): definition_period = MONTH label = "Eligible for Alameda County General Assistance based on age requirements" defined_for = "in_ala" - reference = "https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=29" + reference = "https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=29" adds = ["ca_ala_general_assistance_countable_income_person"] diff --git a/policyengine_us/variables/gov/local/ca/ala/ga/income/ca_ala_general_assistance_countable_income_person.py b/policyengine_us/variables/gov/local/ca/ala/ga/income/ca_ala_general_assistance_countable_income_person.py index 1b352e4fa33..652d6a5e89d 100644 --- a/policyengine_us/variables/gov/local/ca/ala/ga/income/ca_ala_general_assistance_countable_income_person.py +++ b/policyengine_us/variables/gov/local/ca/ala/ga/income/ca_ala_general_assistance_countable_income_person.py @@ -8,6 +8,6 @@ class ca_ala_general_assistance_countable_income_person(Variable): definition_period = MONTH label = "Alameda County General Assistance countable income for each person" defined_for = "is_tax_unit_head_or_spouse" - reference = "https://www.alamedacountysocialservices.org/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=29" + reference = "https://socialservices.alamedacountyca.gov/acssa-assets/PDF/GA-Policies/GA-Regulations.pdf#page=29" adds = "gov.local.ca.ala.general_assistance.countable_income.sources" diff --git a/policyengine_us/variables/gov/local/ca/cc/ga/eligibility/ca_cc_general_assistance_countable_vehicle_value.py b/policyengine_us/variables/gov/local/ca/cc/ga/eligibility/ca_cc_general_assistance_countable_vehicle_value.py index eef5534083a..fe37569c366 100644 --- a/policyengine_us/variables/gov/local/ca/cc/ga/eligibility/ca_cc_general_assistance_countable_vehicle_value.py +++ b/policyengine_us/variables/gov/local/ca/cc/ga/eligibility/ca_cc_general_assistance_countable_vehicle_value.py @@ -9,7 +9,7 @@ class ca_cc_general_assistance_countable_vehicle_value(Variable): definition_period = YEAR label = "Contra Costa County General Assistance countable vehicle value" defined_for = "in_cc" - reference = "https://ehsd.org/wp-content/uploads/2024/08/GA-Brochure_ENGLISH_July2024_FA_Digital.pdf#page=2" + reference = "https://ehsd.org/wp-content/uploads/2025/05/GA-Brochure_ENGLISH_Apr2025_FA_Digital.pdf#page=2" def formula(spm_unit, period, parameters): # One vehicle is exempt only if valued within the limit; a vehicle diff --git a/policyengine_us/variables/gov/local/ca/cc/ga/eligibility/ca_cc_general_assistance_personal_property_eligible.py b/policyengine_us/variables/gov/local/ca/cc/ga/eligibility/ca_cc_general_assistance_personal_property_eligible.py index 5bcaf9e2306..a889133b06a 100644 --- a/policyengine_us/variables/gov/local/ca/cc/ga/eligibility/ca_cc_general_assistance_personal_property_eligible.py +++ b/policyengine_us/variables/gov/local/ca/cc/ga/eligibility/ca_cc_general_assistance_personal_property_eligible.py @@ -13,7 +13,7 @@ class ca_cc_general_assistance_personal_property_eligible(Variable): # cash < $50) are listed in the GA-80 brochure but are not modeled # separately; we treat `personal_property` as the net countable # non-cash asset figure. - "https://ehsd.org/wp-content/uploads/2024/08/GA-Brochure_ENGLISH_July2024_FA_Digital.pdf#page=2", + "https://ehsd.org/wp-content/uploads/2025/05/GA-Brochure_ENGLISH_Apr2025_FA_Digital.pdf#page=2", ) def formula(spm_unit, period, parameters): diff --git a/policyengine_us/variables/gov/local/ca/scc/ga/eligibility/ca_scc_general_assistance_eligible.py b/policyengine_us/variables/gov/local/ca/scc/ga/eligibility/ca_scc_general_assistance_eligible.py index 2ba9e92ec99..b9ce0167255 100644 --- a/policyengine_us/variables/gov/local/ca/scc/ga/eligibility/ca_scc_general_assistance_eligible.py +++ b/policyengine_us/variables/gov/local/ca/scc/ga/eligibility/ca_scc_general_assistance_eligible.py @@ -9,7 +9,7 @@ class ca_scc_general_assistance_eligible(Variable): defined_for = "in_scc" reference = ( "https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/02Application/Application_Process.htm", - "https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/09Income/Potential_Inc_Res.htm", + "https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/09Income/Potential_Income_Resources.htm", ) def formula(spm_unit, period, parameters): diff --git a/policyengine_us/variables/gov/local/ca/scc/ga/income/ca_scc_general_assistance_earned_income_deductions.py b/policyengine_us/variables/gov/local/ca/scc/ga/income/ca_scc_general_assistance_earned_income_deductions.py index ddb5f41771c..ccc5a553d1b 100644 --- a/policyengine_us/variables/gov/local/ca/scc/ga/income/ca_scc_general_assistance_earned_income_deductions.py +++ b/policyengine_us/variables/gov/local/ca/scc/ga/income/ca_scc_general_assistance_earned_income_deductions.py @@ -10,7 +10,7 @@ class ca_scc_general_assistance_earned_income_deductions(Variable): defined_for = "is_tax_unit_head_or_spouse" reference = ( "https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/01Policy/Policy.htm", - "https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/09Income/Verification_Income.htm", + "https://stgenssa.sccgov.org/debs/program_handbooks/general_assistance/assets/09Income/Verification_of_Income.htm", ) def formula(person, period, parameters): diff --git a/policyengine_us/variables/gov/local/ca/sf/caap/ca_sf_caap.py b/policyengine_us/variables/gov/local/ca/sf/caap/ca_sf_caap.py index fa4dcf49c26..fb4a307d8a8 100644 --- a/policyengine_us/variables/gov/local/ca/sf/caap/ca_sf_caap.py +++ b/policyengine_us/variables/gov/local/ca/sf/caap/ca_sf_caap.py @@ -13,7 +13,7 @@ class ca_sf_caap(Variable): # Assistance Programs), SEC. 20.7-21 / 20.7-24. "https://codelibrary.amlegal.com/codes/san_francisco/latest/sf_admin/0-0-0-65352", # CAAP Eligibility Manual (effective 2026-06-09), SEC. 20.7-24. - "https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=47", + "https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=47", ) # This models the GA and PAES grant tiers (the PAES table is selected in # ca_sf_caap_max_grant via is_in_work_program). We don't track the diff --git a/policyengine_us/variables/gov/local/ca/sf/caap/eligibility/ca_sf_caap_eligible_person.py b/policyengine_us/variables/gov/local/ca/sf/caap/eligibility/ca_sf_caap_eligible_person.py index 1cec647ce2a..76f1917ffc3 100644 --- a/policyengine_us/variables/gov/local/ca/sf/caap/eligibility/ca_sf_caap_eligible_person.py +++ b/policyengine_us/variables/gov/local/ca/sf/caap/eligibility/ca_sf_caap_eligible_person.py @@ -15,7 +15,7 @@ class ca_sf_caap_eligible_person(Variable): # Spouse Applying For/On Aid": the bar keys on RECEIVING SSI or CAPI, # and the remaining applicant draws the one-person grant against their # own income. - "https://www.sfhsa.org/sites/default/files/media/document/2026-06/manual_caap_eligibility_6_9_2026_v2.pdf#page=152", + "https://www.sfhsa.org/sites/default/files/media/document/2026-07/manual_caap_eligibility_7_6_2026.pdf#page=152", ) def formula(person, period, parameters): diff --git a/policyengine_us/variables/gov/local/ca/sf/wftc/ca_sf_wftc.py b/policyengine_us/variables/gov/local/ca/sf/wftc/ca_sf_wftc.py index 8e72f10c279..70800ae9f1a 100644 --- a/policyengine_us/variables/gov/local/ca/sf/wftc/ca_sf_wftc.py +++ b/policyengine_us/variables/gov/local/ca/sf/wftc/ca_sf_wftc.py @@ -7,7 +7,7 @@ class ca_sf_wftc(Variable): label = "San Francisco Working Families Tax Credit" unit = USD definition_period = YEAR - reference = "https://www.sfhsa.org/sites/default/files/media/document/2024-01/form_wfc_english_1.26.24.pdf#page=4" + reference = "https://www.sf.gov/news--san-francisco-launches-free-tax-preparation-assistance-and-local-tax-credit-program-and" defined_for = StateCode.CA def formula(tax_unit, period, parameters): diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k.py index 6ca9a6242a5..d991f7bfd4f 100644 --- a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k.py +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k.py @@ -10,7 +10,7 @@ class ct_c4k(Variable): label = "Connecticut Care 4 Kids subsidy amount" reference = ( "https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-13/", - "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/", + "https://www.ctoec.org/care-4-kids-regulations/#rates", ) def formula(spm_unit, period, parameters): diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_age_group.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_age_group.py index ddac9311a2c..cd8cbc46ac4 100644 --- a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_age_group.py +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_age_group.py @@ -15,7 +15,7 @@ class ct_c4k_age_group(Variable): definition_period = MONTH defined_for = StateCode.CT label = "Connecticut Care 4 Kids age group" - reference = "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/" + reference = "https://www.ctoec.org/care-4-kids-regulations/#rates" def formula(person, period, parameters): age = person("age", period.this_year) diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_care_level.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_care_level.py index f87cd8ab089..355b08c5dee 100644 --- a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_care_level.py +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_care_level.py @@ -16,7 +16,7 @@ class ct_c4k_care_level(Variable): definition_period = MONTH defined_for = StateCode.CT label = "Connecticut Care 4 Kids care level" - reference = "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/" + reference = "https://www.ctoec.org/care-4-kids-regulations/#rates" def formula(person, period, parameters): hours = person("childcare_hours_per_week", period.this_year) diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_family_fee.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_family_fee.py index 835ced8c7a1..7be47813726 100644 --- a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_family_fee.py +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_family_fee.py @@ -10,7 +10,7 @@ class ct_c4k_family_fee(Variable): label = "Connecticut Care 4 Kids family fee" reference = ( "https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-13/", - "https://www.ctoec.org/care-4-kids/c4k-policies/", + "https://www.ctoec.org/care-4-kids-regulations/#parent-fee", ) def formula(spm_unit, period, parameters): diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_payment_rate.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_payment_rate.py index 09112b6baac..a0f36cf55b9 100644 --- a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_payment_rate.py +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_payment_rate.py @@ -8,7 +8,7 @@ class ct_c4k_payment_rate(Variable): definition_period = MONTH defined_for = "ct_c4k_eligible_child" label = "Connecticut Care 4 Kids weekly payment rate per child" - reference = "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/" + reference = "https://www.ctoec.org/care-4-kids-regulations/#rates" def formula(person, period, parameters): p = parameters(period).gov.states.ct.oec.c4k diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_type.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_type.py index 6b2803ea7ad..f5dbdd727f9 100644 --- a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_type.py +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_type.py @@ -16,4 +16,4 @@ class ct_c4k_provider_type(Variable): definition_period = MONTH defined_for = StateCode.CT label = "Connecticut Care 4 Kids provider type" - reference = "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/" + reference = "https://www.ctoec.org/care-4-kids-regulations/#rates" diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_region.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_region.py index 81f156d24a4..cbc89c305e0 100644 --- a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_region.py +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_region.py @@ -17,7 +17,7 @@ class ct_c4k_region(Variable): definition_period = MONTH defined_for = StateCode.CT label = "Connecticut Care 4 Kids geographic region" - reference = "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/" + reference = "https://www.ctoec.org/care-4-kids-regulations/#rates" def formula(household, period, parameters): # NOTE: Uses county approximation; CT C4K regions are town-based. diff --git a/policyengine_us/variables/gov/states/ct/tax/income/subtractions/ct_social_security_benefit_adjustment.py b/policyengine_us/variables/gov/states/ct/tax/income/subtractions/ct_social_security_benefit_adjustment.py index 30c542563cd..f199a27ca9b 100644 --- a/policyengine_us/variables/gov/states/ct/tax/income/subtractions/ct_social_security_benefit_adjustment.py +++ b/policyengine_us/variables/gov/states/ct/tax/income/subtractions/ct_social_security_benefit_adjustment.py @@ -8,7 +8,7 @@ class ct_social_security_benefit_adjustment(Variable): label = "Connecticut social security benefit adjustment" reference = ( "https://www.cga.ct.gov/current/pub/chap_229.htm#sec_12-701", - "https://portal.ct.gov/-/media/DRS/Forms/2024/Income/CT-1040-Instructions_1224.pdf#page=24", + "https://portal.ct.gov/-/media/drs/forms/2024/income/2024-ct-1040-instructions_1224.pdf#page=24", ) definition_period = YEAR defined_for = StateCode.CT diff --git a/policyengine_us/variables/gov/states/me/dhhs/tanf/eligibility/me_tanf_resources_eligible.py b/policyengine_us/variables/gov/states/me/dhhs/tanf/eligibility/me_tanf_resources_eligible.py index 92895676e9e..64f0dd1b647 100644 --- a/policyengine_us/variables/gov/states/me/dhhs/tanf/eligibility/me_tanf_resources_eligible.py +++ b/policyengine_us/variables/gov/states/me/dhhs/tanf/eligibility/me_tanf_resources_eligible.py @@ -8,7 +8,7 @@ class me_tanf_resources_eligible(Variable): definition_period = MONTH reference = ( "https://www.mainelegislature.org/legis/statutes/22/title22sec3762.html", - "https://legislature.maine.gov/legis/bills/getPDF.asp?paper=HP0892&item=3&session=131", + "https://legislature.maine.gov/legis/bills/getPDF.asp?paper=HP0592&item=6&snum=131", ) defined_for = StateCode.ME diff --git a/policyengine_us/variables/gov/states/vt/dcf/ccfap/eligibility/vt_ccfap_income_eligible.py b/policyengine_us/variables/gov/states/vt/dcf/ccfap/eligibility/vt_ccfap_income_eligible.py index 7b41875d07f..6a69fd2caad 100644 --- a/policyengine_us/variables/gov/states/vt/dcf/ccfap/eligibility/vt_ccfap_income_eligible.py +++ b/policyengine_us/variables/gov/states/vt/dcf/ccfap/eligibility/vt_ccfap_income_eligible.py @@ -9,7 +9,7 @@ class vt_ccfap_income_eligible(Variable): label = "Income eligible for Vermont CCFAP" reference = ( "https://outside.vermont.gov/dept/DCF/Shared%20Documents/CDD/CCFAP/CCFAP-Regulations.pdf#page=9", - "https://dcf.vermont.gov/benefits/ccfap/act76-faqs", + "https://outside.vermont.gov/dept/DCF/Shared%20Documents/CDD/Act76/ACT-76-FAQs.pdf#page=7", ) def formula(spm_unit, period, parameters):