Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
9c3fa2e
Add the GPT-6.1 Terra release driver (finish_terra, freeze_terra)
MaxGhenis Oct 27, 2026
96cd505
Hold every re-judged verdict to this release's judge identity
MaxGhenis Oct 27, 2026
df15e6d
Generate the judge provenance note from the record's entries
MaxGhenis Oct 27, 2026
4d60e27
Refuse a rehearsal stage at the freeze, and any flag that is not False
MaxGhenis Oct 27, 2026
949c52d
Port stage, CLI, resume and seed-binding failure cases to Terra
MaxGhenis Oct 27, 2026
7b884ef
Exercise Terra's real prepare_inputs on a synthetic complete run
MaxGhenis Oct 27, 2026
ea5afc8
Test Terra's judge passes and triage record gates
MaxGhenis Oct 27, 2026
8de0f14
Port the strict export refusals to Terra's installed-build stage
MaxGhenis Oct 27, 2026
ec4cfc6
Reach each build validator with the hash bindings re-pinned
MaxGhenis Oct 27, 2026
d2027b5
Freeze a synthetic installed-build stage through the real gates
MaxGhenis Oct 27, 2026
9b040ee
Exercise Terra baseline loaders against committed synthetic blobs
MaxGhenis Oct 27, 2026
99ef5e2
Reject alternate prediction paths before Terra release reads
MaxGhenis Oct 27, 2026
d6a87b6
Bind every repository data input consumed by the Terra freeze
MaxGhenis Oct 27, 2026
ad18f92
Reach the independent run-evidence and adjudication freeze gates
MaxGhenis Oct 27, 2026
1a8e4f8
Require hardened isolation for every newly judged Terra verdict
MaxGhenis Oct 27, 2026
bbe6857
Verify Terra provenance before atomically replacing the public record
MaxGhenis Oct 27, 2026
e37a4d6
Validate every Terra provenance entry against its declared account group
MaxGhenis Oct 27, 2026
b8d62f2
Derive Terra parse-only audit status from staged prediction rows
MaxGhenis Oct 27, 2026
b8ae246
Validate Terra export outputs in scratch before promoting them
MaxGhenis Oct 27, 2026
6b203e5
Preserve the prior Terra receipt when CLI export refuses a stage
MaxGhenis Oct 27, 2026
159cbf1
Document the hardened Terra release gates and synthetic evidence
MaxGhenis Oct 27, 2026
8f69326
Use dashboard model arrays in the committed payload loader fixture
MaxGhenis Oct 27, 2026
50f023d
Keep reference-only judge identity controls valid under required isol…
MaxGhenis Oct 27, 2026
f1395c4
Restrict Terra verdict provenance to bound manifest cases
MaxGhenis Oct 27, 2026
cf98732
Use an explicit combined reader throughout Terra audits
MaxGhenis Oct 27, 2026
14e851b
Stage CLI triage and export before promoting accepted outputs
MaxGhenis Oct 27, 2026
17eef5e
Document precise Terra freeze write and recovery boundaries
MaxGhenis Oct 27, 2026
0414bf2
Cover complete synthetic provenance and linked audit directories
MaxGhenis Oct 27, 2026
e2ce294
Format Terra audit inventory refusal
MaxGhenis Oct 27, 2026
8d01221
Bind the isolation refusal fixture to its synthetic audit manifest
MaxGhenis Oct 27, 2026
b0cfa0d
Pin the GPT-6.1 Terra board run's inputs
MaxGhenis Oct 27, 2026
0805c28
Pin policyengine-us 2.60.0, the reference build's engine
MaxGhenis Oct 27, 2026
7d71b7a
Cover per-case judge schema enforcement
MaxGhenis Oct 27, 2026
c597488
Pin each Claude judge schema to its case models
MaxGhenis Oct 27, 2026
9a3bd31
Accept the pb-judge token's agent-secret declaration
MaxGhenis Oct 27, 2026
2677b11
Record the Terra stage's judge provenance
MaxGhenis Oct 27, 2026
d923dd5
Freeze the GPT-6.1 Terra board on policyengine-us 2.60.0
MaxGhenis Oct 28, 2026
8da81d0
Terra release review: prose, engine timing tests, historical builder
MaxGhenis Oct 28, 2026
d0fc923
Terra freeze: validate final publication and render bindings
MaxGhenis Oct 28, 2026
e9ea2bd
Terra freeze: cover finalization and receipt invariants
MaxGhenis Oct 28, 2026
4332ff9
Terra design: document the finalize step
MaxGhenis Oct 28, 2026
4984698
Terra export: promote every receipt-bound file triage changed
MaxGhenis Oct 29, 2026
d2f5b5f
Terra tests: allow the listed reasoning amendments; unspell a release…
MaxGhenis Oct 29, 2026
87c4ee4
Re-freeze the GPT-6.1 Terra board with the wording review's amendments
MaxGhenis Oct 29, 2026
25d779d
Terra release round 3: rule on scenario_122's CRP input; date the check
MaxGhenis Oct 29, 2026
3654e5d
Terra release round 3: keep the CRP ruling out of the bound spec
MaxGhenis Oct 29, 2026
065202d
Terra tests: the card leaves the 2.17.0 PyPI check to its audit record
MaxGhenis Oct 29, 2026
44e07e9
Re-freeze the GPT-6.1 Terra board with round 3's amendments
MaxGhenis Oct 29, 2026
162c166
Terra release round 4: date the check to its read; drop an unrecorded…
MaxGhenis Oct 29, 2026
f52886b
Re-freeze the GPT-6.1 Terra board with round 4's amendments
MaxGhenis Oct 30, 2026
fb5b1d2
Date the Terra release note to its publication
MaxGhenis Oct 31, 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.

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.
611 changes: 319 additions & 292 deletions app/public/paper/web/index.html

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions app/src/components/ExclusionNote.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,8 @@ export default function ExclusionNote({
{exclusion.alternativeReading} Applying that rule gives{" "}
<span className="font-[family-name:var(--font-mono)]">
{formatValue(exclusion.alternativeValue, isBinary, currencySymbol)}
</span>{" "}
rather than the frozen{" "}
</span>
; the frozen value is{" "}
<span className="font-[family-name:var(--font-mono)]">
{formatValue(exclusion.frozenValue, isBinary, currencySymbol)}
</span>
Expand All @@ -114,8 +114,8 @@ export default function ExclusionNote({
{exclusion.alternativeReading} Under that reading the reference is{" "}
<span className="font-[family-name:var(--font-mono)]">
{formatValue(exclusion.alternativeValue, isBinary, currencySymbol)}
</span>{" "}
rather than the frozen{" "}
</span>
; the frozen value is{" "}
<span className="font-[family-name:var(--font-mono)]">
{formatValue(exclusion.frozenValue, isBinary, currencySymbol)}
</span>
Expand Down
2 changes: 1 addition & 1 deletion app/src/components/FailureModes.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ function ErrorReadPatterns({
</div>
<p className="mt-1 text-sm leading-relaxed text-text-secondary">
{explainer?.summary ??
"This target combines multiple policy rules, and errors usually come from positive cases rather than zero cases."}
"This target combines multiple policy rules, and errors usually come from positive cases."}
</p>
</div>
</div>
Expand Down
15 changes: 7 additions & 8 deletions app/src/components/Methodology.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -185,9 +185,9 @@ export default function Methodology({
PolicyEngine: Medicaid and CHIP eligibility are asked &ldquo;under
PolicyEngine rules,&rdquo; and the two school-meal outputs ask
whether &ldquo;PolicyEngine returns&rdquo; support. PolicyBench
aims to measure knowledge of tax and benefit law, not of
PolicyEngine&apos;s implementation, and is revising these
definitions.{" "}
aims to measure knowledge of tax and benefit law. Knowledge of
PolicyEngine&apos;s implementation is outside that aim, so
PolicyBench is revising these definitions.{" "}
</>
) : null}
The answer instructions follow each row&apos;s transport: a
Expand Down Expand Up @@ -237,7 +237,7 @@ export default function Methodology({
facts. It excludes intermediate tax bases, payroll subcomponents, and
outputs that mainly require unavailable history, restricted local
market data, or program take-up assignment. WIC is scored as
person-level eligibility, not as a dollar amount. Local income tax is
person-level eligibility, with no dollar amount. Local income tax is
retained as a displayed requested output, but currently receives zero
default population-impact weight because the full populace dataset has
no positive modeled local-income-tax records.
Expand Down Expand Up @@ -281,8 +281,8 @@ export default function Methodology({
Each frozen row uses its recorded per-call cost: reconstructed from
token counts at the list price configured at request time, or the
provider-reported charge where no reconstruction was available.
List-price overrides apply at
request time, not retroactively to recorded costs. Models without
A list-price override applies to
requests made after it is set and leaves recorded costs unchanged. Models without
per-call costs use the frozen release-metadata cost.
</SectionCard>

Expand Down Expand Up @@ -314,8 +314,7 @@ export default function Methodology({
Binary coverage flags have 0/1 labels, but a 0/1 label is not their
economic impact. Their leaderboard weights therefore come from
PolicyEngine value proxies where available, such as estimated health
coverage or nutrition-program value, rather than from the binary label
itself. When every reference impact in a household is zero, the
coverage or nutrition-program value. When every reference impact in a household is zero, the
household falls back to equal output weights.
</SectionCard>
</div>
Expand Down
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": 135840397,
"bytes": 138702498,
"repo": "PolicyEngine/policybench",
"sha256": "22db9a9c052545371687f6afa3551896336abbd15c76f767ebb777a77f6d2268",
"tag": "dashboard-data-20261014",
"url": "https://github.com/PolicyEngine/policybench/releases/download/dashboard-data-20261014/dashboard-data.json",
"sha256": "67cb0d14ca93cefaeaf2678ef6e6f81aea1858bb7b23b1b61d24c46fe378021b",
"tag": "dashboard-data-20261027",
"url": "https://github.com/PolicyEngine/policybench/releases/download/dashboard-data-20261027/dashboard-data.json",
"version": 1
}
4 changes: 2 additions & 2 deletions app/src/data.versions.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
"artifact": {
"pointer": "live"
},
"description": "Scored reference outputs from policyengine-us 2.41.0 (the 49 excluded outputs keep the values they were decided on: 29 from policyengine-us 1.755.4, 18 from 2.15.17, 2 from 2.38.6, and the 12 that move on 2.41.0 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 - 50 models",
"description": "Scored reference outputs from policyengine-us 2.60.0 (the 49 excluded outputs keep the values they were decided on: 29 from policyengine-us 1.755.4, 18 from 2.15.17, 2 from 2.38.6, and the 16 that move on 2.60.0 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 - 51 models",
"id": "1.1",
"label": "1.1",
"snapshotLabel": "Snapshot 2026-10-14"
"snapshotLabel": "Snapshot 2026-10-27"
},
{
"artifact": {
Expand Down
4 changes: 2 additions & 2 deletions app/src/lib/referenceEngine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ import type { ReferenceExclusion } from "../types";
* the frozen sidecar.
*/
export const ENGINE_UPGRADE_RECHECK = {
engineVersion: "2.41.0",
rechecked: 12,
engineVersion: "2.60.0",
rechecked: 16,
};

function compareVersions(a: string, b: string): number {
Expand Down
10 changes: 5 additions & 5 deletions app/src/lib/servingSensitivity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,30 +38,30 @@ const FORCED_TOOL =

export const SERVING_SENSITIVITY: Record<string, ServingSensitivity> = {
"claude-fable-5": {
autoExact: 91.451,
autoExact: 91.381,
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.109,
autoExact: 90.039,
boardTreatment: FORCED_TOOL,
autoTreatment: "re-run with tool_choice: auto",
thinkingSuppressedOnBoard: true,
noteHref: SENSITIVITY_DOC_HREF,
},
"claude-sonnet-5": {
autoExact: 84.574,
autoExact: 84.504,
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.748,
autoExact: 91.679,
boardTreatment:
"rejects forced tool calls, so its row answers as a JSON object and reasons at the provider default",
autoTreatment:
Expand All @@ -70,7 +70,7 @@ export const SERVING_SENSITIVITY: Record<string, ServingSensitivity> = {
noteHref: "/notes/2026-09-01-claude-fable-5-1-added",
},
"claude-haiku-5.5": {
autoExact: 88.82,
autoExact: 88.75,
boardTreatment: FORCED_TOOL,
autoTreatment: "re-run with tool_choice: auto",
thinkingSuppressedOnBoard: true,
Expand Down
61 changes: 59 additions & 2 deletions app/src/model-serving-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
},
"evidence_summary": {
"registry": 29,
"run_state": 21
"run_state": 22
},
"models": {
"claude-fable-5": {
Expand Down Expand Up @@ -1297,6 +1297,63 @@
"shared_completion_budget_tokens": 16384,
"tool_choice": "forced"
},
"gpt-6.1-terra": {
"answer_contract": "tool",
"evidence": {
"compared_columns": [
"scenario_id",
"variable",
"prediction",
"explanation",
"raw_response",
"provider_resolved_model",
"prompt_tokens",
"completion_tokens",
"error"
],
"fields": [
"answer_contract",
"chunk_size",
"completion_budget_ceiling",
"fingerprint_version",
"initial_completion_budget_tokens",
"max_repair_rounds",
"model_id",
"prompt_contract_version",
"request_timeout_seconds",
"thinking",
"tool_choice_mode"
],
"frozen_rows_sha256": "0f0bc249927d0567e93d41afb01613f5e475955a5eba8c0bba75e3db203ef411",
"kind": "run_state",
"rows_match": true,
"run": "terra-runs/terra",
"source_predictions_sha256": "6de90940fb3774b4d3c96722e11de33e47b375da1e2bc1a4d5b53dff253b69cb",
"source_rows_sha256": "0f0bc249927d0567e93d41afb01613f5e475955a5eba8c0bba75e3db203ef411",
"treatment_fingerprint": {
"answer_contract": "tool",
"chunk_size": null,
"completion_budget_ceiling": 128000,
"fingerprint_version": 3,
"initial_completion_budget_tokens": 16384,
"max_repair_rounds": 2,
"model_id": "gpt-6.1-terra",
"prompt_contract_version": "2026-08-09-v2-scoring-contract",
"request_timeout_seconds": 300,
"thinking": {
"mode": "provider_default"
},
"tool_choice_mode": "forced"
}
},
"provider_id": "gpt-6.1-terra",
"reasoning_setup": "provider default; 16,384-token shared budget",
"registry_derived": [],
"request_shape": "whole scenario",
"request_timeout_seconds": 300,
"shared_completion_budget_tokens": 16384,
"tool_choice": "forced"
},
"grok-4.3": {
"answer_contract": "tool",
"evidence": {
Expand Down Expand Up @@ -1756,7 +1813,7 @@
"tool_choice": null
}
},
"registry_commit": "236134f5c3b4400a14ae7de24604c988f6f602eb",
"registry_commit": "2677b1164761d23356f73f6674007f5bc79966ee",
"sources": [
"policybench.config.MODELS",
"policybench.model_cards",
Expand Down
2 changes: 2 additions & 0 deletions app/src/modelMeta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export const MODEL_ORDER = [
"gpt-6-astra",
"gpt-6-sol",
"gpt-6.1-sol",
"gpt-6.1-terra",
"gpt-6-luna",
"gpt-5.6-sol",
"gpt-5.6-terra",
Expand Down Expand Up @@ -78,6 +79,7 @@ export const MODEL_LABELS: Record<string, string> = {
"gpt-6-astra": "GPT-6 Astra",
"gpt-6-sol": "GPT-6 Sol",
"gpt-6.1-sol": "GPT-6.1 Sol",
"gpt-6.1-terra": "GPT-6.1 Terra",
"gpt-6-luna": "GPT-6 Luna",
"gpt-5.6-sol": "GPT-5.6 Sol",
"gpt-5.6-terra": "GPT-5.6 Terra",
Expand Down
78 changes: 78 additions & 0 deletions app/src/notes/2026-10-31-gpt-6-1-terra-joins-the-board.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"slug": "2026-10-31-gpt-6-1-terra-joins-the-board",
"date": "2026-10-31",
"title": "OpenAI's GPT-6.1 Terra joins the board at #3 as the references move to policyengine-us 2.60.0",
"paragraphs": [
"PolicyBench added OpenAI's GPT-6.1 Terra to its {snapshotDate} snapshot, the day after OpenAI released it, bringing the board to {nModels} models. It gets {terraExact}% of answers within $1, weighted by household impact, #{terraRank} of {nModels}. Only GPT-6 Sol ({solExact}%) and Claude Opus 5.5 ({opusExact}%) score higher, and GPT-5.6 Sol, which also rounds to {sol56Exact}%, is less than a tenth of a point behind. On the bounded score, which gives partial credit for amounts close to the reference, GPT-6.1 Terra ranks #{terraBoundedRank}. GPT-6.1 Sol, which OpenAI released on September 29, gets {sol61Exact}% (#{sol61Rank}).",
"PolicyBench runs GPT-6.1 Terra as it runs GPT-6.1 Sol, on OpenAI's Responses API with the board's forced answer tool at OpenAI's default reasoning effort, and it returned reasoning tokens on all {households} households. At OpenAI's price of $1 per million input tokens and $5 per million output tokens, the {households} households cost ${terraCost}, against ${sol61Cost} for GPT-6.1 Sol and ${solCost} for GPT-6 Sol. GPT-5.6 Terra, the Terra model before it, gets {terra56Exact}% (#{terra56Rank}) and cost ${terra56Cost}.",
"The release also moves PolicyBench's references from policyengine-us {previousEngine} to {engineVersion}, the newest release when PolicyBench began recomputing them on October 23. The move changes {changed:words} scored references, each for law in force before the references were frozen. An elderly Californian who lives alone, whose SNAP was $0, now gets the ${snapMonthly} monthly minimum, ${snap031} a year: California's categorical eligibility for CalFresh applies no net income test, even to a household with an elderly member, and the previous version applied one (policyengine-us #10036). Three households in Pennsylvania and Arkansas have too much income for free or reduced-price school lunch, but those states give students at covered schools a free breakfast, so the output asking whether PolicyEngine returns free school meal support is now yes for each (policyengine-us #10238). The new version models both breakfast laws for a student at a covered school and leaves out their conditions: Pennsylvania reimburses schools for them to the extent funds are available, and Arkansas serves them on request.",
"Nothing is newly excluded, and no excluded output returns to scoring, so every model is still scored on {scoredOutputs} of its {totalOutputs} requested outputs. When PolicyBench checked PyPI on {checkedOn}, the newest policyengine-us release was {checkedEngine}, and it gives the same value as {engineVersion} for all {scoredOutputs}; it moves {excludedMoved:words} excluded output, which keeps the value it was decided on.",
"Against the previous release, the exact rates of {fallers:words} of the {incumbents} earlier models fall, by {fallMin} to {fallMax} points, and {risers:words} rise by {rise}. No model answers yes for any of the three households' school meals, and only {snapMatch:words} give the Californian's new SNAP: GPT-5.5, GPT-6 Astra and GPT-6.1 Sol, the three that rise. Claude Sonnet 5.5 falls from #{sonnetThen} to #{sonnetNow}, behind GPT-6.1 Terra and GPT-6 Astra."
],
"facts": {
"snapshotDate": "2026-10-27",
"nModels": 51,
"terraExact": 93.1,
"terraRank": 3,
"solExact": 95.2,
"opusExact": 94.1,
"sol56Exact": 93.1,
"terraBoundedRank": 5,
"sol61Exact": 90.2,
"sol61Rank": 10,
"households": 100,
"terraCost": "1.25",
"sol61Cost": "2.30",
"solCost": "2.71",
"terra56Exact": 87.6,
"terra56Rank": 18,
"terra56Cost": "3.89",
"previousEngine": "2.41.0",
"engineVersion": "2.60.0",
"changed": 4,
"snapMonthly": 24,
"snap031": 288,
"scoredOutputs": 1935,
"totalOutputs": 1984,
"checkedOn": "2026-10-29",
"checkedEngine": "2.78.0",
"excludedMoved": 1,
"incumbents": 50,
"fallers": 47,
"fallMin": 0.03,
"fallMax": 0.07,
"risers": 3,
"rise": 0.02,
"snapMatch": 3,
"sonnetThen": 4,
"sonnetNow": 6
},
"data": [
{
"label": "Dashboard data release",
"href": "https://github.com/PolicyEngine/policybench/releases/tag/dashboard-data-20261027"
},
{
"label": "Release design note",
"href": "https://github.com/PolicyEngine/policybench/blob/main/docs/terra/design.md"
},
{
"label": "Engine upgrade record",
"href": "https://github.com/PolicyEngine/policybench/tree/main/reference_audit/2026-10-22-engine-upgrade"
},
{
"label": "Publication check against policyengine-us 2.78.0",
"href": "https://github.com/PolicyEngine/policybench/blob/main/reference_audit/2026-10-22-engine-upgrade/verification/publication_check_2_78_0.csv"
},
{
"label": "GPT-6.1 Terra model page",
"href": "/model/gpt-6.1-terra"
},
{
"label": "Previous release note (October 14)",
"href": "/notes/2026-10-14-gemini-4-argon-joins-the-board"
}
],
"boardSnapshot": "2026-10-27",
"release": "dashboard-data-20261027"
}
2 changes: 2 additions & 0 deletions app/src/notes/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import gpt61TerraJoinsTheBoard from "./2026-10-31-gpt-6-1-terra-joins-the-board.json";
import givenAPolicyEngineToolThreeModelsScoreAbove99 from "./2026-10-20-given-a-policyengine-tool-three-models-score-above-99.json";
import americaGovScoresLevelWithGpt55 from "./2026-10-19-america-gov-scores-level-with-gpt-5-5.json";
import gemini4ArgonJoinsTheBoard from "./2026-10-14-gemini-4-argon-joins-the-board.json";
Expand Down Expand Up @@ -34,6 +35,7 @@ export type PolicyBenchNote = {
};

export const notes = [
gpt61TerraJoinsTheBoard,
givenAPolicyEngineToolThreeModelsScoreAbove99,
americaGovScoresLevelWithGpt55,
gemini4ArgonJoinsTheBoard,
Expand Down
8 changes: 4 additions & 4 deletions app/src/paperSnapshot.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"pdfVersion": "41443b877bdb",
"responseWindow": "June 12 and October 13, 2026",
"snapshotDate": "2026-10-14",
"webVersion": "bf2ec3dedcca"
"pdfVersion": "501fb9038a2f",
"responseWindow": "June 12 and October 26, 2026",
"snapshotDate": "2026-10-27",
"webVersion": "f9d806df25d9"
}
18 changes: 9 additions & 9 deletions app/tests/auditUniverse.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,17 @@ describe("audit universe", () => {
expect(AUDIT_SELECTION_RULE).toBe(
"rows whose legacy threshold score is below 1",
);
// Release 20261014: the counts tests/test_disclosures.py recomputes
// from the frozen annotations and payload (50 models; Gemini 4 Argon's
// and Muse Spark 1.3's rows join on release 20261013's references and
// exclusions).
// Release 20261027: the counts tests/test_disclosures.py recomputes
// from the frozen annotations and payload (51 models; GPT-6.1 Terra's
// rows join, and the move to policyengine-us 2.60.0 changes four scored
// references; release 20261014: 8,765 annotated, 2,329 unannotated).
expect(summarizeAuditUniverse(us)).toEqual({
annotatedRowCount: 8_765,
legacyThresholdRowCount: 8_765,
exactMissCount: 8_761,
annotatedExactMissCount: 8_761,
annotatedRowCount: 9_050,
legacyThresholdRowCount: 9_050,
exactMissCount: 9_046,
annotatedExactMissCount: 9_046,
annotatedExactHitCount: 4,
unannotatedBelowFullBoundedScoreCount: 2_329,
unannotatedBelowFullBoundedScoreCount: 2_407,
});
});
});
2 changes: 1 addition & 1 deletion app/tests/expandPage.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ test("expand page derives its exact-score headline from the live summary", async
).text();

expect(leader.model).toBe("gpt-6-sol");
expect(leader.exact).toBeCloseTo(95.225, 3);
expect(leader.exact).toBeCloseTo(95.156, 3);
expect(pageSource).toContain("const leader = headlineExactLeader(dashboard);");
expect(pageSource).toContain(
"const leaderLabel = MODEL_LABELS[leader.model] ?? leader.model;",
Expand Down
Loading
Loading