Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
b6b385c
Date the model response window from the last answer, not the release …
MaxGhenis Oct 2, 2026
8af912a
Audit the state income tax withheld in federal SALT; propose three ex…
MaxGhenis Oct 5, 2026
26a7d44
Audit Louisiana's 2026 standard deduction behind two scored references
MaxGhenis Oct 5, 2026
9ab236f
Keep the sweep, scoring and check logs the audit README cites
MaxGhenis Oct 5, 2026
8714770
Audit optional employer pass-through in the payroll tax references; d…
MaxGhenis Oct 5, 2026
f3dbb02
Audit the Medicare Part B premium in medical expenses; propose exclud…
MaxGhenis Oct 5, 2026
088929c
Rest the payroll recommendation on the reference rules; record the in…
MaxGhenis Oct 5, 2026
049f4f0
Name the payroll decision (cos d972) in the audit README
MaxGhenis Oct 5, 2026
7bbe8b7
Answer the take-up reading in the Part B records; add the legacy impa…
MaxGhenis Oct 5, 2026
19d28a5
Correct scenario_031's Medicaid annotations to the engine's Californi…
MaxGhenis Oct 5, 2026
65ca4af
Point the Part B audit's annotation findings to #197 and the scenario…
MaxGhenis Oct 5, 2026
c484ea4
Apply the independent review's wording fixes to scenario_031's annota…
MaxGhenis Oct 5, 2026
6012203
Fold freeze-response-window into the batched exclusion release
MaxGhenis Oct 6, 2026
2307cf0
Fold salt-withholding-20261005 into the batched exclusion release
MaxGhenis Oct 6, 2026
f2ffe74
Fold medicare-part-b-20261005 into the batched exclusion release
MaxGhenis Oct 6, 2026
2277225
Fold payroll-state-components-20261005 into the batched exclusion rel…
MaxGhenis Oct 6, 2026
35ad14f
Fold la-2026-standard-deduction into the batched exclusion release
MaxGhenis Oct 6, 2026
e3d212e
Fold part-b-annotation-031-20261005 into the batched exclusion release
MaxGhenis Oct 6, 2026
56daa69
Keep CSV timestamps exact and test the real manifest builder's window
MaxGhenis Oct 6, 2026
be307cb
Add the release 20261006 driver, its spec and its tests
MaxGhenis Oct 6, 2026
5c1cd65
Date the 2026-10-05 wave's decisions in UTC, document the driver, wid…
MaxGhenis Oct 6, 2026
ad8a2d5
WIP: partial content edits written against the trial freeze
MaxGhenis Oct 6, 2026
da8b440
Add the release's annotation rewrite ledger and its evidence
MaxGhenis Oct 6, 2026
b959edb
Record the d994 hold in the release spec
MaxGhenis Oct 6, 2026
5435bab
Freeze dashboard-data-20261006 and rescore sensitivity evidence
MaxGhenis Oct 6, 2026
72a8a7d
Pin the release note to the draft v2 contract and document the d994 hold
MaxGhenis Oct 6, 2026
5ece8f5
Render the paper, pin it, record d994's ruling and the validation logs
MaxGhenis Oct 8, 2026
8b831f2
Record the reviewed head
MaxGhenis Oct 8, 2026
4c60c97
Name the published rates behind Massachusetts's maximum; restore the …
MaxGhenis Oct 8, 2026
d4de1f5
Freeze dashboard-data-20261006 again on the corrected Massachusetts w…
MaxGhenis Oct 8, 2026
3ed0dc2
Merge remote-tracking branch 'origin/main' into release-exclusions-batch
MaxGhenis Oct 8, 2026
b1ada6b
Point the effects record at the corrected payload; drop the session h…
MaxGhenis Oct 8, 2026
8927c3f
Record the validation logs of the corrected freeze
MaxGhenis Oct 8, 2026
2abd54c
Record the reviewed head
MaxGhenis Oct 8, 2026
dc2e3e4
Qualify Massachusetts's caps in the two remaining exclusion-record se…
MaxGhenis Oct 9, 2026
cdf9a68
Restore the pre-freeze tree for the round-3 freeze
MaxGhenis Oct 9, 2026
1054e27
Freeze dashboard-data-20261006 on the round-3 record edits
MaxGhenis Oct 9, 2026
9edf8ba
Record the round-3 validation logs
MaxGhenis Oct 9, 2026
5e9ee75
Record the reviewed head
MaxGhenis Oct 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Binary file modified app/public/paper/policybench.pdf
Binary file not shown.
Binary file modified app/public/paper/web/figures/positive_zero_scatter.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
434 changes: 222 additions & 212 deletions app/public/paper/web/index.html

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions app/src/data.artifact.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"asset": "dashboard-data.json",
"bytes": 126109700,
"bytes": 127225036,
"repo": "PolicyEngine/policybench",
"sha256": "d1cae7456cf91ab6fa04644a4d5d570e359522386a7c52f9645d5923bfc11258",
"tag": "dashboard-data-20260930",
"url": "https://github.com/PolicyEngine/policybench/releases/download/dashboard-data-20260930/dashboard-data.json",
"sha256": "aa34e5c9ea926848dc7af460a98f17021bc42dae54a8015c9988a85e79a5d462",
"tag": "dashboard-data-20261006",
"url": "https://github.com/PolicyEngine/policybench/releases/download/dashboard-data-20261006/dashboard-data.json",
"version": 1
}
2 changes: 1 addition & 1 deletion app/src/data.versions.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"artifact": {
"pointer": "live"
},
"description": "Scored reference outputs from policyengine-us 2.15.17 (the 56 excluded outputs keep the values they were decided on: 52 from policyengine-us 1.755.4, 4 from 2.15.17, and the 19 that move on 2.15.17 were re-reviewed and stay excluded); same household facts and requested outputs for every model; answer transport and request shape per model as recorded in the serving-configuration table - 46 models",
"description": "Scored reference outputs from policyengine-us 2.15.17 (the 64 excluded outputs keep the values they were decided on: 52 from policyengine-us 1.755.4, 12 from 2.15.17, and the 19 that move on 2.15.17 were re-reviewed and stay excluded); same household facts and requested outputs for every model; answer transport and request shape per model as recorded in the serving-configuration table - 46 models",
"id": "1.1",
"label": "1.1",
"snapshotLabel": "Snapshot 2026-09-30"
Expand Down
8 changes: 4 additions & 4 deletions app/src/lib/servingSensitivity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,30 +35,30 @@ const FORCED_TOOL =

export const SERVING_SENSITIVITY: Record<string, ServingSensitivity> = {
"claude-fable-5": {
autoExact: 91.521,
autoExact: 92.817,
boardTreatment: `${FORCED_TOOL}, one output per request`,
autoTreatment:
"re-run with tool_choice: auto and the whole household in one request",
thinkingSuppressedOnBoard: true,
noteHref: SENSITIVITY_DOC_HREF,
},
"claude-opus-5": {
autoExact: 90.013,
autoExact: 91.252,
boardTreatment: FORCED_TOOL,
autoTreatment: "re-run with tool_choice: auto",
thinkingSuppressedOnBoard: true,
noteHref: SENSITIVITY_DOC_HREF,
},
"claude-sonnet-5": {
autoExact: 84.803,
autoExact: 86.076,
boardTreatment: `${FORCED_TOOL}, one output per request`,
autoTreatment:
"re-run with tool_choice: auto and the whole household in one request",
thinkingSuppressedOnBoard: true,
noteHref: SENSITIVITY_DOC_HREF,
},
"claude-fable-5.1": {
autoExact: 91.728,
autoExact: 93.037,
boardTreatment:
"rejects forced tool calls, so its row answers as a JSON object and reasons at the provider default",
autoTreatment:
Expand Down
15 changes: 13 additions & 2 deletions app/src/notes/2026-10-05-five-snap-households-bbce.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
"GPT-6 Astra gets {astraHits:words} of the {householdCount:words} households right, more than any other model, and cites the state's BBCE limit of {bbceGrossLimitHigh}% of the guideline each time. It answers $0 for the Texas resident, the one household that fails SNAP's ordinary gross income test, and for the Arizona resident. GPT-6.1 Sol gets {sol61Hits:words} right, the Michigan and Wisconsin households, citing each state's categorical eligibility limit. Claude Opus 5.5 answers ${opusOn108} for the Wisconsin surviving spouse, citing Wisconsin's BBCE and its {bbceGrossLimitHigh}% limit. For the Connecticut couple, the disabled Michigan resident, and the Arizona resident, it answers $0, citing SNAP's ordinary net income test, which BBCE removes in all three states. GPT-6 Sol, which leads PolicyBench overall, answers $0 for {sol6ZeroCount:words} of the {householdCount:words} and mentions BBCE in {sol6BbceMentions:words} of its SNAP explanations for PolicyBench's {boardHouseholds} households.",
"GPT-6 Sol, Claude Opus 5.5, and Claude Sonnet 5.5 miss the Texas resident's amount because they count less income than PolicyEngine does. GPT-6 Sol answers ${sol6On030}, and Claude Opus 5.5 and Claude Sonnet 5.5 each answer ${opusOn030}. All three compute an ordinary benefit from wages alone. PolicyEngine also counts the ${financialAssistance} of financial assistance as income, which puts the household above SNAP's ordinary limits and leaves BBCE as its only route. The prompt labels that money only \"financial assistance\", without naming its source, and SNAP counts some kinds of assistance as income but excludes others, such as educational assistance.",
"All {nModels} models answer $0 for the Arizona resident, whose gross income falls between Arizona's old and new BBCE limits. PolicyBench's references use policyengine-us {engineVersion}, which encodes the raise. GPT-6 Astra, GPT-6.1 Sol, Gemini 3.5 Flash, and Gemini 3.8 Flash write that the resident's income exceeds Arizona's categorical eligibility limit; Gemini 3.5 Flash and Gemini 3.8 Flash, along with Gemini 3 Flash Preview, give Arizona's limit as {azLimitBefore}%, the limit before March.",
"This note corrects PolicyBench's September 3 note. That note counted {sept3HouseholdCount:words} households, {fullYearCount:words} of them among the {householdCount:words} here, at ${sept3Reference} each, an amount PolicyBench computed from PolicyEngine's unrounded minimum. SNAP rounds the minimum to the nearest dollar, and so does PolicyEngine (policyengine-us #9162). One of the {sept3HouseholdCount:words}, a Michigan worker who pays child support, does not qualify. Michigan counts that child support in gross income and deducts it when computing net income, which puts the worker's gross income above Michigan's {bbceGrossLimitHigh}% BBCE limit; PolicyEngine subtracted it from gross income until policyengine-us #9586. The version of this note published September 23 counted the worker among its households. PolicyBench no longer scores another of the {sept3HouseholdCount:words}, a second Texas household, whose reference assumed {assumedHours} hours of work a week that the prompt does not list. At 0 hours, as the prompt's rule for unlisted numbers reads, PolicyEngine gives that household $0, the answer GPT-5.6 Sol, Claude Fable 5.1, and Kimi K3 gave in the September 3 note. The September 3 note also says SNAP excludes that household's farm rent, but SNAP counts rent, farm rent included, net of the costs of doing business: as unearned income under 7 CFR 273.9(b)(2)(ii), or as earned income under 273.9(b)(1)(ii) when a household member averages at least 20 hours a week managing the property. PolicyEngine counts farm rent from policyengine-us #9671, which postdates the references' engine, {engineVersion}. The September 3 note described BBCE as covering households that receive the non-cash benefit, but PolicyEngine computed that note's amounts by applying BBCE to every household eligible for that benefit. It also said Connecticut, Michigan, Texas, and Wisconsin waive the asset test, but Texas keeps a ${bbceAssetLimitTx} asset limit."
"This note corrects PolicyBench's September 3 note. That note counted {sept3HouseholdCount:words} households, {fullYearCount:words} of them among the {householdCount:words} here, at ${sept3Reference} each, an amount PolicyBench computed from PolicyEngine's unrounded minimum. SNAP rounds the minimum to the nearest dollar, and so does PolicyEngine (policyengine-us #9162). One of the {sept3HouseholdCount:words}, a Michigan worker who pays child support, does not qualify. Michigan counts that child support in gross income and deducts it when computing net income, which puts the worker's gross income above Michigan's {bbceGrossLimitHigh}% BBCE limit; PolicyEngine subtracted it from gross income until policyengine-us #9586. The version of this note published September 23 counted the worker among its households. PolicyBench no longer scores another of the {sept3HouseholdCount:words}, a second Texas household, whose reference assumed {assumedHours} hours of work a week that the prompt does not list. At 0 hours, as the prompt's rule for unlisted numbers reads, PolicyEngine gives that household $0, the answer GPT-5.6 Sol, Claude Fable 5.1, and Kimi K3 gave in the September 3 note. The September 3 note also says SNAP excludes that household's farm rent, but SNAP counts rent, farm rent included, net of the costs of doing business: as unearned income under 7 CFR 273.9(b)(2)(ii), or as earned income under 273.9(b)(1)(ii) when a household member averages at least 20 hours a week managing the property. PolicyEngine counts farm rent from policyengine-us #9671, which postdates the references' engine, {engineVersion}. The September 3 note described BBCE as covering households that receive the non-cash benefit, but PolicyEngine computed that note's amounts by applying BBCE to every household eligible for that benefit. It also said Connecticut, Michigan, Texas, and Wisconsin waive the asset test, but Texas keeps a ${bbceAssetLimitTx} asset limit.",
"A later release, dashboard-data-20261006, stops scoring {laterExclusions:words} tax outputs and changes no SNAP reference or answer. On it, GPT-6 Luna is #{laterLunaRank} on PolicyBench, below Claude Sonnet 5.5, and every other figure in this note stays the same."
],
"facts": {
"householdCount": 5,
Expand Down Expand Up @@ -72,7 +73,9 @@
"sept3HouseholdCount": 6,
"sept3Reference": "287.68",
"assumedHours": 40,
"bbceAssetLimitTx": 5000
"bbceAssetLimitTx": 5000,
"laterExclusions": 8,
"laterLunaRank": 5
},
"mentionRegexes": {
"bbce": "broad-based|\\bbbce\\b|categorical(?:ly)?[- ]eligib|expanded categorical",
Expand Down Expand Up @@ -117,6 +120,10 @@
"label": "Dashboard data release",
"href": "https://github.com/PolicyEngine/policybench/releases/tag/dashboard-data-20260930"
},
{
"label": "Later release dashboard-data-20261006",
"href": "https://github.com/PolicyEngine/policybench/releases/tag/dashboard-data-20261006"
},
{
"label": "Six SNAP households note (September 3)",
"href": "/notes/2026-09-03-six-snap-households"
Expand All @@ -129,6 +136,10 @@
"label": "Release note for dashboard-data-20260929 (September 29)",
"href": "/notes/2026-09-29-claude-sonnet-5-5-debuts-fifth"
},
{
"label": "Release note for dashboard-data-20261006 (October 6)",
"href": "/notes/2026-10-06-policybench-stops-scoring-eight-tax-outputs"
},
{
"label": "Reference upgrade record",
"href": "https://github.com/PolicyEngine/policybench/blob/main/reference_audit/2026-09-28/README.md"
Expand Down
Loading
Loading