Skip to content

ESI employer premium contributions as a first-class, validated resource component #454

Description

@MaxGhenis

Motivation

Employer-sponsored insurance premium contributions are the largest health subsidy absent from Populace's resource surface. Dense builds impute employer_sponsored_insurance_premiums (~$1.13T at f0af251, right scale against KFF EHBS employer-share benchmarks), but:

  1. The column dies in sparse exports (Sparse-57k export drops 94 no-formula input columns from the dense parent (tips, overtime, disability flags, ESI premiums, rent, QBI basis) #361 inventories it among the 94 dropped inputs) and was never stored in the retired us-data lineage — the IARIW OBBBA paper (PolicyEngine/obbba-paper) found it computes $0 on eCPS 1.73.0 and had to document ESI as a levels-omission in its resource measure.
  2. No calibration target or validation gate anchors it. A CBO-comparable household-resources measure counts employer premium contributions as income; without an external anchor the imputation can drift silently.
  3. ESI status gates real policy interactions: an affordable-ESI offer blocks marketplace PTC eligibility, and ESI/Medicaid churn matters for coverage analyses. A live, validated ESI input makes those model pathways meaningful rather than degenerate.

Proposed work

Acceptance

A release's stored ESI premiums aggregate within tolerance of the documented external anchor on both dense and sparse artifacts, with the gate red if the column is absent or zero-mass.

Consumer

PolicyEngine/obbba-paper (IARIW 2026): methods currently disclose "employer contributions to health premiums, which CBO's income measure also counts, are absent from this file" — this issue is the permanent fix.

Metadata

Metadata

Assignees

No one assigned

    Labels

    tier:standardSpec'd build/assembly with acceptance tests; suitable for Opus/GPT-class agents

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions