{
  "run_id": "2026-09-30",
  "date": "2026-09-30",
  "entrants": [
    {
      "id": "claude-code-fable",
      "name": "Claude Code (Fable 5.1)",
      "model": "Claude Fable 5.1",
      "reasoning": "High",
      "client_version": "2.1.285 (Claude Code)",
      "notes": "Claude Code in headless mode, high reasoning effort, on a Claude subscription.",
      "short_model": "Fable 5.1",
      "cost_basis": "api-equivalent (subscription)",
      "prices": {
        "per_million_tokens_usd": {
          "input": 10,
          "cached_input": 0.25,
          "cache_write": 12.5,
          "cache_write_1h": 20,
          "output": 50
        },
        "model": "anthropic/claude-fable-5.1",
        "checked": "2026-09-30",
        "source": "https://openrouter.ai/api/v1/models"
      },
      "attempts": 20,
      "passes": 13,
      "score": 65.0,
      "partial_score": 98.0,
      "graded": 20,
      "total_api_equiv_usd": 75.182298,
      "unpriced_attempts": 0,
      "api_equiv_usd_per_pass": 5.783254
    },
    {
      "id": "claude-code-opus",
      "name": "Claude Code (Opus 5.5)",
      "model": "Claude Opus 5.5",
      "reasoning": "High",
      "client_version": "2.1.285 (Claude Code)",
      "notes": "Claude Code in headless mode, high reasoning effort, on a Claude subscription.",
      "short_model": "Opus 5.5",
      "cost_basis": "api-equivalent (subscription)",
      "prices": {
        "per_million_tokens_usd": {
          "input": 4,
          "cached_input": 0.2,
          "cache_write": 5,
          "cache_write_1h": 8,
          "output": 20
        },
        "model": "anthropic/claude-opus-5.5",
        "checked": "2026-09-30",
        "source": "https://openrouter.ai/api/v1/models"
      },
      "attempts": 20,
      "passes": 19,
      "score": 95.0,
      "partial_score": 99.7,
      "graded": 20,
      "total_api_equiv_usd": 30.770923,
      "unpriced_attempts": 0,
      "api_equiv_usd_per_pass": 1.619522
    },
    {
      "id": "claude-code-sonnet",
      "name": "Claude Code (Sonnet 5.5)",
      "model": "Claude Sonnet 5.5",
      "reasoning": "High",
      "client_version": "2.1.285 (Claude Code)",
      "notes": "Claude Code in headless mode, high reasoning effort, on a Claude subscription.",
      "short_model": "Sonnet 5.5",
      "cost_basis": "api-equivalent (subscription)",
      "prices": {
        "per_million_tokens_usd": {
          "input": 2,
          "cached_input": 0.2,
          "cache_write": 2.5,
          "cache_write_1h": 4,
          "output": 10
        },
        "model": "anthropic/claude-sonnet-5.5",
        "checked": "2026-09-30",
        "source": "https://openrouter.ai/api/v1/models"
      },
      "attempts": 20,
      "passes": 17,
      "score": 85.0,
      "partial_score": 99.2,
      "graded": 20,
      "total_api_equiv_usd": 16.931636,
      "unpriced_attempts": 0,
      "api_equiv_usd_per_pass": 0.995979
    },
    {
      "id": "codex-astra",
      "name": "Codex (GPT-6 Astra)",
      "model": "GPT-6 Astra",
      "reasoning": "High",
      "client_version": "codex-cli 0.159.2",
      "notes": "Codex CLI (exec mode), high reasoning effort, on a ChatGPT subscription.",
      "short_model": "GPT-6 Astra",
      "cost_basis": "api-equivalent (subscription)",
      "prices": {
        "per_million_tokens_usd": {
          "input": 10,
          "cached_input": 1,
          "cache_write": 12.5,
          "output": 50
        },
        "model": "openai/gpt-6-astra",
        "checked": "2026-09-30",
        "source": "https://openrouter.ai/api/v1/models"
      },
      "attempts": 20,
      "passes": 17,
      "score": 85.0,
      "partial_score": 98.6,
      "graded": 20,
      "total_api_equiv_usd": 29.787396,
      "unpriced_attempts": 0,
      "api_equiv_usd_per_pass": 1.7522
    },
    {
      "id": "codex-sol",
      "name": "Codex (ChatGPT Sol 6.1)",
      "model": "ChatGPT Sol 6.1",
      "reasoning": "High",
      "client_version": "codex-cli 0.159.2",
      "notes": "Codex CLI (exec mode), high reasoning effort, on a ChatGPT subscription.",
      "short_model": "Sol 6.1",
      "cost_basis": "api-equivalent (subscription)",
      "prices": {
        "per_million_tokens_usd": {
          "input": 2,
          "cached_input": 0.1,
          "cache_write": 2.5,
          "output": 10
        },
        "model": "openai/gpt-6.1-sol",
        "checked": "2026-09-30",
        "source": "https://openrouter.ai/api/v1/models"
      },
      "attempts": 20,
      "passes": 15,
      "score": 75.0,
      "partial_score": 98.6,
      "graded": 20,
      "total_api_equiv_usd": 5.23801,
      "unpriced_attempts": 2,
      "api_equiv_usd_per_pass": 0.349201
    },
    {
      "id": "grok-build",
      "name": "Grok Build",
      "model": "Grok 4.7",
      "reasoning": "High",
      "client_version": "grok 1.0.44 (5b807183dd79)",
      "notes": "Grok Build CLI in headless mode, high reasoning effort, on a SuperGrok subscription.",
      "short_model": "Grok 4.7",
      "cost_basis": "api-equivalent (subscription)",
      "prices": {
        "per_million_tokens_usd": {
          "input": 2,
          "cached_input": 0.5,
          "output": 6
        },
        "model": "x-ai/grok-4.7",
        "checked": "2026-09-30",
        "source": "https://openrouter.ai/api/v1/models"
      },
      "attempts": 20,
      "passes": 9,
      "score": 45.0,
      "partial_score": 75.5,
      "graded": 20,
      "total_api_equiv_usd": 34.41168,
      "unpriced_attempts": 0,
      "api_equiv_usd_per_pass": 3.82352
    },
    {
      "id": "muse-code",
      "name": "Muse Code",
      "model": "Muse Spark 1.3",
      "reasoning": "High",
      "client_version": "Muse Code 1.4.1 (1.4.1-R4503.1)",
      "notes": "Muse Code CLI (exec mode), high reasoning effort, on a Muse Code subscription. Meta publishes no per-token price, so cost is unknown.",
      "short_model": "Muse Spark 1.3",
      "cost_basis": "api-equivalent (subscription)",
      "prices": {
        "per_million_tokens_usd": {
          "input": 1.25,
          "cached_input": 0.15,
          "output": 4.25
        },
        "model": "meta/muse-spark-1.3",
        "checked": "2026-09-30",
        "source": "https://openrouter.ai/api/v1/models"
      },
      "attempts": 20,
      "passes": 11,
      "score": 55.0,
      "partial_score": 90.6,
      "graded": 20,
      "total_api_equiv_usd": null,
      "unpriced_attempts": 20,
      "api_equiv_usd_per_pass": null
    },
    {
      "id": "opencode-openrouter",
      "name": "OpenCode (OpenRouter)",
      "model": "DeepSeek V4.1 Flash",
      "reasoning": "High",
      "client_version": "1.18.33",
      "notes": "OpenCode via OpenRouter, served by DeepInfra (US), high reasoning effort. Cost is the real charge.",
      "short_model": "DeepSeek V4.1 Flash",
      "cost_basis": "api-billed",
      "prices": {
        "per_million_tokens_usd": {
          "input": 0.3,
          "cached_input": 0.006,
          "output": 1.2
        },
        "model": "deepseek/deepseek-v4.1-flash",
        "checked": "2026-09-30",
        "source": "https://openrouter.ai/api/v1/models"
      },
      "attempts": 20,
      "passes": 14,
      "score": 70.0,
      "partial_score": 94.7,
      "graded": 20,
      "total_api_equiv_usd": 2.770533,
      "unpriced_attempts": 0,
      "api_equiv_usd_per_pass": 0.197895
    }
  ],
  "tasks": [
    {
      "id": "cad-enclosure",
      "category": "cad",
      "title": "Parametric sensor-board enclosure in OpenSCAD",
      "summary": "Model a two-part electronics enclosure (base and lid) in OpenSCAD from a board drawing and a spec, with connector cutouts, standoffs, a fitted lid and fully parametric dimensions.",
      "grading": "tests"
    },
    {
      "id": "cad-sheet-metal",
      "category": "cad",
      "title": "Laser-cut flat pattern for a formed bracket",
      "summary": "Turn a formed steel bracket (dimensions and drawing) into a DXF flat pattern with bend lines and a bend table, using the given thickness, bend radius and K-factor.",
      "grading": "tests"
    },
    {
      "id": "data-experiment-analysis",
      "category": "data",
      "title": "Analyse a checkout A/B test from raw event logs",
      "summary": "From a raw event log, clean and analyse an A/B test of a new checkout (duplicates, bots skewing the split, device mix, a week-1 novelty effect) and give exact figures, the SRM p-value, a decision, and an honest write-up.",
      "grading": "judged"
    },
    {
      "id": "data-month-end",
      "category": "data",
      "title": "October month-end: bank, ledger and payment processor",
      "summary": "Reconcile a bank export, an accounting-system export and a payment processor's payouts across month-end (UTC vs Melbourne time with daylight saving), and report exact figures and every unreconciled item with its reason.",
      "grading": "tests"
    },
    {
      "id": "design-from-inspiration",
      "category": "design",
      "title": "Design a landing page that borrows an inspiration image's visual language",
      "summary": "Build an RS9 service landing page from supplied content and fonts that clearly reuses the palette, type pairing, hard-edged components and layout motifs of an inspiration screenshot, without copying its content.",
      "grading": "judged"
    },
    {
      "id": "design-recreate-mockup",
      "category": "design",
      "title": "Rebuild a landing page from desktop, tablet and mobile mockups",
      "summary": "Recreate a marketing landing page from four PNG mockups (desktop, tablet, mobile, open mobile menu) with supplied brand tokens and fonts: responsive, accessible, and measured against the mockups.",
      "grading": "judged"
    },
    {
      "id": "documents-contract-changes",
      "category": "documents",
      "title": "Apply 14 agreed changes across a contract set",
      "summary": "Fourteen negotiated changes (renumbered clauses and schedules, compounding price changes, moved dates) must be applied across an MSA, SOW, three Schedules and a Price Book, with every cross-reference and total kept right.",
      "grading": "tests"
    },
    {
      "id": "documents-tender-response",
      "category": "documents",
      "title": "Answer a council tender from the supplier's own documents",
      "summary": "Respond to a 30-requirement council RFT with a compliance matrix and word-limited sections, using only facts that RS9's own documents support, including a priced five-year offer worked from several sources.",
      "grading": "judged"
    },
    {
      "id": "frontier-cad-assembly",
      "category": "cad",
      "title": "Hinged sensor clamp and wall bracket, measured from a vendor STL",
      "summary": "Design a three-part OpenSCAD assembly (wall bracket, hinged clamp, hinge pin) around a vendor sensor STL that must be measured, with mating clearances, aligned bolt holes, a screw stack-up, wall and stiffness minimums, a print bed limit and no interference through a range of hinge rotation.",
      "grading": "tests"
    },
    {
      "id": "frontier-codebase-change",
      "category": "software",
      "title": "Move a billing codebase from floats to integer minor units",
      "summary": "A 125-file invoicing package must switch all money from floats to integer minor units across domain code, SQLite storage with a data migration, the JSON API, CSV import and export and reports, following a finance policy, ADRs and an issue tracker export.",
      "grading": "tests"
    },
    {
      "id": "frontier-tender-pricing",
      "category": "documents",
      "title": "Price a fabrication and installation tender from a messy pack",
      "summary": "Take off quantities from DXF drawings, cost them from supplier quotes and RS9's rate card and pricing policy, and deliver an exact filled schedule of rates with GST plus a short pricing memo.",
      "grading": "judged"
    },
    {
      "id": "frontier-web-app",
      "category": "interfaces",
      "title": "Build a three-page hardware shop from mockups and a behaviour spec",
      "summary": "Build a filterable catalogue with URL state and history, a product page and a localStorage cart with pricing rules, in plain HTML/CSS/JS, matching desktop and mobile mockups and passing hidden browser behaviour tests.",
      "grading": "judged"
    },
    {
      "id": "handoff-long-thread",
      "category": "handoff",
      "title": "Finish a feature after a five-day chat thread of changing requirements",
      "summary": "Take over a half-built trade quote calculator, work out the currently agreed rules from a 350-message chat export full of reversals, a side-thread decision and an unconfirmed idea, finish it, and write a handoff citing the deciding messages.",
      "grading": "judged"
    },
    {
      "id": "handoff-multi-cause-incident",
      "category": "handoff",
      "title": "Diagnose a two-cause checkout incident across three services",
      "summary": "From about 14,000 lines of logs in three time formats, metrics, deploy history and config diffs, find the two changes that combined into a retry storm (and dismiss the deploy that only looks guilty), name the first failure to the second, and propose a config fix that survives a simulated replay.",
      "grading": "tests"
    },
    {
      "id": "interfaces-cut-list",
      "category": "interfaces",
      "title": "Bill of materials and optimal cut list from a revised drawing set",
      "summary": "Read text-based fabrication drawings with revisions, a draft, two change notes and a purchase order, produce a bill of materials, then an exact minimum-new-bar cut list with kerf that uses an offcut register.",
      "grading": "tests"
    },
    {
      "id": "interfaces-quote-wizard",
      "category": "interfaces",
      "title": "Build a sheet-metal quote wizard to a 30-rule spec",
      "summary": "Build a plain HTML/CSS/JS multi-step quote wizard with conditional steps, unit conversion, quantity tiers, GST and accessible errors, with the rules in a tested ES module.",
      "grading": "tests"
    },
    {
      "id": "research-claims-audit",
      "category": "research",
      "title": "Audit a vendor's marketing claims against a pack of specs, tests and standards",
      "summary": "Label 20 marketing claims for a home battery as supported, contradicted or not determinable, naming the governing source and key figure, using 49 documents that include datasheets across revisions, lab reports, changelogs, a standard, a certification register and forum noise.",
      "grading": "tests"
    },
    {
      "id": "research-grant-portfolio",
      "category": "research",
      "title": "Six clients, one grant: eligibility and maximum funding across amendments",
      "summary": "Work out eligibility and the exact maximum grant for six clients under a state grant whose rules were changed by three amendments, a correction and two ministerial notices, from a pack of 39 documents that includes conflicting FAQs and outdated summaries.",
      "grading": "judged"
    },
    {
      "id": "software-checkout-bugs",
      "category": "software",
      "title": "Fix wrong totals in a checkout service",
      "summary": "A Python e-commerce checkout has many interacting bugs behind a support ticket about wrong totals: GST rounding, promo dates across Melbourne daylight saving, a stale price cache, refunds, and the places that repeat the same sums. Fix them to the finance rules without breaking the existing tests.",
      "grading": "tests"
    },
    {
      "id": "software-migration",
      "category": "software",
      "title": "Add multi-location stock with a safe data migration",
      "summary": "Add multi-location stock to a live SQLite-backed stock service: migrate the production data exactly and idempotently, keep the old API byte-for-byte compatible, and add locations, transfers and per-location reports.",
      "grading": "tests"
    }
  ],
  "attempts": [
    {
      "entrant": "claude-code-fable",
      "task": "cad-enclosure",
      "status": "pass",
      "duration_s": 338.7,
      "cost_usd": null,
      "checks": [
        {
          "id": "file",
          "desc": "enclosure.scad exists",
          "pass": true
        },
        {
          "id": "params-declared",
          "desc": "The variables part, wall, floor_t, standoff_h and fit are declared",
          "pass": true,
          "note": "missing top-level variables: []"
        },
        {
          "id": "render-base",
          "desc": "OpenSCAD renders part=base",
          "pass": true
        },
        {
          "id": "render-lid",
          "desc": "OpenSCAD renders part=lid",
          "pass": true
        },
        {
          "id": "base-watertight",
          "desc": "Base is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True vol=30225"
        },
        {
          "id": "base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2)",
          "pass": true,
          "note": "got [0. 0. 0.] .. [85.5 57.6 28. ], want max 85.50,57.60,28.0"
        },
        {
          "id": "base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom)",
          "pass": true
        },
        {
          "id": "cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right)",
          "pass": true,
          "note": "inner bbox x 2.40..83.10 y 2.40..55.20; want x 2.4..83.10 y 2.4..55.20"
        },
        {
          "id": "wall-thickness",
          "desc": "Wall thickness is 2.4 on all four sides (ray casts at several heights)",
          "pass": true,
          "note": "0/127 bad samples, e.g. []"
        },
        {
          "id": "floor",
          "desc": "Floor is 2.0 thick and closed underneath",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height)",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep",
          "pass": true
        },
        {
          "id": "standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor",
          "pass": true,
          "note": "top z wrong (want 8.0): []"
        },
        {
          "id": "pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact",
          "pass": true,
          "note": "want blind hole bottom at 3.00 and closed floor: []"
        },
        {
          "id": "cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others",
          "pass": true
        },
        {
          "id": "lid-watertight",
          "desc": "Lid is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2)",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [85.5 57.6 30.5]"
        },
        {
          "id": "lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06)",
          "pass": true,
          "note": "lip outer x 2.650..82.850 y 2.650..54.950; want x 2.650..82.850 y 2.650..54.950"
        },
        {
          "id": "lip-wall",
          "desc": "Lip is a ring 1.6 thick",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres",
          "pass": true
        },
        {
          "id": "lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base)",
          "pass": true,
          "note": "outline area 4917.0, want 4917.1 (corner radius 3.0)"
        },
        {
          "id": "lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6)",
          "pass": true
        },
        {
          "id": "lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top",
          "pass": true
        },
        {
          "id": "lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut",
          "pass": true
        },
        {
          "id": "no-interference",
          "desc": "Assembled base and lid do not overlap in volume",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        },
        {
          "id": "param-render-base",
          "desc": "OpenSCAD renders part=base [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-render-lid",
          "desc": "OpenSCAD renders part=lid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-base-watertight",
          "desc": "Base is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True vol=37114"
        },
        {
          "id": "param-base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [0. 0. 0.] .. [86.7 58.8 28. ], want max 86.70,58.80,28.0"
        },
        {
          "id": "param-base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "inner bbox x 3.00..83.70 y 3.00..55.80; want x 3.0..83.70 y 3.0..55.80"
        },
        {
          "id": "param-wall-thickness",
          "desc": "Wall thickness is 3.0 on all four sides (ray casts at several heights) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "0/122 bad samples, e.g. []"
        },
        {
          "id": "param-floor",
          "desc": "Floor is 2.5 thick and closed underneath [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "param-pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "param-no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "param-lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "top z wrong (want 10.5): []"
        },
        {
          "id": "param-pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "want blind hole bottom at 5.50 and closed floor: []"
        },
        {
          "id": "param-cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-watertight",
          "desc": "Lid is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "param-lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [86.7 58.8 30.5]"
        },
        {
          "id": "param-lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip outer x 3.400..83.300 y 3.400..55.400; want x 3.400..83.300 y 3.400..55.400"
        },
        {
          "id": "param-lip-wall",
          "desc": "Lip is a ring 1.6 thick [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "param-lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "param-lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "outline area 5090.2, want 5090.2 (corner radius 3.0)"
        },
        {
          "id": "param-lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-no-interference",
          "desc": "Assembled base and lid do not overlap in volume [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 418,
        "cached_input": 566105,
        "cache_write": 0,
        "cache_write_1h": 50691,
        "output": 24762,
        "reasoning": 6827
      },
      "api_equiv_usd": 2.397626,
      "usage_note": "",
      "api_equiv_check_usd": 2.397626249999999
    },
    {
      "entrant": "claude-code-fable",
      "task": "cad-sheet-metal",
      "status": "pass",
      "duration_s": 104.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "dxf-exists",
          "desc": "flat.dxf exists and reads with ezdxf",
          "pass": true
        },
        {
          "id": "units",
          "desc": "DXF is in millimetres (or unitless) and holds only CUT and BEND geometry",
          "pass": true,
          "note": "units=4 other=[]"
        },
        {
          "id": "closed",
          "desc": "CUT geometry forms closed loops only (closed outline, no open or stray pieces)",
          "pass": true,
          "note": "0 open chains, 9 loops"
        },
        {
          "id": "outline-single",
          "desc": "Exactly one outer outline, with every other loop inside it",
          "pass": true
        },
        {
          "id": "flat-size",
          "desc": "Blank is 147.324 x 50.0 (0.1) with the toe free edge at X=0 and datum edge at Y=0",
          "pass": true,
          "note": "got 0.000..147.324 x 0.000..50.000, want 0..147.324 x 0..50.0"
        },
        {
          "id": "outline-corners",
          "desc": "Outline area matches 5x5 chamfers on the toe end and R4 corners on the lip end (4 mm2)",
          "pass": true,
          "note": "area 7334.3, want 7334.3"
        },
        {
          "id": "holes-f1",
          "desc": "F1 holes (2 x dia 5.5): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-base",
          "desc": "Base holes (2 x dia 6.6): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-f2",
          "desc": "F2 hole (dia 8.0): centre and diameter",
          "pass": true
        },
        {
          "id": "holes-lip",
          "desc": "Lip holes (2 x dia 4.5): centres and diameters",
          "pass": true
        },
        {
          "id": "slot",
          "desc": "Base slot 16 x 6 obround, long axis across the part, centre at the right place",
          "pass": true,
          "note": "slot bbox 16.00x6.00 area 88.2, want 16.0x6.0 area 88.3"
        },
        {
          "id": "hole-count",
          "desc": "Exactly 8 inner cut-outs (7 round holes and 1 slot): none missing, none extra",
          "pass": true,
          "note": "8 inner loops"
        },
        {
          "id": "bend-lines",
          "desc": "Four full-width bend lines on layer BEND at the neutral-axis centres (0.1)",
          "pass": true,
          "note": "bend lines at [14.199, 38.414, 98.446, 135.893], want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-shape",
          "desc": "bend_table.csv has the exact header and 4 rows",
          "pass": true,
          "note": "header ['bend', 'position_mm', 'direction', 'angle_deg', 'inside_radius_mm', 'k_factor', 'bend_allowance_mm', 'outside_setback_mm'], rows 4"
        },
        {
          "id": "csv-positions",
          "desc": "Bend table positions match the bend lines (0.1) and order",
          "pass": true,
          "note": "[14.199, 38.414, 98.446, 135.893] want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-directions",
          "desc": "Bend directions: toe bend down, the other three up",
          "pass": true,
          "note": "['down', 'up', 'up', 'up']"
        },
        {
          "id": "csv-angles-inputs",
          "desc": "Bend table angles 90/90/90/45, radii 2/3/3/4, K 0.40/0.42/0.42/0.44",
          "pass": true,
          "note": "[90.0, 90.0, 90.0, 45.0] [2.0, 3.0, 3.0, 4.0] [0.4, 0.42, 0.42, 0.44]"
        },
        {
          "id": "csv-allowance",
          "desc": "Bend allowances use each bend's own radius and K (4.398, 6.032, 6.032, 3.833; 0.02)",
          "pass": true,
          "note": "[4.398, 6.032, 6.032, 3.833] want [4.398, 6.032, 6.032, 3.833]"
        },
        {
          "id": "csv-setback",
          "desc": "Outside setbacks are 4.000, 5.000, 5.000, 2.485 (0.02)",
          "pass": true,
          "note": "[4.0, 5.0, 5.0, 2.485] want [4.0, 5.0, 5.0, 2.485]"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.8,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 98,
        "cached_input": 77158,
        "cache_write": 0,
        "cache_write_1h": 19003,
        "output": 8894,
        "reasoning": 4984
      },
      "api_equiv_usd": 0.845029,
      "usage_note": "",
      "api_equiv_check_usd": 0.8450295000000001
    },
    {
      "entrant": "claude-code-fable",
      "task": "data-experiment-analysis",
      "status": "pass",
      "duration_s": 167.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "experiment.json exists with the required keys",
          "pass": true
        },
        {
          "id": "dup-rows",
          "desc": "Duplicate event rows and double-fired order rows counted correctly",
          "pass": true
        },
        {
          "id": "excl-bots",
          "desc": "Bot users found (user agent and scraper IP range)",
          "pass": true
        },
        {
          "id": "excl-others",
          "desc": "Internal, outside-window and contaminated users counted in the right order",
          "pass": true
        },
        {
          "id": "srm-before-n",
          "desc": "SRM before exclusions: user counts per arm (case-variant ids merged)",
          "pass": true
        },
        {
          "id": "srm-before-p",
          "desc": "SRM before exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "srm-after-n",
          "desc": "SRM after exclusions: user counts per arm",
          "pass": true
        },
        {
          "id": "srm-after-p",
          "desc": "SRM after exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "overall-counts",
          "desc": "Overall users and converters per arm (24h window incl. boundary cases)",
          "pass": true
        },
        {
          "id": "overall-uplift",
          "desc": "Overall pooled conversion rates and uplift",
          "pass": true
        },
        {
          "id": "device-counts",
          "desc": "Per-device users and converters per arm",
          "pass": true
        },
        {
          "id": "cov-balance",
          "desc": "Covariate-balance chi-square p-values for device, country and customer type",
          "pass": true
        },
        {
          "id": "simpson",
          "desc": "Simpson's paradox flag is true",
          "pass": true
        },
        {
          "id": "week1",
          "desc": "Week-1 standardised uplift and the novelty flag",
          "pass": true
        },
        {
          "id": "steady-n",
          "desc": "Steady-state users per arm",
          "pass": true
        },
        {
          "id": "steady-uplift",
          "desc": "Steady-state standardised uplift and 95% interval",
          "pass": true
        },
        {
          "id": "revenue",
          "desc": "Revenue per user by arm (distinct orders, 24h window)",
          "pass": true
        },
        {
          "id": "conclusion",
          "desc": "Conclusion from the fixed set follows the decision rules",
          "pass": true
        },
        {
          "id": "report-length",
          "desc": "report.md exists and is about 150-250 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "JSON conclusion is invalid_rerun and the report's headline says the test is not valid, do not roll out B yet, fix the assignment and re-run; it declares B neither winner nor loser and never tells the owner to revert."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Report says the 50/50 head-count is balanced after cleaning (3,126 vs 3,181) but the assignment cannot be trusted because B is far more mobile (78% vs 46%); bots are listed among the problems removed, and it neither says the split is simply fine nor attributes invalidity to the bot skew alone."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Report explains the pooled comparison is misleading because B's arm is far more mobile and mobile converts less, so B looks worse overall (30.0% vs 28.0%) yet converts better within every device (desktop, mobile, tablet)."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Report identifies the week-1 lift (~15 points) as likely novelty with the steady-state adjusted difference at 0.7 points (range -2.0 to +3.4, 'consistent with no lasting effect'), and never presents the week-1 or full-period lift as B's true effect."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "No causal claims as established fact ('appears', 'looks like', 'consistent with' throughout), and it states the arms were not comparable ('who landed in each arm is not [trustworthy]', 'the test is not valid'), so the adjusted figures are presented only as diagnostics, not a causal estimate."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Every quoted figure matches the JSON: 30.0%/28.0% rates, 78%/46% mobile shares (2485/3181, 1433/3126), ~4-point adjusted uplift consistent with by_device rates, ~15 pts (14.69), 0.7 (0.68), -2.0/+3.4 (-1.99/3.36), 582/118 duplicates, 45 internal, 1,070 bots, 3,535/4,360 and 3,126/3,181."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Written in plain English for a shop owner with a clear next step: fix the device-dependent assignment, check balance after two days, and run at least three more weeks."
          }
        ],
        "pass": true,
        "cost_usd": 0.118094
      },
      "note": "",
      "startup_s": 0.9,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 290,
        "cached_input": 289170,
        "cache_write": 0,
        "cache_write_1h": 29079,
        "output": 14295,
        "reasoning": 1842
      },
      "api_equiv_usd": 1.371522,
      "usage_note": "",
      "api_equiv_check_usd": 1.3715225
    },
    {
      "entrant": "claude-code-fable",
      "task": "data-month-end",
      "status": "pass",
      "duration_s": 281.4,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "month_end.json exists with the required keys and item fields",
          "pass": true
        },
        {
          "id": "bank-close",
          "desc": "Bank closing balance at end of 31 Oct (Melbourne)",
          "pass": true
        },
        {
          "id": "ledger-close",
          "desc": "Ledger closing balance (posted entries dated in October only)",
          "pass": true
        },
        {
          "id": "difference",
          "desc": "Bank minus ledger difference",
          "pass": true
        },
        {
          "id": "identity",
          "desc": "Difference equals the sum of the listed effects",
          "pass": true
        },
        {
          "id": "proc-sales",
          "desc": "Processor gross sales, October Melbourne time, transactions counted once",
          "pass": true
        },
        {
          "id": "proc-refunds",
          "desc": "Processor refunds",
          "pass": true
        },
        {
          "id": "proc-disputes",
          "desc": "Processor net disputes (chargebacks less reversals)",
          "pass": true
        },
        {
          "id": "proc-fees",
          "desc": "Processor fees over all transaction types",
          "pass": true
        },
        {
          "id": "proc-net",
          "desc": "Processor net for the month",
          "pass": true
        },
        {
          "id": "payout-count",
          "desc": "Number of paid payouts arriving in October Melbourne time (DST-aware)",
          "pass": true
        },
        {
          "id": "payout-variances",
          "desc": "Payouts whose total differs from their transactions (manual adjustments) and by how much",
          "pass": true
        },
        {
          "id": "payout-net",
          "desc": "Net of payouts arriving in October Melbourne time",
          "pass": true
        },
        {
          "id": "held",
          "desc": "Balance PayLeaf still holds at month-end",
          "pass": true
        },
        {
          "id": "items-exact",
          "desc": "Unreconciled list contains exactly the right bank/ledger items",
          "pass": true
        },
        {
          "id": "items-recall",
          "desc": "Every genuine unreconciled item is listed",
          "pass": true
        },
        {
          "id": "items-no-false",
          "desc": "Nothing is flagged that reconciles (renamed merchant, look-alikes, cleared opening items, voided entries)",
          "pass": true
        },
        {
          "id": "reasons",
          "desc": "Every listed item has the right reason",
          "pass": true
        },
        {
          "id": "effects",
          "desc": "Every listed item has the right signed effect",
          "pass": true
        },
        {
          "id": "r-timing",
          "desc": "Timing items either side of month-end are identified",
          "pass": true
        },
        {
          "id": "r-fx",
          "desc": "USD purchases with an FX difference are identified (and the exact-rate one is not)",
          "pass": true
        },
        {
          "id": "r-dup",
          "desc": "Duplicate ledger entries are identified",
          "pass": true
        },
        {
          "id": "r-groups",
          "desc": "Batch, split-payment and bank-fee groups are reported as single items",
          "pass": true
        },
        {
          "id": "r-open",
          "desc": "The uncleared opening item is reported and cleared ones are not",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 258,
        "cached_input": 416830,
        "cache_write": 0,
        "cache_write_1h": 68113,
        "output": 25545,
        "reasoning": 12847
      },
      "api_equiv_usd": 2.746297,
      "usage_note": "",
      "api_equiv_check_usd": 2.7462975000000003
    },
    {
      "entrant": "claude-code-fable",
      "task": "design-from-inspiration",
      "status": "pass",
      "duration_s": 632.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the brief's content is on the page, verbatim",
          "pass": true
        },
        {
          "id": "no-copied-content",
          "desc": "None of the inspiration's content appears (no riso, zines, posters, Paste & Press, Brunswick, Fitzroy...)",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "reflow-320",
          "desc": "Reflow (WCAG 1.4.10): no horizontal scrolling at 320 px wide, the width of a 1280 px screen zoomed to 400%",
          "pass": true
        },
        {
          "id": "reflow-640-1920",
          "desc": "No horizontal scrolling at 640 px (200% zoom) or on a 1920 px wide screen",
          "pass": true
        },
        {
          "id": "skip-link",
          "desc": "The first Tab stop is a visible 'skip to content' link that targets the main content",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All required data-testid hooks exist",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Exactly one h1, headings never skip a level, and there are at least 8 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute",
          "pass": true
        },
        {
          "id": "form-labels",
          "desc": "The form has three fields (name, email, message), each with a visible <label> linked to it, and an email-type input",
          "pass": true
        },
        {
          "id": "submit-button",
          "desc": "The form has a real submit button",
          "pass": true
        },
        {
          "id": "faq-toggle",
          "desc": "The three FAQ answers are disclosure widgets (<details>/<summary> or buttons with aria-expanded) that toggle",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Keyboard focus is clearly visible on the hero button and on form fields",
          "pass": true
        },
        {
          "id": "form-errors",
          "desc": "Submitting an empty form shows the three exact error messages, marks the fields aria-invalid=\"true\", and shows no success message",
          "pass": true
        },
        {
          "id": "form-email-invalid",
          "desc": "A malformed email shows only 'Enter a valid email address.' and no success message",
          "pass": true
        },
        {
          "id": "form-success",
          "desc": "A valid submission shows 'Thanks. We will reply within one working day.' in the status element (role=status), clears the errors, and does not navigate",
          "pass": true
        },
        {
          "id": "estimator-basic",
          "desc": "The estimator gives the exact subtotal, GST and total for plain jobs (base price, tests add-on, weekend call, Second opinion)",
          "pass": true
        },
        {
          "id": "estimator-rush",
          "desc": "Rush is 35% of the work total rounded UP to the next $50 (and an exact multiple of $50 is left alone), and the weekend call is not rushed",
          "pass": true
        },
        {
          "id": "estimator-connect",
          "desc": "Connect adds $900 per system beyond two, and out-of-range or empty system counts clamp to 2 to 6",
          "pass": true
        },
        {
          "id": "estimator-second-opinion",
          "desc": "Choosing Second opinion disables Rush and No existing tests, resets them and shows the note; choosing another service re-enables them and hides the note",
          "pass": true
        },
        {
          "id": "estimator-systems-visibility",
          "desc": "The 'Systems to connect' field is visible only when Connect is selected",
          "pass": true
        },
        {
          "id": "estimator-structure",
          "desc": "The estimator's radios sit in a <fieldset> with legend 'Turnaround', every control has a linked label, the systems field is type=number and the amounts are inside a role=status element",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "palette-cover",
          "desc": "At least 88% of the page is the inspiration's palette (ink, cream, tomato, cobalt, lemon)",
          "pass": true
        },
        {
          "id": "palette-accents",
          "desc": "Each of the inspiration's three accent colours (tomato, cobalt, lemon) covers at least 1.5% of the page",
          "pass": true
        },
        {
          "id": "type-display",
          "desc": "Headings (h1 and h2) use a heavy grotesque from the fonts folder (Archivo Black, Space Grotesk or Bricolage Grotesque), loaded from file",
          "pass": true
        },
        {
          "id": "type-mono",
          "desc": "At least 6 labels or small text elements use the monospace face (Space Mono) as the inspiration does",
          "pass": true
        },
        {
          "id": "type-body",
          "desc": "Body copy uses a different face from the headings",
          "pass": true
        },
        {
          "id": "type-uppercase",
          "desc": "Headings (every h1 and h2) are set in uppercase, and at least 6 monospace labels are uppercase with letter-spacing, as in the inspiration",
          "pass": true
        },
        {
          "id": "type-scale",
          "desc": "The type scale is dramatic: h1 at least 5x the body size and every h2 at least 2.5x",
          "pass": true
        },
        {
          "id": "type-hero-size",
          "desc": "The hero heading is oversized (at least 72 px on desktop) and not centre-aligned",
          "pass": true
        },
        {
          "id": "hard-borders",
          "desc": "At least 8 elements have thick (3 px or more) solid near-black borders",
          "pass": true
        },
        {
          "id": "hard-shadows",
          "desc": "At least 4 elements have hard offset shadows (no blur, 3 px or more offset)",
          "pass": true
        },
        {
          "id": "no-soft-effects",
          "desc": "No blurred shadows and no gradients anywhere, and no more than 3 rounded (over 12 px) bordered boxes",
          "pass": true
        },
        {
          "id": "sticker",
          "desc": "At least one text element is rotated by 2 to 25 degrees (a sticker or badge)",
          "pass": true
        },
        {
          "id": "layout-bento",
          "desc": "The four services are not equal cards: their widths differ by more than 40 px (an asymmetric grid)",
          "pass": true
        },
        {
          "id": "hero-not-centred",
          "desc": "The hero is not a centred stack: the heading is not centre-aligned and starts in the left half of the page",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the four services are stacked in one column, inside the screen",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "On mobile every button, form field, summary and block-level link is at least 44 px tall",
          "pass": true
        },
        {
          "id": "mobile-text-size",
          "desc": "No visible text smaller than 12 px on mobile",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 4,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "The candidate uses the exact flat palette from the inspiration: cream, near-black, tomato red, cobalt blue, and lemon yellow."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Pairs a heavy uppercase display grotesque for headings, small uppercase monospace labels, and a plain sans for body copy; hero heading is oversized."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "All components feature thick black outlines, solid offset shadows, and square corners with no gradients or rounded pills."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Includes a rotated sticker, a full-width black ticker band, and an asymmetric grid of colored cards."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Avoids generic templates; uses varied card sizes, asymmetric layout, and a composed hero section."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Content is specific to RS9 software fixes and contains no copy or subject matter from the print co-op inspiration."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Clear visual hierarchy with distinct headings, legible text on backgrounds, and a prominent primary CTA."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Mobile view shows a single column with no clipping, intact visual language, and appropriately sized touch targets."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Spacing is consistent, edges are aligned, and there are no unintentional collisions or unstyled regions."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Estimator uses the hard-edged style, the total is the most prominent element, and layout is clear on both desktop and mobile."
          }
        ],
        "pass": true,
        "cost_usd": 0.000448
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 744,
        "cached_input": 1384209,
        "cache_write": 0,
        "cache_write_1h": 68062,
        "output": 41479,
        "reasoning": 13077
      },
      "api_equiv_usd": 3.788682,
      "usage_note": "",
      "api_equiv_check_usd": 3.78868225
    },
    {
      "entrant": "claude-code-fable",
      "task": "design-recreate-mockup",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the required copy is on the page",
          "pass": true
        },
        {
          "id": "one-h1",
          "desc": "Exactly one h1 that is the hero heading",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Heading levels never skip (h1, h2, h3...) and there are at least 6 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "cta-button",
          "desc": "The hero call to action is a real <button> (or an <a> with an href)",
          "pass": true
        },
        {
          "id": "nav-links",
          "desc": "The navigation has at least 4 real links plus the 'Book an audit' link",
          "pass": true
        },
        {
          "id": "plan-ctas",
          "desc": "Each plan has a real link or button",
          "pass": true
        },
        {
          "id": "compare-table",
          "desc": "The comparison is a real <table> with a caption, column headers for Basic, Standard and Full (scope=col), six row headers (scope=row), and every cell has readable text (e.g. 'Included' or 'Not included' for tick and dash cells)",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute and the hero image has a real description",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Tabbing to the hero button shows a visible focus indicator",
          "pass": true
        },
        {
          "id": "brand-colours",
          "desc": "Key elements use the brand colour tokens exactly",
          "pass": true
        },
        {
          "id": "fonts",
          "desc": "Headings use the bundled Fraunces and body text Manrope, and the font files actually loaded",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-tablet",
          "desc": "All visible text meets WCAG AA contrast (tablet)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All 14 required data-testid elements exist",
          "pass": true
        },
        {
          "id": "geometry-desktop",
          "desc": "Named boxes sit where the desktop mockup puts them (at least 13 of 14 within tolerance) (9/14; off: plan-1, plan-2, plan-3, compare-table, testimonial; plan-1: want x104 gap 380 336x471, got x104 gap 356 336x468 | plan-2: want x472 gap 364 336x495, got x472 gap 346 336x486)",
          "pass": false
        },
        {
          "id": "geometry-tablet",
          "desc": "Named boxes sit where the tablet mockup puts them (at least 12 of 14 within tolerance) (10/14; off: plan-1, plan-2, plan-3, compare-table; plan-1: want x32 gap 333 213x446, got x32 gap 309 213x444 | plan-2: want x265 gap 317 243x470, got x265 gap 293 242x468)",
          "pass": false
        },
        {
          "id": "geometry-mobile",
          "desc": "Named boxes sit where the mobile mockup puts them (at least 12 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "mobile-order",
          "desc": "On mobile the featured plan comes first, then Basic, then Full (as in the mobile mockup)",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the three feature cards are stacked in one column",
          "pass": true
        },
        {
          "id": "mobile-menu",
          "desc": "At 375 px the menu is a <button> with aria-expanded that opens and closes the links (links hidden until opened)",
          "pass": true
        },
        {
          "id": "menu-open-layout",
          "desc": "With the menu open at 375 px, the panel (top and bottom) and its links sit where the open-menu mockup puts them (10 px)",
          "pass": true
        },
        {
          "id": "menu-open-similar",
          "desc": "With the menu open, the first screen is perceptually close to the open-menu mockup (SSIM >= 0.88)",
          "pass": true
        },
        {
          "id": "menu-escape",
          "desc": "Pressing Escape closes the open menu, sets aria-expanded back to false and returns focus to the menu button",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "Buttons are at least 44 x 44 px on mobile",
          "pass": true
        },
        {
          "id": "height-desktop",
          "desc": "Total page height within 2% of the desktop mockup",
          "pass": true
        },
        {
          "id": "similar-desktop",
          "desc": "Screenshot is perceptually close to the desktop mockup (SSIM >= 0.9) (SSIM 0.877)",
          "pass": false
        },
        {
          "id": "height-tablet",
          "desc": "Total page height within 2% of the tablet mockup",
          "pass": true
        },
        {
          "id": "similar-tablet",
          "desc": "Screenshot is perceptually close to the tablet mockup (SSIM >= 0.88)",
          "pass": true
        },
        {
          "id": "height-mobile",
          "desc": "Total page height within 2% of the mobile mockup",
          "pass": true
        },
        {
          "id": "similar-mobile",
          "desc": "Screenshot is perceptually close to the mobile mockup (SSIM >= 0.9) (SSIM 0.868)",
          "pass": false
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 8,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Vertical spacing and section gaps on desktop match the mockup proportions."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Typographic hierarchy, including the serif h1 and sans-serif body, matches the mockup."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Desktop alignment, two-column hero, and equal-width card grids match the mockup."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Standard plan is correctly emphasized with dark fill, badge, and gold button."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Stats band, header, testimonial, and footer components match the mockup details."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Mobile layout follows the specified order: single column, 2x2 stats, and Standard plan first."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Mobile spacing, padding, and margins are consistent with the mockup."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visible clipping, overlapping, or broken elements in any viewport."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Tablet layout matches: menu button, stacked hero, 4-stat row, and 2+1 feature grid."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Comparison table matches colors, content, and layout across all viewports."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "Open mobile menu matches the mockup with divided rows and the CTA button."
          }
        ],
        "pass": true,
        "cost_usd": 0.000532
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 1124,
        "cached_input": 3858096,
        "cache_write": 0,
        "cache_write_1h": 201950,
        "output": 355,
        "reasoning": 0
      },
      "api_equiv_usd": 5.032514,
      "usage_note": "no final result event; summed per-message usage"
    },
    {
      "entrant": "claude-code-fable",
      "task": "documents-contract-changes",
      "status": "fail",
      "duration_s": 239.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "files-present",
          "desc": "All seven contract files exist, including the new 07_schedule2_security.md",
          "pass": true
        },
        {
          "id": "changelog-untouched",
          "desc": "CHANGELOG.md is unchanged",
          "pass": true
        },
        {
          "id": "change-01",
          "desc": "Change 1: new Schedule 2 (Security) created verbatim; Service Levels is Schedule 3 and Fees is Schedule 4 in every reference and heading",
          "pass": true
        },
        {
          "id": "change-02",
          "desc": "Change 2: new MSA clause 10 (Information security) inserted verbatim and later clauses and all references to them renumbered [1 of 19 expected lines missing, e.g. 01_msa.md: 15.3 Service credits paid or credited under Schedule 3 count towards the limit in clause 15.1.]",
          "pass": false
        },
        {
          "id": "change-03",
          "desc": "Change 3: Publicity clause deleted, MSA 8.3 reworded, the SOW publicity clause deleted, and no dangling references remain",
          "pass": true
        },
        {
          "id": "change-04",
          "desc": "Change 4: MSA Change control moved to clause 3, Services and Charges renumbered, and every reference to them (in every document) updated",
          "pass": true
        },
        {
          "id": "change-05",
          "desc": "Change 5: SOW Customer responsibilities moved to clause 3 and every SOW clause reference renumbered",
          "pass": true
        },
        {
          "id": "change-06",
          "desc": "Change 6: Initial Term is 48 months (figures and words) with the new end date, committed totals and summary table",
          "pass": true
        },
        {
          "id": "change-07",
          "desc": "Change 7: rates changed and the 4% uplift compounded on the changed rates and rounded, in the Price Book, the Fees Schedule, the examples and every other place a rate is used",
          "pass": true
        },
        {
          "id": "change-08",
          "desc": "Change 8: Carrier API price and item A6 description changed and item A5 reduced to 80 hours, with all totals that depend on them",
          "pass": true
        },
        {
          "id": "change-09",
          "desc": "Change 9: payment milestone shares changed to 25/25/30/20 with amounts recalculated in the Fees Schedule and the SOW",
          "pass": true
        },
        {
          "id": "change-10",
          "desc": "Change 10: Support fee $2,150 with recurring totals, service credit amounts and the SOW figure recalculated",
          "pass": true
        },
        {
          "id": "change-11",
          "desc": "Change 11: Severity 1 targets and availability target updated in every document that states them",
          "pass": true
        },
        {
          "id": "change-12",
          "desc": "Change 12: liability limit 125% of the amended Build Fees (figure, words, percentage and the SOW and summary repeats), PI insurance $10,000,000 (figure and words) and the new exclusion paragraph with lettered references updated",
          "pass": true
        },
        {
          "id": "change-13",
          "desc": "Change 13: Go-Live, UAT and every derived date (hypercare, Warranty Period, Support Start Date) moved everywhere they appear",
          "pass": true
        },
        {
          "id": "change-14",
          "desc": "Change 14: the conditional payment terms rule evaluated correctly on the amended Build Fees and applied (or not) everywhere the period and interest margin appear",
          "pass": true
        },
        {
          "id": "numbering-contiguous",
          "desc": "Clause, sub-clause and Schedule numbering is complete and in sequence in every document",
          "pass": true
        },
        {
          "id": "refs-resolve",
          "desc": "Every clause, Schedule and section cross-reference in every document points at something that exists (and any quoted title matches)",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "All arithmetic holds: hours x rate, subtotal, GST, recurring totals, milestone instalments, liability limit, service credits; and every repeated figure agrees across documents",
          "pass": true
        },
        {
          "id": "words-match-figures",
          "desc": "Every amount or number that is also written in words has matching words",
          "pass": true
        },
        {
          "id": "payment-terms-rule",
          "desc": "Payment period and interest margin follow the change 14 rule for the amended Build Fees, and agree across the MSA, its summary table and the SOW",
          "pass": true
        },
        {
          "id": "untouched-text",
          "desc": "Text the changes do not affect is word-for-word unchanged",
          "pass": true
        },
        {
          "id": "no-stray-text",
          "desc": "No line remains or appears that should not (old figures, old numbers, stray edits) [1 lines, e.g. 01_msa.md: 15.3 Service credits paid or credited under Schedule 4 count towards the limit in clause 15.1.]",
          "pass": false
        },
        {
          "id": "documents-exact",
          "desc": "Every document matches the fully amended text, line for line and in order [01_msa.md]",
          "pass": false
        },
        {
          "id": "summary-figures",
          "desc": "SUMMARY.md gives all 20 figures correctly",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 194,
        "cached_input": 251241,
        "cache_write": 0,
        "cache_write_1h": 55197,
        "output": 23585,
        "reasoning": 10525
      },
      "api_equiv_usd": 2.34794,
      "usage_note": "",
      "api_equiv_check_usd": 2.3479402499999997
    },
    {
      "entrant": "claude-code-fable",
      "task": "documents-tender-response",
      "status": "fail",
      "duration_s": 538.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "response-exists",
          "desc": "response.md exists and is not empty",
          "pass": true
        },
        {
          "id": "format-structure",
          "desc": "First line is the required title and all seven sections and subsections appear with the exact headings, in order",
          "pass": true
        },
        {
          "id": "addresses-lines",
          "desc": "Every leaf section starts with a valid Addresses line and every requirement is addressed by at least one section",
          "pass": true
        },
        {
          "id": "matrix-format",
          "desc": "Compliance matrix has exactly the four required columns, one valid row per requirement R1 to R32 in order, and only the three status words",
          "pass": true
        },
        {
          "id": "status-functional",
          "desc": "Compliance statuses are right for R1-R9 and R18",
          "pass": true
        },
        {
          "id": "status-security",
          "desc": "Compliance statuses are right for R10-R16",
          "pass": true
        },
        {
          "id": "status-service",
          "desc": "Compliance statuses are right for R17 and R19-R21",
          "pass": true
        },
        {
          "id": "status-commercial",
          "desc": "Compliance statuses are right for R22-R32",
          "pass": true
        },
        {
          "id": "matrix-refs",
          "desc": "Every matrix row points to a section that exists and whose Addresses line lists that requirement",
          "pass": true
        },
        {
          "id": "matrix-evidence",
          "desc": "Evidence column cites only current RS9 documents (never superseded or internal notes) and includes a document that actually establishes each status",
          "pass": true
        },
        {
          "id": "words-2",
          "desc": "Section 2 (Executive summary) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "words-3",
          "desc": "Section 3 (Solution and technical approach) is within its 600-word limit",
          "pass": true
        },
        {
          "id": "words-4",
          "desc": "Section 4 (Delivery, team and experience) is within its 450-word limit",
          "pass": true
        },
        {
          "id": "words-5",
          "desc": "Section 5 (Pricing) is within its 250-word limit",
          "pass": true
        },
        {
          "id": "words-6",
          "desc": "Section 6 (Mitigation statements) is within its 360-word limit",
          "pass": true
        },
        {
          "id": "words-7",
          "desc": "Section 7 (Commercial declarations) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "text-cross-refs",
          "desc": "Every 'section N' cross-reference in the text points to a section that exists",
          "pass": true
        },
        {
          "id": "mitigation-set",
          "desc": "Section 6 addresses exactly the mandatory requirements that are not Compliant, and covers each one in the text",
          "pass": true
        },
        {
          "id": "price-build",
          "desc": "Pricing shows the build correctly: $268,360 before discount, $16,652 discount, $251,708 after (Large model, both chargeable extensions, tiered 6% and 9% discount)",
          "pass": true
        },
        {
          "id": "price-recurring",
          "desc": "Pricing shows hosting (High tier plus the third environment), support (Extended tier) and the enhancement bank for each of the five years, with years 4 and 5 indexed and rounded correctly",
          "pass": true
        },
        {
          "id": "price-totals",
          "desc": "Pricing shows the five-year total ex GST ($563,883), GST ($56,388.30) and total inc GST ($620,271.30)",
          "pass": true
        },
        {
          "id": "fact-company",
          "desc": "Company facts come from the current documents: no stale staff count (the superseded statement says 12; the roster has 17) and exactly six staff living in the Council's region",
          "pass": true
        },
        {
          "id": "fact-personnel",
          "desc": "Key personnel are the only eligible people: Marcus Lindqvist as Project Manager, Priya Raman or Kit Anders as Lead Developer, and no disqualified person is put forward for either role [disqualified person named: ['Dana Okafor']]",
          "pass": false
        },
        {
          "id": "fact-referees",
          "desc": "Exactly the three eligible referees are named (Kingsvale, Barrow, Eastmoor) with their final values and completion dates, and none of the three ineligible ones",
          "pass": true
        },
        {
          "id": "fact-assurance",
          "desc": "Assurance facts are exact: ISO Stage 2 dates and expected certificate date, the penetration test date (28 October 2025, so outside the 12 months, with the next test on 9 November 2026), the MailRelay (United States) gap with its 12 February 2027 fix, and the CivicPay effort",
          "pass": true
        },
        {
          "id": "fact-service",
          "desc": "Service and insurance facts are exact: High hosting tier at 99.9%, Extended support hours 7:00 am to 10:00 pm, RPO 15 minutes and RTO 4 hours, and the insurance limits ($10m and $20m public liability, $5m professional indemnity, $3m cyber)",
          "pass": true
        },
        {
          "id": "fact-declarations",
          "desc": "Declarations name the Owen Pryce relationship with a Council facilities coordinator and state the subcontractor position",
          "pass": true
        },
        {
          "id": "fact-ops",
          "desc": "Operating facts are exact: June 2026 is identified as the month below 99.9% (99.88% once planned maintenance is excluded, not the rounded 99.9% reported), and the incident count uses final priority so that 19 February 2026 is not counted",
          "pass": true
        },
        {
          "id": "no-forbidden-claims",
          "desc": "No invented or overclaimed capability: no ISO 27001 certification, IRAP assessment, SOC 2, 24/7 support, escrow, extra languages, unsupported superlatives or unknown clients",
          "pass": true
        },
        {
          "id": "numbers-from-sources",
          "desc": "Every dollar amount and percentage in the response appears in the current documents or is derived exactly from them",
          "pass": true
        },
        {
          "id": "dates-from-sources",
          "desc": "Every date in the response appears in the RFT or the current RS9 documents; no invented delivery dates",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Sections 3.2 and 6 state plainly RS9 is not yet ISO/IEC 27001 certified, give Stage 1 (9 Sep 2026), Stage 2 (17-19 Nov 2026) and expected certificate (18 Dec 2026); nothing implies current certification and BID-01's suggestion is not adopted."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Response says CivicPay is not built and recurring bookings stop at 26 weeks today, prices E2 (12 Senior dev + 3 Tester days = $18,720) and E1 (4 Developer days = $4,320) into the build, matching section 5; not offered free, no claim the capability exists."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Section 3.2 names MailRelay (US, receiving name, email, facility, booking time) as the gap, the RS9-funded Australian relay by 12 February 2027 as remedy, and distinguishes AWS Sydney/Melbourne, PayPortal and TextBridge in Australia; never claims all data is in Australia."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "R22: $10M vs $20M stated with broker route offered as an option on award, not current cover; R21: RPO 15 min met, RTO 4 hours not met with no promise to improve; R14: test completed 28 Oct 2025, two days outside the window, next booked 9 Nov 2026 - never presented as within it."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Twelve statements exactly matching the mandatory non-Compliant set (R2,R3,R10,R11,R12,R14,R16,R17,R21,R22,R27,R31), each with gap plus supported action/offer (e.g. repository copy for R27, Essential Eight for R12, 'no mitigation' for R16); no padding, invented remedies or marketing."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Summary's 19 Compliant / 8 Partial / 5 Non-compliant matches its own matrix (R14 marked Partial) and the $563,883 total matches section 5; all mandatory gaps (IRAP, 48-hour notification, escrow, June availability) are named, not hidden, and all claims are document-supported."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Narrative correctly gives Large model for 62 facilities ($245,320), E1+E2 ($4,320+$18,720), tiered 6%/9% discount on build only ($16,652), High tier $1,480/mo plus $180 third environment, Extended support $2,350/mo, 10-day bank at $1,320, fixed years 1-3 with 3.0% indexation on rounded amounts in years 4-5; E3/E4 RS9-funded work is not charged; all figures verified arithmetically."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Marcus Lindqvist (PRINCE2 Practitioner valid to 28 March 2029, current at closing) and Priya Raman (7 years in booking/payments) both meet R26; three referees (Kingsvale $212,000 14 Feb 2024, Barrow $181,000 20 Mar 2026, Eastmoor $157,000 28 Aug 2025) all qualify with one local government, and exclusions (Coastal below threshold, Lakeside no consent, Northgate outside window) are accurate."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Section 4.3 lists only supported dates (pen test 9 Nov 2026, Stage 2 17-19 Nov 2026, WCAG 18 Dec 2026 with January 2027 re-audit, relay 12 Feb 2027, contract start 1 Mar 2027) and supported effort, and states plainly that no award, build-start or go-live date is fixed."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Professional and concise, within all word limits; every cross-reference (sections 5, 6, 7) points to an existing, correct section; no invented awards, clients, staff, certifications or numbers found anywhere."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "June 2026 is identified as 99.88% from raw minutes (43,088/43,140) with the rounded 99.9% noted as masking it, April-September treated as the six complete months (partial October excluded), and exactly two final Priority 1 incidents (3 Dec 2025, 14 Jun 2026) counted in the window."
          }
        ],
        "pass": true,
        "cost_usd": 0.159764
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 386,
        "cached_input": 528730,
        "cache_write": 0,
        "cache_write_1h": 73339,
        "output": 47311,
        "reasoning": 24144
      },
      "api_equiv_usd": 3.968373,
      "usage_note": "",
      "api_equiv_check_usd": 3.9683725
    },
    {
      "entrant": "claude-code-fable",
      "task": "frontier-cad-assembly",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "render",
          "desc": "bracket, clamp and pin each render as one watertight solid; default part is the bracket",
          "pass": true
        },
        {
          "id": "plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor",
          "pass": true
        },
        {
          "id": "anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions",
          "pass": true
        },
        {
          "id": "anchor-edge",
          "desc": ">= 6.0 mm of plate between each anchor hole and the plate's outer edge",
          "pass": true
        },
        {
          "id": "bed",
          "desc": "every part fits the 90 x 80 x 100 print volume",
          "pass": true
        },
        {
          "id": "keepout",
          "desc": "nothing within 1.0 mm of the rear collar, head or cable boss",
          "pass": true
        },
        {
          "id": "saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "clamp-width",
          "desc": "clamp is at least 14 mm wide along the sensor axis",
          "pass": true
        },
        {
          "id": "bolt-holes",
          "desc": "M4 clamp hole 4.5 and bracket tap hole 3.3 at X = R + 8, aligned across the parts",
          "pass": true
        },
        {
          "id": "split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap",
          "pass": true
        },
        {
          "id": "ear-flat",
          "desc": "clamp ear top is flat under the screw head",
          "pass": true
        },
        {
          "id": "bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it",
          "pass": true
        },
        {
          "id": "stiff-bracket",
          "desc": "bracket section moduli at Z = 12 meet the design-basis minimums (X and Y)",
          "pass": true
        },
        {
          "id": "stiff-clamp",
          "desc": "clamp ear section modulus at X = R + 4 meets the minimum",
          "pass": true
        },
        {
          "id": "mass",
          "desc": "bracket mass within the 72 g filament budget",
          "pass": true
        },
        {
          "id": "pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side",
          "pass": true
        },
        {
          "id": "hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin",
          "pass": true
        },
        {
          "id": "walls-holes",
          "desc": ">= 3.0 mm of material around every hole",
          "pass": true
        },
        {
          "id": "walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle",
          "pass": true
        },
        {
          "id": "pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose",
          "pass": true
        },
        {
          "id": "sweep-2.5-15",
          "desc": "clamp opened 2.5 to 15 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-17.5-30",
          "desc": "clamp opened 17.5 to 30 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-32.5-45",
          "desc": "clamp opened 32.5 to 45 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-47.5-60",
          "desc": "clamp opened 47.5 to 60 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-62.5-75",
          "desc": "clamp opened 62.5 to 75 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "v-render",
          "desc": "bracket, clamp and pin each render as one watertight solid (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-holes",
          "desc": ">= 3.0 mm of material around every hole (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-sweep-5-75",
          "desc": "clamp opened 5 to 75 deg about the pin: no interference with bracket, sensor or pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "hit the 30-minute limit and was killed; work was still graded",
      "startup_s": 0.8,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 738,
        "cached_input": 1797611,
        "cache_write": 0,
        "cache_write_1h": 128172,
        "output": 155,
        "reasoning": 0
      },
      "api_equiv_usd": 3.027973,
      "usage_note": "no final result event; summed per-message usage"
    },
    {
      "entrant": "claude-code-fable",
      "task": "frontier-codebase-change",
      "status": "pass",
      "duration_s": 996.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "own-tests",
          "desc": "The repository's own tests pass and none were thrown away",
          "pass": true
        },
        {
          "id": "line-amount",
          "desc": "Line amounts (quantity x unit price) round half up from exact arithmetic, in every currency",
          "pass": true
        },
        {
          "id": "percent-discount",
          "desc": "A percentage discount rounds the discount half up and takes the net as the remainder",
          "pass": true
        },
        {
          "id": "coupon-allocation",
          "desc": "Coupons and other splits use the largest remainder method and add up exactly",
          "pass": true
        },
        {
          "id": "tax-line-regions",
          "desc": "Line-mode regions (US, GB, CA, CH, JP, KW) tax each line, half up",
          "pass": true
        },
        {
          "id": "tax-invoice-regions",
          "desc": "Invoice-mode regions (AU, NZ, SG) tax once per distinct rate over the taxable lines",
          "pass": true
        },
        {
          "id": "tax-inclusive-regions",
          "desc": "Inclusive regions (DE, FR, IE) extract the tax from the gross amount per rate",
          "pass": true
        },
        {
          "id": "tax-japan-de-minimis",
          "desc": "Japan's 10,000 yen de minimis works on the size of the sum, for credit notes too",
          "pass": true
        },
        {
          "id": "proration",
          "desc": "Proration: charges round half up, downgrade credits round down",
          "pass": true
        },
        {
          "id": "fx-conversion",
          "desc": "FX conversion works between minor units of each currency, half to even",
          "pass": true
        },
        {
          "id": "late-interest",
          "desc": "Late interest is rounded per day (half to even) and summed",
          "pass": true
        },
        {
          "id": "cash-rounding",
          "desc": "Cash rounding uses the currency's increment in minor units, ties away from zero",
          "pass": true
        },
        {
          "id": "usage-billing",
          "desc": "Usage rates stay decimal rates; charges round half up with a one-minor-unit minimum",
          "pass": true
        },
        {
          "id": "payment-allocation",
          "desc": "Payments are applied oldest due date first in whole minor units",
          "pass": true
        },
        {
          "id": "format-money",
          "desc": "format_money shows symbol, grouping and exactly the currency's decimals",
          "pass": true
        },
        {
          "id": "invoice-random",
          "desc": "500+ random invoices (discounts, coupons, mixed rates, credit notes, cash) match the finance oracle",
          "pass": true
        },
        {
          "id": "plan-change",
          "desc": "Catalogue prices convert with each currency's decimals and plan changes net charge and credit correctly",
          "pass": true
        },
        {
          "id": "dunning",
          "desc": "Reminders show the right balance and interest",
          "pass": true
        },
        {
          "id": "csv-export",
          "desc": "CSV export writes exactly the currency's decimals; credit notes stay unsigned with type CR",
          "pass": true
        },
        {
          "id": "csv-parse",
          "desc": "Bank-file amounts parse exactly; too many digits is 'too_precise'",
          "pass": true
        },
        {
          "id": "csv-import",
          "desc": "Payment import reports errors by line number as before, with the new too_precise error",
          "pass": true
        },
        {
          "id": "schema-integer-columns",
          "desc": "A fresh database has INTEGER money columns (qty and usage rate stay REAL) and the view",
          "pass": true
        },
        {
          "id": "api-flow",
          "desc": "The JSON API creates, prices, pays and allocates in integer minor units, matching the oracle",
          "pass": true
        },
        {
          "id": "api-integer-input",
          "desc": "Money in API requests must be an integer; floats and booleans are 400 invalid with the field",
          "pass": true
        },
        {
          "id": "migrate-production-copy",
          "desc": "Migrating the production copy converts every money cell exactly as the policy says and changes nothing else",
          "pass": true
        },
        {
          "id": "migrate-other-databases",
          "desc": "Two other v1 databases (new seeds, different data) migrate exactly too",
          "pass": true
        },
        {
          "id": "migrate-idempotent",
          "desc": "Migrating again, or starting the app on a migrated file, changes nothing; an empty file migrates too",
          "pass": true
        },
        {
          "id": "migrate-view-integrity",
          "desc": "The finance view, indexes, UNIQUE constraint and foreign keys survive; integrity checks are clean",
          "pass": true
        },
        {
          "id": "migrate-integer-storage",
          "desc": "Migrated money columns are declared INTEGER and every stored value is an integer",
          "pass": true
        },
        {
          "id": "reports-on-migrated-data",
          "desc": "Revenue (converted per invoice), aging and tax reports on migrated data match the oracle in integers",
          "pass": true
        },
        {
          "id": "legacy-behaviours-kept",
          "desc": "Deliberate legacy behaviours (same-date payment order, usage minimum, credit rounding, daily interest, CSV credit notes, aging boundary) are unchanged",
          "pass": true
        },
        {
          "id": "perf-invoice-pricing",
          "desc": "Pricing 4,000 ten-line invoices stays inside the time budget",
          "pass": true
        },
        {
          "id": "perf-migration",
          "desc": "Migrating a 25,000-invoice database stays inside the time budget and is exact",
          "pass": true
        },
        {
          "id": "perf-reports",
          "desc": "Revenue, aging and tax reports over 25,000 invoices stay inside the time budget",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.9,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 962,
        "cached_input": 3229207,
        "cache_write": 0,
        "cache_write_1h": 174823,
        "output": 90569,
        "reasoning": 28740
      },
      "api_equiv_usd": 8.841832,
      "usage_note": "",
      "api_equiv_check_usd": 8.841831749999999
    },
    {
      "entrant": "claude-code-fable",
      "task": "frontier-tender-pricing",
      "status": "fail",
      "duration_s": 540.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "csv-structure",
          "desc": "schedule_of_rates.csv keeps the template's columns and item ids (all items and the 3 total rows, nothing added)",
          "pass": true
        },
        {
          "id": "quantities",
          "desc": "All quantities equal the take-off from the current drawings, notes and rules",
          "pass": true
        },
        {
          "id": "line-1.1",
          "desc": "Item 1.1 SHS 50 posts (exact nesting, rebate): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.2",
          "desc": "Item 1.2 SHS 40 posts: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.3",
          "desc": "Item 1.3 baseplates (order quantity, break and spares): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.4",
          "desc": "Item 1.4 handrail (supplier choice, landed cost, labour, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.5",
          "desc": "Item 1.5 glass (supplier choice, minimums, escalation, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.6",
          "desc": "Item 1.6 galvanising batch (mass, minimum charge, cartage, escalation): rate and amount",
          "pass": true
        },
        {
          "id": "line-1.7",
          "desc": "Item 1.7 anchor capsules (boxes, supplier, price break): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.1",
          "desc": "Item 2.1 install posts (Saturday penalty rates): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.2",
          "desc": "Item 2.2 install handrail: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.3",
          "desc": "Item 2.3 install glass: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.4",
          "desc": "Item 2.4 site attendance per Saturday (crew, travel, allowances, vehicles, number of Saturdays): rate and amount",
          "pass": true
        },
        {
          "id": "line-2.5",
          "desc": "Item 2.5 delivery: rate and amount",
          "pass": true
        },
        {
          "id": "total-ex-gst",
          "desc": "Total tendered price excluding GST equals the correctly priced total",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "The schedule is internally consistent: amount = quantity x rate, total = sum of amounts, GST = 10%, total including GST adds up",
          "pass": true
        },
        {
          "id": "total-inc-gst",
          "desc": "Total including GST is within $15 of the correct figure",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "pricing_memo.md exists and is at most 400 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo prices S-101 Rev C, S-102 Rev B, S-103 Rev B, flags S-103 as preliminary in both assumptions and risks, and never claims to have priced superseded revisions."
          },
          {
            "n": 2,
            "pass": false,
            "reason": "Kestrel is named for the handrail with the correct rebate/combined-order reason (Pacific Tube and Nordhaven dearer), and Harbourline is named for glass, but no reason is given for the glass choice \u2014 ClearSpan's 30 m2 minimum order / higher landed cost is never mentioned."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo explains that 50 baseplates were bought (vs 43 required) because the 50+ price break beats buying 45, and correctly explains the AUD 3,000 rebate threshold and the drawing-called spares."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Memo identifies Saturday-only access as a zero-float risk (four open Saturdays, 14 Nov and 26 Dec closed, LDs of $850/day capped at 15% if one is lost, no weekday recovery) and states the crew of 4 installers with 2 supervisors over exactly 4 Saturdays, agreeing with the programme ground truth."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo uses the amended conditions \u2014 LDs $850/day capped 15%, 50-day payment terms, 5% retention for 12 months \u2014 and gives the risk loading as 3.7% (LD 1.5%, cap 1.0%, payment 0.8%, retention 0.4%), matching ground truth rather than the original ITT figures."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo notes both the Bayside and Harbourline quotes lapse before the 13 January 2027 price-validity end and that escalation was applied (2.25% and 0.75%)."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every checkable claim agrees with the pack and ground truth \u2014 price $76,742.41/$84,416.65, quantities (27/10/43/93.2 m/24.43 m2/148), 104 km, programme dates (order 2 Nov, delivery Fri 27 Nov, Saturdays 28 Nov/5/12/19 Dec), FX 1.625 x 1.02, EUR 45 surcharge, 6% rebate on A/B/D over $3,000, escalation 0.75%/2.25%, 3.7% risk loading \u2014 with no invented suppliers, clauses or figures."
          }
        ],
        "pass": false,
        "cost_usd": 0.208265
      },
      "note": "",
      "startup_s": 0.8,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 578,
        "cached_input": 1198829,
        "cache_write": 0,
        "cache_write_1h": 89326,
        "output": 44368,
        "reasoning": 21639
      },
      "api_equiv_usd": 4.310407,
      "usage_note": "",
      "api_equiv_check_usd": 4.31040725
    },
    {
      "entrant": "claude-code-fable",
      "task": "frontier-web-app",
      "status": "fail",
      "duration_s": 583.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "pages-exist",
          "desc": "index.html, product.html and cart.html exist in /work",
          "pass": true
        },
        {
          "id": "geometry-catalogue-desktop",
          "desc": "Element boxes match the catalogue desktop mockup (7/7 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-catalogue-desktop",
          "desc": "Per-section pixel similarity to the catalogue desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-catalogue-mobile",
          "desc": "Element boxes match the catalogue mobile mockup (5/6 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-catalogue-mobile",
          "desc": "Per-section pixel similarity to the catalogue mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-product-desktop",
          "desc": "Element boxes match the product desktop mockup (8/8 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-product-desktop",
          "desc": "Per-section pixel similarity to the product desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-product-mobile",
          "desc": "Element boxes match the product mobile mockup (6/8 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-product-mobile",
          "desc": "Per-section pixel similarity to the product mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-cart-desktop",
          "desc": "Element boxes match the cart desktop mockup (5/5 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-cart-desktop",
          "desc": "Per-section pixel similarity to the cart desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-cart-mobile",
          "desc": "Element boxes match the cart mobile mockup (3/5 within tolerance) (summary ref(16,972,343x509) got(16,971,343x511); footer ref(0,1538,375x131) got(0,1522,375x119))",
          "pass": false
        },
        {
          "id": "similarity-cart-mobile",
          "desc": "Per-section pixel similarity to the cart mobile mockup is high enough and page height within 3% (ssim 0.682 (need 0.75), height 1641 vs 1669)",
          "pass": false
        },
        {
          "id": "no-external-requests",
          "desc": "No requests leave the site (everything loads from /work)",
          "pass": true
        },
        {
          "id": "listing-filters",
          "desc": "Catalogue results match the spec for search, category, material, price, stock and invalid params",
          "pass": true
        },
        {
          "id": "listing-sorts",
          "desc": "Every sort order is right, with ties broken by featured order (natural/accent-insensitive name sort)",
          "pass": true
        },
        {
          "id": "listing-pages",
          "desc": "Pagination: page size, links, clamping of bad page numbers",
          "pass": true
        },
        {
          "id": "listing-facets",
          "desc": "Facet counts follow the spec in every filter state",
          "pass": true
        },
        {
          "id": "alt-listing",
          "desc": "On the hidden alternate dataset, listings, sorts, pagination and facets are right (no hard-coded data)",
          "pass": true
        },
        {
          "id": "sale-dates-local",
          "desc": "Sale prices switch on and off by the browser's local date (inclusive from/until) in filters, sorts and facets",
          "pass": true
        },
        {
          "id": "history-push",
          "desc": "Each control change writes the spec'd query string (defaults omitted) as one new history entry; filters reset the page",
          "pass": true
        },
        {
          "id": "history-back",
          "desc": "Back and Forward restore the address, every control and the results",
          "pass": true
        },
        {
          "id": "search-commit",
          "desc": "Search commits to the address 300 ms after typing stops (one history entry per committed query) and on Enter; reload restores it",
          "pass": true
        },
        {
          "id": "kbd-skip-link",
          "desc": "A skip link is the first tab stop and lands the next Tab inside main",
          "pass": true
        },
        {
          "id": "kbd-focus-visible",
          "desc": "Every kind of control shows a clearly visible focus indicator (measured from pixels)",
          "pass": true
        },
        {
          "id": "kbd-focus-retained",
          "desc": "Changing a filter, the sort, the price or typing in search never steals keyboard focus or eats typed text",
          "pass": true
        },
        {
          "id": "kbd-pagination-focus",
          "desc": "Activating a pagination link with the keyboard moves focus to result-count",
          "pass": true
        },
        {
          "id": "small-screen-filters",
          "desc": "At 375 px the filter panel is behind a toggle (aria-expanded, Escape closes and returns focus); at 1280 px it is always shown",
          "pass": true
        },
        {
          "id": "detail-page",
          "desc": "Product page: tier table, unit prices, SKU normalisation, not found, discontinued and out-of-stock states",
          "pass": true
        },
        {
          "id": "sale-and-group-display",
          "desc": "Sale price (with struck list price and badge), tier table from the combined-quantity group and its note show correctly, only while the sale is on",
          "pass": true
        },
        {
          "id": "add-to-cart",
          "desc": "Add to cart stores merged lines in the v2 format, clamps to min(99, stock), reports each attempt, updates the badge (qty '0' should add 1, went 5->5)",
          "pass": false
        },
        {
          "id": "pricing-carts",
          "desc": "Cart totals, line totals and badge match the pricing rules over many carts (breaks, coupons, shipping bands, oversize, GST)",
          "pass": true
        },
        {
          "id": "alt-pricing",
          "desc": "On the hidden alternate dataset, cart pricing (its coupons, bands and thresholds) is right",
          "pass": true
        },
        {
          "id": "coupon-expiry-local-date",
          "desc": "Coupon expiry uses the browser's local date, inclusive of the last day",
          "pass": true
        },
        {
          "id": "cart-corrupt",
          "desc": "Corrupt or wrongly-shaped stored carts are treated as empty without errors, and the shop still works afterwards",
          "pass": true
        },
        {
          "id": "cart-legacy-migration",
          "desc": "A legacy kestrel.cart array is migrated once to the v2 key (cleaned and merged) and removed; v2 wins if both exist (migrated {'v': 2, 'lines': [{'sku': 'KF-1007', 'qty': 5}, {'sku': 'KF-1066', 'qty': 3}, {'sku': 'NOSUCH-9', 'qty': 2}], 'coupon': None}, legacy left None)",
          "pass": false
        },
        {
          "id": "cart-clean-lines",
          "desc": "Invalid stored lines are dropped, SKUs normalised and duplicates merged (2 lines ['items 9900 != 5400', 'gst 1075 != 625'])",
          "pass": false
        },
        {
          "id": "cart-availability",
          "desc": "Unavailable lines (out of stock, discontinued, unknown) show the right note and are excluded from totals and the badge; over-stock quantities are clamped and saved",
          "pass": true
        },
        {
          "id": "cart-quantity-controls",
          "desc": "Quantity input and +/- buttons respect 1..min(99, stock), invalid input means 1, totals update in place and focus stays put",
          "pass": true
        },
        {
          "id": "cart-remove-focus",
          "desc": "Remove deletes the line, moves focus to the next line's Remove (previous if last, the h1 if none) and updates the totals",
          "pass": true
        },
        {
          "id": "coupon-flows",
          "desc": "Applying, rejecting, removing and persisting coupons follows the spec (case-insensitive, invalid codes not stored, stale stored coupons give no discount)",
          "pass": true
        },
        {
          "id": "cross-tab-sync",
          "desc": "A change made in another tab updates the cart page and header badge without a reload",
          "pass": true
        },
        {
          "id": "static-a11y",
          "desc": "Every page has lang, a title, one h1, landmarks, alt on all images and no console errors",
          "pass": true
        },
        {
          "id": "static-contrast",
          "desc": "All visible text meets WCAG AA contrast (measured from pixels) on the three pages at both widths",
          "pass": true
        },
        {
          "id": "no-hscroll",
          "desc": "No horizontal scrolling at 320, 375, 768 and 1280 px on any page (index.html@320: 372; cart.html@320: 324)",
          "pass": false
        },
        {
          "id": "alt-detail",
          "desc": "On the alternate dataset the product page shows its tiers and stock states",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 6,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Catalogue desktop layout matches mockup with sidebar, grid, search, sort, and pagination."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Product cards match mockup including images, SKU, price, stock lines, and sale badges."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Catalogue mobile layout matches mockup with single column header, search, sort/filter, and two-column grid."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Product page desktop layout matches mockup with two columns and bottom panels."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Product page mobile layout matches mockup with stacked elements."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Cart page desktop layout matches mockup with line items and order summary panel."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Cart page mobile layout matches mockup with compact cards and summary panel."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visual breakage, overlapping text, or missing images; fonts match the mockup."
          }
        ],
        "pass": true,
        "cost_usd": 0.00036
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 548,
        "cached_input": 1265450,
        "cache_write": 0,
        "cache_write_1h": 96058,
        "output": 47928,
        "reasoning": 12003
      },
      "api_equiv_usd": 4.639403,
      "usage_note": "",
      "api_equiv_check_usd": 4.6394025
    },
    {
      "entrant": "claude-code-fable",
      "task": "handoff-long-thread",
      "status": "pass",
      "duration_s": 281.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "behaviour-d0",
          "desc": "Whole-quote golden cases (all rules together)",
          "pass": true
        },
        {
          "id": "behaviour-d1",
          "desc": "Volume tiers 10/25/100 -> 5/8/12%",
          "pass": true
        },
        {
          "id": "behaviour-d2",
          "desc": "Tier counted on the SKU total across all lines",
          "pass": true
        },
        {
          "id": "behaviour-d3",
          "desc": "Discounted unit price rounded half up, then times qty",
          "pass": true
        },
        {
          "id": "behaviour-d4",
          "desc": "Trade 4% vs volume: larger applies, no stacking, no loyalty discount",
          "pass": true
        },
        {
          "id": "behaviour-d5",
          "desc": "Small-order fee $18 under $150 discounted goods, retail only",
          "pass": true
        },
        {
          "id": "behaviour-d6",
          "desc": "GST once at order level on goods + fee + freight, half up",
          "pass": true
        },
        {
          "id": "behaviour-d7",
          "desc": "Free freight: metro >= $400 (from the DM), regional >= $500, remote never",
          "pass": true
        },
        {
          "id": "behaviour-d8",
          "desc": "Quotes valid 21 days",
          "pass": true
        },
        {
          "id": "behaviour-d9",
          "desc": "PO number required for trade orders over $2,000 discounted goods",
          "pass": true
        },
        {
          "id": "behaviour-d10",
          "desc": "Rush fee (never confirmed) is not charged",
          "pass": true
        },
        {
          "id": "behaviour-d11",
          "desc": "Errors reported in the order postcode, account, items top to bottom",
          "pass": true
        },
        {
          "id": "behaviour-d12",
          "desc": "Kilmore Council Works exempt from the PO rule, nobody else",
          "pass": true
        },
        {
          "id": "behaviour-d13",
          "desc": "Small-order fee waived for retail accounts 60 days old or less",
          "pass": true
        },
        {
          "id": "behaviour-d14",
          "desc": "SKU codes trimmed, case-insensitive and aggregated together",
          "pass": true
        },
        {
          "id": "behaviour-d15",
          "desc": "Quote expiry rolls to the next business day (weekends, data/holidays.json)",
          "pass": true
        },
        {
          "id": "visible-tests",
          "desc": "The repo's own tests/ pass (and there are some)",
          "pass": true
        },
        {
          "id": "no-dead-code",
          "desc": "No leftovers of superseded rules in portal/ (rush fee, stacking helper, per-line GST, $25 fee): []",
          "pass": true
        },
        {
          "id": "handoff-exists",
          "desc": "HANDOFF.md exists with substance and is not absurdly long",
          "pass": true
        },
        {
          "id": "handoff-ref-d1",
          "desc": "HANDOFF.md cites a decisive message for: volume tiers",
          "pass": true
        },
        {
          "id": "handoff-ref-d2",
          "desc": "HANDOFF.md cites a decisive message for: aggregate per SKU across lines",
          "pass": true
        },
        {
          "id": "handoff-ref-d3",
          "desc": "HANDOFF.md cites a decisive message for: rounding per unit, half up",
          "pass": true
        },
        {
          "id": "handoff-ref-d4",
          "desc": "HANDOFF.md cites a decisive message for: trade vs volume best-of, trade stays 4%",
          "pass": true
        },
        {
          "id": "handoff-ref-d5",
          "desc": "HANDOFF.md cites a decisive message for: small order fee $18 under $150 non-trade",
          "pass": true
        },
        {
          "id": "handoff-ref-d6",
          "desc": "HANDOFF.md cites a decisive message for: GST once at order level incl freight",
          "pass": true
        },
        {
          "id": "handoff-ref-d7",
          "desc": "HANDOFF.md cites a decisive message for: free shipping metro $400 (DM)",
          "pass": true
        },
        {
          "id": "handoff-ref-d14",
          "desc": "HANDOFF.md cites a decisive message for: SKU codes trimmed, case-insensitive, aggregated together",
          "pass": true
        },
        {
          "id": "handoff-ref-d15",
          "desc": "HANDOFF.md cites a decisive message for: expiry rolls to next business day",
          "pass": true
        },
        {
          "id": "handoff-ref-d8",
          "desc": "HANDOFF.md cites a decisive message for: validity 21 days",
          "pass": true
        },
        {
          "id": "handoff-ref-d9",
          "desc": "HANDOFF.md cites a decisive message for: PO number trade over $2000",
          "pass": true
        },
        {
          "id": "handoff-ref-d11",
          "desc": "HANDOFF.md cites a decisive message for: error precedence postcode, account, items",
          "pass": true
        },
        {
          "id": "handoff-ref-d12",
          "desc": "HANDOFF.md cites a decisive message for: Kilmore Council PO exemption",
          "pass": true
        },
        {
          "id": "handoff-ref-d13",
          "desc": "HANDOFF.md cites a decisive message for: small order fee waived for new retail accounts (60 days)",
          "pass": true
        },
        {
          "id": "handoff-ref-d10",
          "desc": "HANDOFF.md cites a decisive message for: rush fee proposed not confirmed",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "HANDOFF.md has a bullet for every listed decision with the correct final values: tiers 10+/25+/100+ at 5/8/12%, SKU-total aggregation, per-unit half-up rounding then times qty, trade 4% larger-of (no stacking), $18 fee under $150 retail-only with 60-day waiver, GST once on goods+fee+freight, metro $400/regional $500/remote never, 21 days with weekend/holiday roll, PO over $2,000 with C-1003-only exemption, postcode\u2192account\u2192items error order, SKU trim/case-insensitive merge, and rush not agreed/r"
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Free-freight bullet gives metro $400, regional $500, remote never, cites DM msgs 0212/0213 (and 0009) as the decision, describes 'the metro drop' agreed in the DM (lowered from the 0009 $500 rule, regional unchanged at $500), and explicitly records the $350 threshold (0287) as withdrawn (0289), not current."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Rush fee is stated as 'not agreed' (proposed 0188, 'come back' 0189, parked 0309), removed from the calculator with Order.rush accepted and ignored, and the handoff explicitly says Dale telling session-B to build it (0196) is not client approval, matching the code (no RUSH_PCT, rush_fee_cents always 0)."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Volume tiers bullet records the 100+ tier dropped Wed (0162) and put back Thu (0279) with 10/25/100 as final; the small-order fee bullet gives the full history $25 under $100 (0114/0118) \u2192 scrapped (0147) \u2192 $18/$150/retail-only (0281/0283) as final; no intermediate state is presented as current."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Priya's $300 metro suggestion (0296) is explicitly marked 'not agreed' (0297) and the Next section says it is parked with nothing to build unless Tamsin confirms; the code keeps metro at $400."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "The 'What the earlier notes got wrong' section itemises session-B's errors: trade 5% from a second-hand relay reversed by 0294, GST base excluding freight despite the note claiming it included freight, the rush fee claimed as agreed, the 100+ tier removal, 14-day validity, and broken SKU merging \u2014 while acknowledging the note was right that rounding/error precedence were not started; not trusted nor dismissed wholesale."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Citations point at decisive messages: 0279 (tier restoration), 0139/0141, 0233 (per-unit rounding), 0153/0155/0294 (4% no stacking), 0281/0283 and 0315 (fee and waiver), 0072/0073, 0212/0213 (DM metro drop), 0291/0311, 0302/0304 and 0306 (PO threshold and exemption), 0085/0086, 0309 (rush parked) \u2014 spot-checks all match the ground truth."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Code statements match the workspace: VOLUME_TIERS/TRADE_PCT=4/1800/15000/60-day logic, FREE_FROM_CENTS 40000/50000/None, VALID_DAYS=21 with holiday roll, PO_REQUIRED_OVER_CENTS=200000 with C-1003 exemption, rush ignored, zones untouched; the '91 passed' claim matches the 91 collected tests which all pass on inspection; the Not-verified section makes no impossible claims (no Xero/courier/production verification claimed)."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "docs/pricing-rules.md is rewritten to the final rules (SKU-total tiers 10/25/100, no stacking at 4%, per-unit rounding, $18/$150/retail with 60-day waiver, GST once on goods+fee+freight, metro $400/regional $500, 21 days with roll, PO rules, error order, rush 'not agreed'); docs/api.md documents rush as accepted-and-ignored, po_number for trade over $2,000 except C-1003, and the po_required code \u2014 no superseded rule remains."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "portal/ contains no dead code from superseded rules: _stack_pct, line_gst_cents, RUSH_PCT/rush-fee computation and the 2500 constant are all gone (SMALL_ORDER_FEE_CENTS is the current 1800; rush/rush_fee_cents fields are kept only as required interface); the tests describe final behaviour (21 days, $400 metro, unit rounding, ignored rush, PO rules, error precedence) and pass."
          }
        ],
        "pass": true,
        "cost_usd": 0.167576
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 386,
        "cached_input": 549987,
        "cache_write": 0,
        "cache_write_1h": 61549,
        "output": 24540,
        "reasoning": 7458
      },
      "api_equiv_usd": 2.599337,
      "usage_note": "",
      "api_equiv_check_usd": 2.59933675
    },
    {
      "entrant": "claude-code-fable",
      "task": "handoff-multi-cause-incident",
      "status": "pass",
      "duration_s": 293.5,
      "cost_usd": null,
      "checks": [
        {
          "id": "deliverables",
          "desc": "incident.md and fix/config-fix.env both exist",
          "pass": true
        },
        {
          "id": "inputs-unmodified",
          "desc": "The provided logs, metrics, configs and docs are unmodified: []",
          "pass": true
        },
        {
          "id": "format-root-line",
          "desc": "First line starts with 'Root cause:' and is one line under 500 characters",
          "pass": true
        },
        {
          "id": "cause-pool",
          "desc": "Root cause line names the order-service pool cause: DB_POOL_MAX, 40 -> 8",
          "pass": true
        },
        {
          "id": "cause-retry",
          "desc": "Root cause line names the storefront-api timeout/retry cause: ORDER_SERVICE_TIMEOUT_MS 10000 -> 2000 and ORDER_SERVICE_RETRIES 0 -> 3",
          "pass": true
        },
        {
          "id": "cause-not-herring",
          "desc": "Root cause line does not blame payment-service or the TLS bump",
          "pass": true
        },
        {
          "id": "first-failure",
          "desc": "'First failure (UTC):' line gives the exact second of the first incident-caused 5xx checkout (2026-09-15T04:06:12Z)",
          "pass": true
        },
        {
          "id": "impact-figures",
          "desc": "'Impact:' line gives failed checkouts (within 1% of 83389) and peak retry amplification (within 0.1 of 4.23) from the complete metrics",
          "pass": true
        },
        {
          "id": "effective-times",
          "desc": "'Effective (UTC):' line gives when each change first took effect: pool=2026-09-15T04:05:22Z (first pod booting with DB_POOL_MAX=8), retries=2026-09-15T04:03:10Z",
          "pass": true
        },
        {
          "id": "ev-pool-change",
          "desc": "Evidence cites the order-service pool change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-retry-change",
          "desc": "Evidence cites the storefront-api timeout/retry change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-first-failure",
          "desc": "Evidence cites the exact first-failure line in logs/storefront-api.log",
          "pass": true
        },
        {
          "id": "ev-blip-harmless",
          "desc": "Evidence for why it began at 04:06 UTC and not earlier: the 04:06 checkpoint slowdown, or the identical 03:06/03:36 ones that passed harmlessly (db log, order-service pool stats or metrics)",
          "pass": true
        },
        {
          "id": "ev-retry-storm",
          "desc": "Evidence shows the retry amplification after 04:06 UTC (storefront timeout/retry lines, attempts vs checkouts in metrics, or order-service refusals)",
          "pass": true
        },
        {
          "id": "ev-red-herring",
          "desc": "Rules out the payment-service 2.14.1 deploy with a cited line (deploy, diff, its log or its metrics)",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "incident.md has ## Evidence, ## Ruled out, ## Fix and ## Uncertainty and is under 90 lines",
          "pass": true
        },
        {
          "id": "fix-format",
          "desc": "fix/config-fix.env sets exactly DB_POOL_MAX, ORDER_SERVICE_TIMEOUT_MS, ORDER_SERVICE_RETRIES and ORDER_SERVICE_RETRY_BACKOFF_MS to whole numbers",
          "pass": true
        },
        {
          "id": "fix-policy",
          "desc": "The fix respects docs/platform-limits.md (DB connection budget with the autoscaler maximum plus a surge pod, timeout >= 4000 ms, at most 1 retry with backoff >= 500 ms, 20 s overall deadline)",
          "pass": true
        },
        {
          "id": "fix-replay-1",
          "desc": "Replay 1 (normal checkpoint blips): at most 0.05% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-2",
          "desc": "Replay 2 (worst checkpoint slowdowns of the month): at most 0.1% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-3",
          "desc": "Replay 3 (60 s database stall): the system recovers, no failures more than 120 s after it ends (late failures 0)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 450,
        "cached_input": 992179,
        "cache_write": 0,
        "cache_write_1h": 101005,
        "output": 23047,
        "reasoning": 9041
      },
      "api_equiv_usd": 3.424995,
      "usage_note": "",
      "api_equiv_check_usd": 3.42499475
    },
    {
      "entrant": "claude-code-fable",
      "task": "interfaces-cut-list",
      "status": "pass",
      "duration_s": 108.0,
      "cost_usd": null,
      "checks": [
        {
          "id": "bom-file",
          "desc": "bom.csv exists with the exact header item,description,section,length_mm,qty_total and numeric lengths and quantities",
          "pass": true
        },
        {
          "id": "bom-items",
          "desc": "BOM lists exactly the items to be made or fitted (deleted item 7 and draft-only items absent; new 9, 10, 14, free-issue 15, mirrors 6M and 23M present)",
          "pass": true
        },
        {
          "id": "bom-sections",
          "desc": "Every item has the right stock section (aliases such as RHS 50x100x4, L 40x40x4, FLAT 50x6, SQH 50x50x3 resolved)",
          "pass": true
        },
        {
          "id": "bom-lengths-revised",
          "desc": "Cut lengths that depend on revisions, variants and change notes: items 1, 2, 4, 5 (dim A/B per variant), 3 (leg, ECN-0433), 9, 10, 13 and 14 (ECN-0433, dim A), 22",
          "pass": true
        },
        {
          "id": "bom-lengths-unchanged",
          "desc": "Cut lengths of the other items (6, 6M, 11, 12, 15, 21, 23, 23M), including metre-to-mm conversion of item 11",
          "pass": true
        },
        {
          "id": "bom-qty-bench",
          "desc": "Whole-order quantities for bench items (2 S + 3 L benches, per-variant quantities, 'PR' pairs, 'EA END', L-only items, ECN quantity changes)",
          "pass": true
        },
        {
          "id": "bom-qty-drawer",
          "desc": "Whole-order quantities for drawer-frame items (2 frames on each of 2 L benches = 4 frames, from the purchase order)",
          "pass": true
        },
        {
          "id": "bom-mirrors",
          "desc": "Mirror items 6M and 23M are listed with the same section, lengths and quantities as their parents",
          "pass": true
        },
        {
          "id": "bom-plate-free",
          "desc": "Plate item 12 (PL 8, longest side 100, qty 20) and free-issue item 15 (EA 40x40x4, 900, qty 6) are on the BOM",
          "pass": true
        },
        {
          "id": "cutlist-file",
          "desc": "cutlist.json parses, has stock_length_mm 6500 and bars with a stock section, a source (new or offcut) and cuts (item, length_mm)",
          "pass": true
        },
        {
          "id": "cutlist-pieces",
          "desc": "Cut list contains every piece of every cut section exactly once, with item, length and section matching the correct parts list",
          "pass": true
        },
        {
          "id": "cutlist-not-cut",
          "desc": "Plate and free-issue items are not on the saw cut list",
          "pass": true
        },
        {
          "id": "cutlist-fit",
          "desc": "Every bar respects the saw rules: new bars sum of (length + 3) <= 6480; offcut bars name a real offcut of the same section and fit its length",
          "pass": true
        },
        {
          "id": "cutlist-offcut-once",
          "desc": "Each offcut id is used at most once",
          "pass": true
        },
        {
          "id": "cutlist-declared",
          "desc": "new_bars_by_section and total_new_bars match the new bars actually listed",
          "pass": true
        },
        {
          "id": "optimal-shs-50x50x3",
          "desc": "SHS 50x50x3: valid packing of exactly the right pieces using the minimum number of new bars (12) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-rhs-100x50x4",
          "desc": "RHS 100x50x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-ea-40x40x4",
          "desc": "EA 40x40x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-fb-50x6",
          "desc": "FB 50x6: valid packing of exactly the right pieces using the minimum number of new bars (4) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-total",
          "desc": "Total new bars is the minimum (22) and every section is optimal",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 226,
        "cached_input": 192048,
        "cache_write": 0,
        "cache_write_1h": 20849,
        "output": 7935,
        "reasoning": 2508
      },
      "api_equiv_usd": 0.864002,
      "usage_note": "",
      "api_equiv_check_usd": 0.864002
    },
    {
      "entrant": "claude-code-fable",
      "task": "interfaces-quote-wizard",
      "status": "fail",
      "duration_s": 1236.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "logic-api",
          "desc": "logic.mjs exports the thirteen functions in SPEC section 2",
          "pass": true
        },
        {
          "id": "logic-steps",
          "desc": "R2 conditional finish step: getSteps, nextStep, prevStep, finish valid when not applicable",
          "pass": true
        },
        {
          "id": "logic-contact",
          "desc": "R1/R6/R7/R8 name, email and phone validation and normalisePhone",
          "pass": true
        },
        {
          "id": "logic-abn",
          "desc": "R9 ABN checksum, trade-only requirement (R4)",
          "pass": true
        },
        {
          "id": "logic-job",
          "desc": "R10/R11 job type and rush-with-coating conflict",
          "pass": true
        },
        {
          "id": "logic-promo",
          "desc": "R50 promo code format, check character, discount letter, rush conflict, normalisePromo",
          "pass": true
        },
        {
          "id": "logic-pobox",
          "desc": "R26 postal boxes rejected as street addresses (and near-misses accepted)",
          "pass": true
        },
        {
          "id": "logic-part",
          "desc": "R12/R13 material and thickness lists per material, stainless not coatable",
          "pass": true
        },
        {
          "id": "logic-bend-limit",
          "desc": "R14 bending thickness maxima per material",
          "pass": true
        },
        {
          "id": "logic-units",
          "desc": "R15/R17 unit conversion and half-up rounding to 0.1 mm",
          "pass": true
        },
        {
          "id": "logic-size",
          "desc": "R16/R18 dimension format, 10 mm minimum, 3000 x 1500 sheet limit after conversion [4/5 passed. sheet limit mm:  expected {\"part.width\":\"range\",\"part.length\":\"range\"} got {\"part.length\":\"range\",\"part.width\":\"range\"}]",
          "pass": false
        },
        {
          "id": "logic-qty",
          "desc": "R19 quantity validation",
          "pass": true
        },
        {
          "id": "logic-bends",
          "desc": "R20 bends only for bending jobs, 1 to 40",
          "pass": true
        },
        {
          "id": "logic-weight",
          "desc": "R21/R28 total weight limit uses the 2-decimal rounded weight",
          "pass": true
        },
        {
          "id": "logic-finish",
          "desc": "R22 to R24 colour and RAL code validation and normaliseRal",
          "pass": true
        },
        {
          "id": "logic-delivery",
          "desc": "R25/R26 delivery method, address fields, postcode by state ranges, metro postcodes",
          "pass": true
        },
        {
          "id": "logic-messages",
          "desc": "R5/R5b error objects: codes, messages with the field label, key order",
          "pass": true
        },
        {
          "id": "logic-review",
          "desc": "R3 review step merges errors of applicable steps only",
          "pass": true
        },
        {
          "id": "logic-quote",
          "desc": "calculateQuote returns errors when invalid, correct shape and line order",
          "pass": true
        },
        {
          "id": "logic-pricing-cut",
          "desc": "R29 to R34 pricing for cut-only jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-bend",
          "desc": "R29 to R34 pricing for cut and bend jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-coat",
          "desc": "R29 to R34 pricing including powder coating (exact cents)",
          "pass": true
        },
        {
          "id": "logic-tiers",
          "desc": "R30 quantity discount tier boundaries",
          "pass": true
        },
        {
          "id": "logic-minimum",
          "desc": "R33 minimum order top-up and coating batch minimum",
          "pass": true
        },
        {
          "id": "logic-rush",
          "desc": "R33 rush surcharge and lead-time halving",
          "pass": true
        },
        {
          "id": "logic-trade",
          "desc": "R32 trade discount base",
          "pass": true
        },
        {
          "id": "logic-delivery-pricing",
          "desc": "R33 metro free threshold, heavy surcharge, regional per-kg ceiling",
          "pass": true
        },
        {
          "id": "logic-nesting",
          "desc": "R52/R53 nesting into 3000 x 1500 sheets in integer tenths, sheet count, pro-rata last sheet with quarter minimum",
          "pass": true
        },
        {
          "id": "logic-weight-rounding",
          "desc": "R28 weight rounding and GST rounding across sizes",
          "pass": true
        },
        {
          "id": "logic-units-pricing",
          "desc": "R17/R27 pricing with cm and inch inputs",
          "pass": true
        },
        {
          "id": "logic-lead",
          "desc": "Lead time days rules",
          "pass": true
        },
        {
          "id": "logic-dates",
          "desc": "R35 addBusinessDays with weekends, holidays, invalid input, UTC",
          "pass": true
        },
        {
          "id": "logic-cutoff",
          "desc": "R56/R57 order time to Sydney local time (daylight saving), 14:00 cut-off, ready date",
          "pass": true
        },
        {
          "id": "logic-format",
          "desc": "R36 formatAUD",
          "pass": true
        },
        {
          "id": "html-basics",
          "desc": "R37 lang=en-AU, non-empty title, exactly one h1 and one main, unique ids",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "R38 one novalidate form, six sections with data-step/id, only contact visible, h2 tabindex=-1 in each",
          "pass": true
        },
        {
          "id": "tabindex",
          "desc": "R38 no tabindex other than -1 (natural focus order)",
          "pass": true
        },
        {
          "id": "fields",
          "desc": "R39 every field present with name=path, id=path-id, right control type and inputmode",
          "pass": true
        },
        {
          "id": "labels",
          "desc": "R40 every control has a real label (not placeholder) containing the field's label text",
          "pass": true
        },
        {
          "id": "groups",
          "desc": "R41 radio groups in a fieldset with a non-empty legend",
          "pass": true
        },
        {
          "id": "errors",
          "desc": "R42 each field has an empty #<id>-error element referenced by aria-describedby",
          "pass": true
        },
        {
          "id": "required",
          "desc": "R43 required fields carry required or aria-required",
          "pass": true
        },
        {
          "id": "live",
          "desc": "R44 #status polite live region, #error-summary alert region with a focusable heading",
          "pass": true
        },
        {
          "id": "buttons",
          "desc": "R45 buttons typed and named, Back/Next type=button, submit present, no inline on* handlers",
          "pass": true
        },
        {
          "id": "autocomplete",
          "desc": "R46 autocomplete tokens on contact and address fields",
          "pass": true
        },
        {
          "id": "progress",
          "desc": "R47 progress <ol> with aria-label and one <li> per step",
          "pass": true
        },
        {
          "id": "wiring",
          "desc": "R48 app.js is a module importing the logic API, sets aria-invalid, manages focus, toggles hidden, no network/eval",
          "pass": true
        },
        {
          "id": "css",
          "desc": "R48 style.css has a visible focus style and never removes the outline",
          "pass": true
        },
        {
          "id": "headings",
          "desc": "R58 heading levels start at h1 and never skip a level",
          "pass": true
        },
        {
          "id": "contrast",
          "desc": "R59 text and background colours in style.css reach a 4.5:1 contrast ratio, including error text",
          "pass": true
        },
        {
          "id": "error-links",
          "desc": "R60 app.js links each summarised error to its control with an href starting #",
          "pass": true
        },
        {
          "id": "js-syntax",
          "desc": "app.js is syntactically valid JavaScript",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 706,
        "cached_input": 2266296,
        "cache_write": 0,
        "cache_write_1h": 139693,
        "output": 119890,
        "reasoning": 35128
      },
      "api_equiv_usd": 9.361994,
      "usage_note": "",
      "api_equiv_check_usd": 9.361994000000001
    },
    {
      "entrant": "claude-code-fable",
      "task": "research-claims-audit",
      "status": "pass",
      "duration_s": 107.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "audit.json parses and has an entry for every claim C01 to C20",
          "pass": true
        },
        {
          "id": "C01-label",
          "desc": "C01: label is contradicted",
          "pass": true
        },
        {
          "id": "C01-source",
          "desc": "C01: governing source is 34_lab_report_tl-2506_amendment_a_2025-09.md",
          "pass": true
        },
        {
          "id": "C01-figure",
          "desc": "C01: key figure is 13.05",
          "pass": true
        },
        {
          "id": "C02-label",
          "desc": "C02: label is supported",
          "pass": true
        },
        {
          "id": "C02-source",
          "desc": "C02: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C02-figure",
          "desc": "C02: key figure is 5.01",
          "pass": true
        },
        {
          "id": "C03-label",
          "desc": "C03: label is contradicted",
          "pass": true
        },
        {
          "id": "C03-source",
          "desc": "C03: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C03-figure",
          "desc": "C03: key figure is 8.1",
          "pass": true
        },
        {
          "id": "C04-label",
          "desc": "C04: label is contradicted",
          "pass": true
        },
        {
          "id": "C04-source",
          "desc": "C04: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C04-figure",
          "desc": "C04: key figure is 55",
          "pass": true
        },
        {
          "id": "C05-label",
          "desc": "C05: label is not_determinable",
          "pass": true
        },
        {
          "id": "C05-source",
          "desc": "C05: governing source is None",
          "pass": true
        },
        {
          "id": "C05-figure",
          "desc": "C05: key figure is None",
          "pass": true
        },
        {
          "id": "C06-label",
          "desc": "C06: label is contradicted",
          "pass": true
        },
        {
          "id": "C06-source",
          "desc": "C06: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C06-figure",
          "desc": "C06: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C07-label",
          "desc": "C07: label is not_determinable",
          "pass": true
        },
        {
          "id": "C07-source",
          "desc": "C07: governing source is None",
          "pass": true
        },
        {
          "id": "C07-figure",
          "desc": "C07: key figure is None",
          "pass": true
        },
        {
          "id": "C08-label",
          "desc": "C08: label is contradicted",
          "pass": true
        },
        {
          "id": "C08-source",
          "desc": "C08: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C08-figure",
          "desc": "C08: key figure is 1.5 (or 5)",
          "pass": true
        },
        {
          "id": "C09-label",
          "desc": "C09: label is supported",
          "pass": true
        },
        {
          "id": "C09-source",
          "desc": "C09: governing source is 07_install_manual_rev_c_2025-06.md",
          "pass": true
        },
        {
          "id": "C09-figure",
          "desc": "C09: key figure is 4",
          "pass": true
        },
        {
          "id": "C10-label",
          "desc": "C10: label is contradicted",
          "pass": true
        },
        {
          "id": "C10-source",
          "desc": "C10: governing source is 33_warranty_terms_v3_2026-08.md",
          "pass": true
        },
        {
          "id": "C10-figure",
          "desc": "C10: key figure is 35",
          "pass": true
        },
        {
          "id": "C11-label",
          "desc": "C11: label is supported",
          "pass": true
        },
        {
          "id": "C11-source",
          "desc": "C11: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C11-figure",
          "desc": "C11: key figure is CE-7712-C",
          "pass": true
        },
        {
          "id": "C12-label",
          "desc": "C12: label is not_determinable",
          "pass": true
        },
        {
          "id": "C12-source",
          "desc": "C12: governing source is None",
          "pass": true
        },
        {
          "id": "C12-figure",
          "desc": "C12: key figure is None",
          "pass": true
        },
        {
          "id": "C13-label",
          "desc": "C13: label is contradicted",
          "pass": true
        },
        {
          "id": "C13-source",
          "desc": "C13: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C13-figure",
          "desc": "C13: key figure is 119",
          "pass": true
        },
        {
          "id": "C14-label",
          "desc": "C14: label is contradicted",
          "pass": true
        },
        {
          "id": "C14-source",
          "desc": "C14: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C14-figure",
          "desc": "C14: key figure is 3.4",
          "pass": true
        },
        {
          "id": "C15-label",
          "desc": "C15: label is not_determinable",
          "pass": true
        },
        {
          "id": "C15-source",
          "desc": "C15: governing source is None",
          "pass": true
        },
        {
          "id": "C15-figure",
          "desc": "C15: key figure is None",
          "pass": true
        },
        {
          "id": "C16-label",
          "desc": "C16: label is supported",
          "pass": true
        },
        {
          "id": "C16-source",
          "desc": "C16: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C16-figure",
          "desc": "C16: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C17-label",
          "desc": "C17: label is not_determinable",
          "pass": true
        },
        {
          "id": "C17-source",
          "desc": "C17: governing source is None",
          "pass": true
        },
        {
          "id": "C17-figure",
          "desc": "C17: key figure is None",
          "pass": true
        },
        {
          "id": "C18-label",
          "desc": "C18: label is contradicted",
          "pass": true
        },
        {
          "id": "C18-source",
          "desc": "C18: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C18-figure",
          "desc": "C18: key figure is 314",
          "pass": true
        },
        {
          "id": "C19-label",
          "desc": "C19: label is supported",
          "pass": true
        },
        {
          "id": "C19-source",
          "desc": "C19: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C19-figure",
          "desc": "C19: key figure is -10",
          "pass": true
        },
        {
          "id": "C20-label",
          "desc": "C20: label is supported",
          "pass": true
        },
        {
          "id": "C20-source",
          "desc": "C20: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C20-figure",
          "desc": "C20: key figure is 2020",
          "pass": true
        },
        {
          "id": "reasons-present",
          "desc": "every claim has a non-empty reason",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 226,
        "cached_input": 204116,
        "cache_write": 0,
        "cache_write_1h": 30625,
        "output": 9328,
        "reasoning": 4832
      },
      "api_equiv_usd": 1.132189,
      "usage_note": "",
      "api_equiv_check_usd": 1.1321890000000001
    },
    {
      "entrant": "claude-code-fable",
      "task": "research-grant-portfolio",
      "status": "pass",
      "duration_s": 216.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "answer.json exists, parses, and has a 'clients' object with C1 to C6",
          "pass": true
        },
        {
          "id": "C1-eligible",
          "desc": "C1: eligible = true",
          "pass": true
        },
        {
          "id": "C1-amount",
          "desc": "C1: amount_cents exact (10581900)",
          "pass": true
        },
        {
          "id": "C1-clauses",
          "desc": "C1: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C2-eligible",
          "desc": "C2: eligible = false",
          "pass": true
        },
        {
          "id": "C2-amount",
          "desc": "C2: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C2-clauses",
          "desc": "C2: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C3-eligible",
          "desc": "C3: eligible = true",
          "pass": true
        },
        {
          "id": "C3-amount",
          "desc": "C3: amount_cents exact (19320000)",
          "pass": true
        },
        {
          "id": "C3-clauses",
          "desc": "C3: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C4-eligible",
          "desc": "C4: eligible = true",
          "pass": true
        },
        {
          "id": "C4-amount",
          "desc": "C4: amount_cents exact (14070000)",
          "pass": true
        },
        {
          "id": "C4-clauses",
          "desc": "C4: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C5-eligible",
          "desc": "C5: eligible = true",
          "pass": true
        },
        {
          "id": "C5-amount",
          "desc": "C5: amount_cents exact (11964700)",
          "pass": true
        },
        {
          "id": "C5-clauses",
          "desc": "C5: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C6-eligible",
          "desc": "C6: eligible = false",
          "pass": true
        },
        {
          "id": "C6-amount",
          "desc": "C6: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C6-clauses",
          "desc": "C6: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "memo-exists",
          "desc": "memo.md exists and is not empty",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "memo.md is at most 1,100 words (brief says 1,000)",
          "pass": true
        },
        {
          "id": "memo-covers-clients",
          "desc": "memo.md mentions every client C1 to C6",
          "pass": true
        },
        {
          "id": "memo-cites-sources",
          "desc": "memo.md cites at least five source file names",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo's Method section states rules turn on the Lodgement Date (G-2.5), the 'Complete - lodged' date when the last mandatory document arrived (G-2.3), not the 'Submitted' date, citing the guidelines file; applies it to C1 (tax clearance arrived 4 Mar 2025, not the 26 Feb submit date, so Amendment 1 applies) and C6 (ownership statement arrived 29 Sep 2025, two days before Amendment 2 commenced, so still under original G-4.2)."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "C2: memo states the Flood Notice commences 1 December 2025 and applies only to Lodgement Dates from then (N1-1), so it did not apply to the 14 November lodgement, the signing date is irrelevant, and the $7.5m limit (A1-2) governs, failing at $8.2m; C5: memo states the withdrawn 22 June application does not carry over (G-2.4, A3-10), the 8 July 2026 re-lodgement is a new application under Amendment 3, and the media release's 'not yet decided' grandfathering claim has no basis in the Amendment."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo says C4's FTE of 64.0 fails A2-2 (the corrected FTE test) but it passes as a Legacy Recipient via A2-7 using the original head count of 46 (under 50); cites postcode 9345 reclassified to Remote on 1 January 2026 (N2-2) giving 50%+15=65% = $141,075.61; and explains the aggregate limit (G-6.5) with the earlier $259,300 grant reduces the grant to $140,700."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "C3: memo cites A2-2 as corrected (divisor 38 per the Correction Notice file, 38-hour cap so overtime staff count 38, contrasting the manual's 37.5), hours 2,264 giving FTE 59.58; used equipment capped at 25% of total eligible costs so $72,000 counts; 70% Notice ratio absorbs the loading (N1-3). C5: memo explains the exactly-50% entity (Delmar) is not a Related Entity ('more than 50%'), used equipment limited to 15% = $39,882.35 (15% of the resulting total), and under A3-3 Fixtures' agreement is "
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo's 'Documents not relied on' section applies the G-1.4 hierarchy (only Guidelines, Schedules, Amendments, Notices and Correction Notice set rules) and names the excluded material by type and file range (FAQs v1-v4, Assessor's Manual, helpline replies, media releases, explanatory memoranda, third-party files 23-29), with well over three concrete errors: casuals, submit dates, FTE divisor (37.5), wholesale, Notice start date, flood loading on top of 70%, used-equipment 20%, sister-company gran"
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo's 'Points to confirm' flags genuine uncertainties: C3's FTE of 59.58 is just under 60 and rests on client-supplied hour averages (a small error fails); C5's stand-down passes by one day (confirm execution/portal dates and Delmar's exactly-50% holding); C4's $259,300 prior grant; C1's 11 February order date. Not every result is presented as beyond doubt."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every clause ID, date, rate (1.7318, 1.7593), threshold and figure in the memo traces to the source files (verified: C1 $192,398.40 NEC x 55% = $105,819.12; C3 2,264/38 = 59.58, $276,000 x 70% = $193,200; C4 $217,039.40 x 65% = $141,075.61 capped to $140,700; C5 $265,882.35 x 45% = $119,647); no invented clauses, documents or facts; per-client eligibility and amounts ($105,819 / $0 / $193,200 / $140,700 / $119,647 / $0) agree exactly with answer.json."
          }
        ],
        "pass": true,
        "cost_usd": 0.136897
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 354,
        "cached_input": 455818,
        "cache_write": 0,
        "cache_write_1h": 48744,
        "output": 19437,
        "reasoning": 7354
      },
      "api_equiv_usd": 2.064224,
      "usage_note": "",
      "api_equiv_check_usd": 2.0642245
    },
    {
      "entrant": "claude-code-fable",
      "task": "software-checkout-bugs",
      "status": "pass",
      "duration_s": 618.0,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "gst-invoice-level",
          "desc": "GST is rounded once per invoice (ticket case 1) and GST-free lines/shipping are handled",
          "pass": true
        },
        {
          "id": "gst-allocation",
          "desc": "Line GST plus shipping GST adds up exactly to the invoice GST (largest remainder)",
          "pass": true
        },
        {
          "id": "quotes-random",
          "desc": "400 random carts/promos/pickup match an independent calculation of every discount, GST, shipping and total",
          "pass": true
        },
        {
          "id": "discount-rounding",
          "desc": "Promo discounts round half up once on the eligible total and are shared by largest remainder",
          "pass": true
        },
        {
          "id": "min-spend",
          "desc": "Minimum spend is judged on eligible lines before discount",
          "pass": true
        },
        {
          "id": "shipping-after-discount",
          "desc": "Free shipping is judged after discount, at exactly $150.00",
          "pass": true
        },
        {
          "id": "promo-end-dst",
          "desc": "Promo end dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-start-dst",
          "desc": "Promo start dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-timezones",
          "desc": "Aware datetimes in other zones and naive UTC datetimes are read correctly",
          "pass": true
        },
        {
          "id": "promo-dates-random",
          "desc": "400 random windows and instants (many near local midnight) agree with Melbourne local dates",
          "pass": true
        },
        {
          "id": "local-time-output",
          "desc": "Receipts, CSV dates and the daily summary use Melbourne local time (with daylight saving)",
          "pass": true
        },
        {
          "id": "cache-variant-changes",
          "desc": "Variant price/active changes and add_variant replacement show up immediately",
          "pass": true
        },
        {
          "id": "cache-product-changes",
          "desc": "Product GST-free, name and category changes reach every variant immediately",
          "pass": true
        },
        {
          "id": "cache-importer",
          "desc": "The supplier CSV importer's changes show up immediately",
          "pass": true
        },
        {
          "id": "cache-stays-effective",
          "desc": "The cache still works: unrelated SKUs stay cached, repeated lookups cost one read, TTL still expires",
          "pass": true
        },
        {
          "id": "refund-from-snapshot",
          "desc": "Refunds use the order as placed: no live prices, no second discount",
          "pass": true
        },
        {
          "id": "refund-cumulative-rounding",
          "desc": "Per-unit refunds use cumulative rounding; repeated lines in one request add up",
          "pass": true
        },
        {
          "id": "refund-shipping",
          "desc": "Shipping is refunded once, with the refund that completes the order",
          "pass": true
        },
        {
          "id": "refund-gst",
          "desc": "Refund GST follows the running taxable total and totals the invoice GST",
          "pass": true
        },
        {
          "id": "refund-random",
          "desc": "250 random orders refunded in random pieces match an independent calculation, loyalty points included",
          "pass": true
        },
        {
          "id": "refund-atomic",
          "desc": "An invalid refund request changes nothing",
          "pass": true
        },
        {
          "id": "loyalty-after-refund",
          "desc": "Loyalty points follow the merchandise still paid for after refunds",
          "pass": true
        },
        {
          "id": "exact-arithmetic",
          "desc": "Rounding is exact at very large quantities (no floating point)",
          "pass": true
        },
        {
          "id": "api-layer",
          "desc": "The JSON API layer gives the corrected numbers and errors",
          "pass": true
        },
        {
          "id": "public-api",
          "desc": "Public signatures, fields and return shapes are unchanged",
          "pass": true
        },
        {
          "id": "promo-csv-dates",
          "desc": "The promo CSV loader reads dd/mm/yyyy dates and the promos then follow the date rules",
          "pass": true
        },
        {
          "id": "preview-equals-quote",
          "desc": "The cart preview returns exactly what the quote returns, for 300 random carts, promos and times",
          "pass": true
        },
        {
          "id": "once-per-customer-refund",
          "desc": "A once-per-customer promo is freed by a full refund but not a partial one",
          "pass": true
        },
        {
          "id": "gst-report",
          "desc": "The GST summary uses Melbourne months and books refunds in the month they are made",
          "pass": true
        },
        {
          "id": "tax-invoice",
          "desc": "Tax invoices add up row by row and in total, with the quote's GST allocation",
          "pass": true
        },
        {
          "id": "unit-prices",
          "desc": "Trade prices, volume breaks (never combined), rounding, and promos/min-spend on the charged price",
          "pass": true
        },
        {
          "id": "surcharge-credit",
          "desc": "Card surcharge and store credit: bases, rounding, caps, balances, thresholds",
          "pass": true
        },
        {
          "id": "quotes-random-2",
          "desc": "500 random quotes with trade, breaks, promos, surcharge and credit match an independent calculation, line by line",
          "pass": true
        },
        {
          "id": "refunds-random-2",
          "desc": "300 random orders refunded in pieces: card-first split, credit restored, surcharge with the last refund, GST and points",
          "pass": true
        },
        {
          "id": "outputs-agree",
          "desc": "Receipt, tax invoice, CSV, JSON API and preview all show the surcharge and credit consistently",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new regression tests) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 482,
        "cached_input": 1127628,
        "cache_write": 0,
        "cache_write_1h": 114707,
        "output": 59175,
        "reasoning": 20528
      },
      "api_equiv_usd": 5.539617,
      "usage_note": "",
      "api_equiv_check_usd": 5.539616999999999
    },
    {
      "entrant": "claude-code-fable",
      "task": "software-migration",
      "status": "pass",
      "duration_s": 932.0,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "migrate-twice-production",
          "desc": "Migrating the production copy twice (CLI, then opening the app) changes nothing the second time; every old row, quantity, movement id, timestamp and the view survive",
          "pass": true
        },
        {
          "id": "migrate-twice-other-data",
          "desc": "Same on a different v1 database (150 products, other quirks)",
          "pass": true
        },
        {
          "id": "migrate-via-app",
          "desc": "Opening the app on a v1 database migrates it safely, and the CLI afterwards is a no-op",
          "pass": true
        },
        {
          "id": "migrate-empty",
          "desc": "A new or empty database file migrates and starts with just MAIN",
          "pass": true
        },
        {
          "id": "old-api-production",
          "desc": "Old API replay on the production copy gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-other-data",
          "desc": "Old API replay on a different database gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-premigrated",
          "desc": "Old API replay gives the same responses on a database migrated by the CLI first",
          "pass": true
        },
        {
          "id": "migrate-then-new-data",
          "desc": "Re-running the migration after new-API writes (locations, transfers, orders) changes nothing",
          "pass": true
        },
        {
          "id": "locations-api",
          "desc": "Locations: create, list, patch, validation, duplicates, deactivation rules",
          "pass": true
        },
        {
          "id": "stock-and-adjust",
          "desc": "Per-location stock listing and adjustments, floors, inactive/unknown locations, movements",
          "pass": true
        },
        {
          "id": "transfer",
          "desc": "Transfers: result, ledger pair and ref, every refusal changes nothing",
          "pass": true
        },
        {
          "id": "order-allocation",
          "desc": "Orders take stock from active locations in priority order, split lines, record allocations and movements",
          "pass": true
        },
        {
          "id": "order-legacy-negative",
          "desc": "Orders with legacy negative quantities, plain-sum availability and inactive locations",
          "pass": true
        },
        {
          "id": "receive-location",
          "desc": "Receiving a purchase order into a location, and its refusals",
          "pass": true
        },
        {
          "id": "reports-by-location",
          "desc": "Low-stock, valuation and CSV per location, and totals without one",
          "pass": true
        },
        {
          "id": "valuation-legacy",
          "desc": "Legacy negative quantities stay out of valuation but count in totals",
          "pass": true
        },
        {
          "id": "old-totals-multilocation",
          "desc": "Old endpoints and the view report totals across locations",
          "pass": true
        },
        {
          "id": "random-operations",
          "desc": "400 random operations match an independent model of the rules, and the final state agrees everywhere",
          "pass": true
        },
        {
          "id": "stocktake",
          "desc": "Stocktake: variances, movements, validation order, all-or-nothing",
          "pass": true
        },
        {
          "id": "stocktake-legacy",
          "desc": "Stocktake of a legacy negative quantity",
          "pass": true
        },
        {
          "id": "replenish",
          "desc": "Replenishment report: needs, transfers by priority, purchases, exclusions, errors",
          "pass": true
        },
        {
          "id": "replenish-model",
          "desc": "Replenishment on the 150-product database matches an independent model",
          "pass": true
        },
        {
          "id": "abort-safety",
          "desc": "A migration interrupted at many points leaves the database exactly as it was, and re-running finishes it",
          "pass": true
        },
        {
          "id": "concurrent-start",
          "desc": "Six processes calling create_app at once on a v1 database all start, and the migration is applied once",
          "pass": true
        },
        {
          "id": "old-release-replay",
          "desc": "The previous release's code, run against the migrated production copy, answers exactly as before and its writes appear at MAIN",
          "pass": true
        },
        {
          "id": "old-release-replay-other",
          "desc": "Same on the other 150-product database",
          "pass": true
        },
        {
          "id": "old-release-mixed",
          "desc": "After stock is spread over locations the previous release still works and sees only MAIN",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new ones) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 770,
        "cached_input": 2113128,
        "cache_write": 0,
        "cache_write_1h": 123958,
        "output": 77264,
        "reasoning": 27019
      },
      "api_equiv_usd": 6.878342,
      "usage_note": "",
      "api_equiv_check_usd": 6.878341999999999
    },
    {
      "entrant": "claude-code-opus",
      "task": "cad-enclosure",
      "status": "pass",
      "duration_s": 648.7,
      "cost_usd": null,
      "checks": [
        {
          "id": "file",
          "desc": "enclosure.scad exists",
          "pass": true
        },
        {
          "id": "params-declared",
          "desc": "The variables part, wall, floor_t, standoff_h and fit are declared",
          "pass": true,
          "note": "missing top-level variables: []"
        },
        {
          "id": "render-base",
          "desc": "OpenSCAD renders part=base",
          "pass": true
        },
        {
          "id": "render-lid",
          "desc": "OpenSCAD renders part=lid",
          "pass": true
        },
        {
          "id": "base-watertight",
          "desc": "Base is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True vol=30230"
        },
        {
          "id": "base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2)",
          "pass": true,
          "note": "got [0. 0. 0.] .. [85.5 57.6 28. ], want max 85.50,57.60,28.0"
        },
        {
          "id": "base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom)",
          "pass": true
        },
        {
          "id": "cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right)",
          "pass": true,
          "note": "inner bbox x 2.40..83.10 y 2.40..55.20; want x 2.4..83.10 y 2.4..55.20"
        },
        {
          "id": "wall-thickness",
          "desc": "Wall thickness is 2.4 on all four sides (ray casts at several heights)",
          "pass": true,
          "note": "0/127 bad samples, e.g. []"
        },
        {
          "id": "floor",
          "desc": "Floor is 2.0 thick and closed underneath",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height)",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep",
          "pass": true
        },
        {
          "id": "standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor",
          "pass": true,
          "note": "top z wrong (want 8.0): []"
        },
        {
          "id": "pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact",
          "pass": true,
          "note": "want blind hole bottom at 3.00 and closed floor: []"
        },
        {
          "id": "cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others",
          "pass": true
        },
        {
          "id": "lid-watertight",
          "desc": "Lid is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2)",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [85.5 57.6 30.5]"
        },
        {
          "id": "lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06)",
          "pass": true,
          "note": "lip outer x 2.650..82.850 y 2.650..54.950; want x 2.650..82.850 y 2.650..54.950"
        },
        {
          "id": "lip-wall",
          "desc": "Lip is a ring 1.6 thick",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres",
          "pass": true
        },
        {
          "id": "lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base)",
          "pass": true,
          "note": "outline area 4917.1, want 4917.1 (corner radius 3.0)"
        },
        {
          "id": "lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6)",
          "pass": true
        },
        {
          "id": "lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top",
          "pass": true
        },
        {
          "id": "lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut",
          "pass": true
        },
        {
          "id": "no-interference",
          "desc": "Assembled base and lid do not overlap in volume",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        },
        {
          "id": "param-render-base",
          "desc": "OpenSCAD renders part=base [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-render-lid",
          "desc": "OpenSCAD renders part=lid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-base-watertight",
          "desc": "Base is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True vol=37118"
        },
        {
          "id": "param-base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [0. 0. 0.] .. [86.7 58.8 28. ], want max 86.70,58.80,28.0"
        },
        {
          "id": "param-base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "inner bbox x 3.00..83.70 y 3.00..55.80; want x 3.0..83.70 y 3.0..55.80"
        },
        {
          "id": "param-wall-thickness",
          "desc": "Wall thickness is 3.0 on all four sides (ray casts at several heights) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "0/122 bad samples, e.g. []"
        },
        {
          "id": "param-floor",
          "desc": "Floor is 2.5 thick and closed underneath [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "param-pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "param-no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "param-lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "top z wrong (want 10.5): []"
        },
        {
          "id": "param-pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "want blind hole bottom at 5.50 and closed floor: []"
        },
        {
          "id": "param-cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-watertight",
          "desc": "Lid is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "param-lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [86.7 58.8 30.5]"
        },
        {
          "id": "param-lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip outer x 3.400..83.300 y 3.400..55.400; want x 3.400..83.300 y 3.400..55.400"
        },
        {
          "id": "param-lip-wall",
          "desc": "Lip is a ring 1.6 thick [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "param-lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "param-lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "outline area 5090.2, want 5090.2 (corner radius 3.0)"
        },
        {
          "id": "param-lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-no-interference",
          "desc": "Assembled base and lid do not overlap in volume [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 44,
        "cached_input": 819776,
        "cache_write": 0,
        "cache_write_1h": 43486,
        "output": 25669,
        "reasoning": 8619
      },
      "api_equiv_usd": 1.025399,
      "usage_note": "",
      "api_equiv_check_usd": 1.0253992
    },
    {
      "entrant": "claude-code-opus",
      "task": "cad-sheet-metal",
      "status": "pass",
      "duration_s": 80.7,
      "cost_usd": null,
      "checks": [
        {
          "id": "dxf-exists",
          "desc": "flat.dxf exists and reads with ezdxf",
          "pass": true
        },
        {
          "id": "units",
          "desc": "DXF is in millimetres (or unitless) and holds only CUT and BEND geometry",
          "pass": true,
          "note": "units=4 other=[]"
        },
        {
          "id": "closed",
          "desc": "CUT geometry forms closed loops only (closed outline, no open or stray pieces)",
          "pass": true,
          "note": "0 open chains, 9 loops"
        },
        {
          "id": "outline-single",
          "desc": "Exactly one outer outline, with every other loop inside it",
          "pass": true
        },
        {
          "id": "flat-size",
          "desc": "Blank is 147.324 x 50.0 (0.1) with the toe free edge at X=0 and datum edge at Y=0",
          "pass": true,
          "note": "got 0.000..147.324 x 0.000..50.000, want 0..147.324 x 0..50.0"
        },
        {
          "id": "outline-corners",
          "desc": "Outline area matches 5x5 chamfers on the toe end and R4 corners on the lip end (4 mm2)",
          "pass": true,
          "note": "area 7334.3, want 7334.3"
        },
        {
          "id": "holes-f1",
          "desc": "F1 holes (2 x dia 5.5): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-base",
          "desc": "Base holes (2 x dia 6.6): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-f2",
          "desc": "F2 hole (dia 8.0): centre and diameter",
          "pass": true
        },
        {
          "id": "holes-lip",
          "desc": "Lip holes (2 x dia 4.5): centres and diameters",
          "pass": true
        },
        {
          "id": "slot",
          "desc": "Base slot 16 x 6 obround, long axis across the part, centre at the right place",
          "pass": true,
          "note": "slot bbox 16.00x6.00 area 88.2, want 16.0x6.0 area 88.3"
        },
        {
          "id": "hole-count",
          "desc": "Exactly 8 inner cut-outs (7 round holes and 1 slot): none missing, none extra",
          "pass": true,
          "note": "8 inner loops"
        },
        {
          "id": "bend-lines",
          "desc": "Four full-width bend lines on layer BEND at the neutral-axis centres (0.1)",
          "pass": true,
          "note": "bend lines at [14.199, 38.414, 98.446, 135.893], want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-shape",
          "desc": "bend_table.csv has the exact header and 4 rows",
          "pass": true,
          "note": "header ['bend', 'position_mm', 'direction', 'angle_deg', 'inside_radius_mm', 'k_factor', 'bend_allowance_mm', 'outside_setback_mm'], rows 4"
        },
        {
          "id": "csv-positions",
          "desc": "Bend table positions match the bend lines (0.1) and order",
          "pass": true,
          "note": "[14.1991, 38.4142, 98.446, 135.893] want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-directions",
          "desc": "Bend directions: toe bend down, the other three up",
          "pass": true,
          "note": "['down', 'up', 'up', 'up']"
        },
        {
          "id": "csv-angles-inputs",
          "desc": "Bend table angles 90/90/90/45, radii 2/3/3/4, K 0.40/0.42/0.42/0.44",
          "pass": true,
          "note": "[90.0, 90.0, 90.0, 45.0] [2.0, 3.0, 3.0, 4.0] [0.4, 0.42, 0.42, 0.44]"
        },
        {
          "id": "csv-allowance",
          "desc": "Bend allowances use each bend's own radius and K (4.398, 6.032, 6.032, 3.833; 0.02)",
          "pass": true,
          "note": "[4.3982, 6.0319, 6.0319, 3.8327] want [4.398, 6.032, 6.032, 3.833]"
        },
        {
          "id": "csv-setback",
          "desc": "Outside setbacks are 4.000, 5.000, 5.000, 2.485 (0.02)",
          "pass": true,
          "note": "[4.0, 5.0, 5.0, 2.4853] want [4.0, 5.0, 5.0, 2.485]"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.1,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 12,
        "cached_input": 120618,
        "cache_write": 0,
        "cache_write_1h": 16040,
        "output": 7946,
        "reasoning": 4232
      },
      "api_equiv_usd": 0.311412,
      "usage_note": "",
      "api_equiv_check_usd": 0.3114116
    },
    {
      "entrant": "claude-code-opus",
      "task": "data-experiment-analysis",
      "status": "pass",
      "duration_s": 104.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "experiment.json exists with the required keys",
          "pass": true
        },
        {
          "id": "dup-rows",
          "desc": "Duplicate event rows and double-fired order rows counted correctly",
          "pass": true
        },
        {
          "id": "excl-bots",
          "desc": "Bot users found (user agent and scraper IP range)",
          "pass": true
        },
        {
          "id": "excl-others",
          "desc": "Internal, outside-window and contaminated users counted in the right order",
          "pass": true
        },
        {
          "id": "srm-before-n",
          "desc": "SRM before exclusions: user counts per arm (case-variant ids merged)",
          "pass": true
        },
        {
          "id": "srm-before-p",
          "desc": "SRM before exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "srm-after-n",
          "desc": "SRM after exclusions: user counts per arm",
          "pass": true
        },
        {
          "id": "srm-after-p",
          "desc": "SRM after exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "overall-counts",
          "desc": "Overall users and converters per arm (24h window incl. boundary cases)",
          "pass": true
        },
        {
          "id": "overall-uplift",
          "desc": "Overall pooled conversion rates and uplift",
          "pass": true
        },
        {
          "id": "device-counts",
          "desc": "Per-device users and converters per arm",
          "pass": true
        },
        {
          "id": "cov-balance",
          "desc": "Covariate-balance chi-square p-values for device, country and customer type",
          "pass": true
        },
        {
          "id": "simpson",
          "desc": "Simpson's paradox flag is true",
          "pass": true
        },
        {
          "id": "week1",
          "desc": "Week-1 standardised uplift and the novelty flag",
          "pass": true
        },
        {
          "id": "steady-n",
          "desc": "Steady-state users per arm",
          "pass": true
        },
        {
          "id": "steady-uplift",
          "desc": "Steady-state standardised uplift and 95% interval",
          "pass": true
        },
        {
          "id": "revenue",
          "desc": "Revenue per user by arm (distinct orders, 24h window)",
          "pass": true
        },
        {
          "id": "conclusion",
          "desc": "Conclusion from the fixed set follows the decision rules",
          "pass": true
        },
        {
          "id": "report-length",
          "desc": "report.md exists and is about 150-250 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "JSON conclusion is invalid_rerun and the report says the test can't answer the question, recommends fixing the assignment and rerunning, without declaring B a winner or loser."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Report states the split can't be trusted because of the strong device mix difference (63% of mobile got B, 72% of desktop got A, p well under 0.1%), lists bots among problems removed, and does not attribute invalidation to bot skew alone or claim the split is fine."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Report explains mobile converts less so B got the harder crowd, making B look worse overall (28.0% vs 30.0%) despite doing better on each device, and calls the headline figures unfair."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Report identifies the 14.7pp week-1 lift as early novelty wearing off with only 0.7pp from week 2 on and no clear lasting gain, not presenting week-1 or full-period lift as the true effect."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Uses hedged language ('hint at', 'looks like'), makes no causal claims for B, and states adjusting afterwards cannot fully repair a broken split, i.e. adjusted figures aren't a trustworthy causal estimate."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "All quoted figures (582, 118, 1,070, 45, 272, 69, 28.0%/30.0%, A$34.08/A$36.71, 14.7, 0.7, -2.0 to +3.4, 63%/72% device shares) match or are correctly derived from experiment.json."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Plain-English note with a clear next step: fix the assignment for 50/50 per device, filter bots, and rerun for at least four weeks."
          }
        ],
        "pass": true,
        "cost_usd": 0.030537
      },
      "note": "",
      "startup_s": 1.1,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 26,
        "cached_input": 371506,
        "cache_write": 0,
        "cache_write_1h": 26202,
        "output": 11674,
        "reasoning": 1969
      },
      "api_equiv_usd": 0.517501,
      "usage_note": "",
      "api_equiv_check_usd": 0.5175012
    },
    {
      "entrant": "claude-code-opus",
      "task": "data-month-end",
      "status": "pass",
      "duration_s": 183.5,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "month_end.json exists with the required keys and item fields",
          "pass": true
        },
        {
          "id": "bank-close",
          "desc": "Bank closing balance at end of 31 Oct (Melbourne)",
          "pass": true
        },
        {
          "id": "ledger-close",
          "desc": "Ledger closing balance (posted entries dated in October only)",
          "pass": true
        },
        {
          "id": "difference",
          "desc": "Bank minus ledger difference",
          "pass": true
        },
        {
          "id": "identity",
          "desc": "Difference equals the sum of the listed effects",
          "pass": true
        },
        {
          "id": "proc-sales",
          "desc": "Processor gross sales, October Melbourne time, transactions counted once",
          "pass": true
        },
        {
          "id": "proc-refunds",
          "desc": "Processor refunds",
          "pass": true
        },
        {
          "id": "proc-disputes",
          "desc": "Processor net disputes (chargebacks less reversals)",
          "pass": true
        },
        {
          "id": "proc-fees",
          "desc": "Processor fees over all transaction types",
          "pass": true
        },
        {
          "id": "proc-net",
          "desc": "Processor net for the month",
          "pass": true
        },
        {
          "id": "payout-count",
          "desc": "Number of paid payouts arriving in October Melbourne time (DST-aware)",
          "pass": true
        },
        {
          "id": "payout-variances",
          "desc": "Payouts whose total differs from their transactions (manual adjustments) and by how much",
          "pass": true
        },
        {
          "id": "payout-net",
          "desc": "Net of payouts arriving in October Melbourne time",
          "pass": true
        },
        {
          "id": "held",
          "desc": "Balance PayLeaf still holds at month-end",
          "pass": true
        },
        {
          "id": "items-exact",
          "desc": "Unreconciled list contains exactly the right bank/ledger items",
          "pass": true
        },
        {
          "id": "items-recall",
          "desc": "Every genuine unreconciled item is listed",
          "pass": true
        },
        {
          "id": "items-no-false",
          "desc": "Nothing is flagged that reconciles (renamed merchant, look-alikes, cleared opening items, voided entries)",
          "pass": true
        },
        {
          "id": "reasons",
          "desc": "Every listed item has the right reason",
          "pass": true
        },
        {
          "id": "effects",
          "desc": "Every listed item has the right signed effect",
          "pass": true
        },
        {
          "id": "r-timing",
          "desc": "Timing items either side of month-end are identified",
          "pass": true
        },
        {
          "id": "r-fx",
          "desc": "USD purchases with an FX difference are identified (and the exact-rate one is not)",
          "pass": true
        },
        {
          "id": "r-dup",
          "desc": "Duplicate ledger entries are identified",
          "pass": true
        },
        {
          "id": "r-groups",
          "desc": "Batch, split-payment and bank-fee groups are reported as single items",
          "pass": true
        },
        {
          "id": "r-open",
          "desc": "The uncleared opening item is reported and cleared ones are not",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 18,
        "cached_input": 401431,
        "cache_write": 0,
        "cache_write_1h": 58537,
        "output": 22149,
        "reasoning": 10596
      },
      "api_equiv_usd": 0.991634,
      "usage_note": "",
      "api_equiv_check_usd": 0.9916341999999999
    },
    {
      "entrant": "claude-code-opus",
      "task": "design-from-inspiration",
      "status": "pass",
      "duration_s": 419.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the brief's content is on the page, verbatim",
          "pass": true
        },
        {
          "id": "no-copied-content",
          "desc": "None of the inspiration's content appears (no riso, zines, posters, Paste & Press, Brunswick, Fitzroy...)",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "reflow-320",
          "desc": "Reflow (WCAG 1.4.10): no horizontal scrolling at 320 px wide, the width of a 1280 px screen zoomed to 400%",
          "pass": true
        },
        {
          "id": "reflow-640-1920",
          "desc": "No horizontal scrolling at 640 px (200% zoom) or on a 1920 px wide screen",
          "pass": true
        },
        {
          "id": "skip-link",
          "desc": "The first Tab stop is a visible 'skip to content' link that targets the main content",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All required data-testid hooks exist",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Exactly one h1, headings never skip a level, and there are at least 8 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute",
          "pass": true
        },
        {
          "id": "form-labels",
          "desc": "The form has three fields (name, email, message), each with a visible <label> linked to it, and an email-type input",
          "pass": true
        },
        {
          "id": "submit-button",
          "desc": "The form has a real submit button",
          "pass": true
        },
        {
          "id": "faq-toggle",
          "desc": "The three FAQ answers are disclosure widgets (<details>/<summary> or buttons with aria-expanded) that toggle",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Keyboard focus is clearly visible on the hero button and on form fields",
          "pass": true
        },
        {
          "id": "form-errors",
          "desc": "Submitting an empty form shows the three exact error messages, marks the fields aria-invalid=\"true\", and shows no success message",
          "pass": true
        },
        {
          "id": "form-email-invalid",
          "desc": "A malformed email shows only 'Enter a valid email address.' and no success message",
          "pass": true
        },
        {
          "id": "form-success",
          "desc": "A valid submission shows 'Thanks. We will reply within one working day.' in the status element (role=status), clears the errors, and does not navigate",
          "pass": true
        },
        {
          "id": "estimator-basic",
          "desc": "The estimator gives the exact subtotal, GST and total for plain jobs (base price, tests add-on, weekend call, Second opinion)",
          "pass": true
        },
        {
          "id": "estimator-rush",
          "desc": "Rush is 35% of the work total rounded UP to the next $50 (and an exact multiple of $50 is left alone), and the weekend call is not rushed",
          "pass": true
        },
        {
          "id": "estimator-connect",
          "desc": "Connect adds $900 per system beyond two, and out-of-range or empty system counts clamp to 2 to 6",
          "pass": true
        },
        {
          "id": "estimator-second-opinion",
          "desc": "Choosing Second opinion disables Rush and No existing tests, resets them and shows the note; choosing another service re-enables them and hides the note",
          "pass": true
        },
        {
          "id": "estimator-systems-visibility",
          "desc": "The 'Systems to connect' field is visible only when Connect is selected",
          "pass": true
        },
        {
          "id": "estimator-structure",
          "desc": "The estimator's radios sit in a <fieldset> with legend 'Turnaround', every control has a linked label, the systems field is type=number and the amounts are inside a role=status element",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "palette-cover",
          "desc": "At least 88% of the page is the inspiration's palette (ink, cream, tomato, cobalt, lemon)",
          "pass": true
        },
        {
          "id": "palette-accents",
          "desc": "Each of the inspiration's three accent colours (tomato, cobalt, lemon) covers at least 1.5% of the page",
          "pass": true
        },
        {
          "id": "type-display",
          "desc": "Headings (h1 and h2) use a heavy grotesque from the fonts folder (Archivo Black, Space Grotesk or Bricolage Grotesque), loaded from file",
          "pass": true
        },
        {
          "id": "type-mono",
          "desc": "At least 6 labels or small text elements use the monospace face (Space Mono) as the inspiration does",
          "pass": true
        },
        {
          "id": "type-body",
          "desc": "Body copy uses a different face from the headings",
          "pass": true
        },
        {
          "id": "type-uppercase",
          "desc": "Headings (every h1 and h2) are set in uppercase, and at least 6 monospace labels are uppercase with letter-spacing, as in the inspiration",
          "pass": true
        },
        {
          "id": "type-scale",
          "desc": "The type scale is dramatic: h1 at least 5x the body size and every h2 at least 2.5x",
          "pass": true
        },
        {
          "id": "type-hero-size",
          "desc": "The hero heading is oversized (at least 72 px on desktop) and not centre-aligned",
          "pass": true
        },
        {
          "id": "hard-borders",
          "desc": "At least 8 elements have thick (3 px or more) solid near-black borders",
          "pass": true
        },
        {
          "id": "hard-shadows",
          "desc": "At least 4 elements have hard offset shadows (no blur, 3 px or more offset)",
          "pass": true
        },
        {
          "id": "no-soft-effects",
          "desc": "No blurred shadows and no gradients anywhere, and no more than 3 rounded (over 12 px) bordered boxes",
          "pass": true
        },
        {
          "id": "sticker",
          "desc": "At least one text element is rotated by 2 to 25 degrees (a sticker or badge)",
          "pass": true
        },
        {
          "id": "layout-bento",
          "desc": "The four services are not equal cards: their widths differ by more than 40 px (an asymmetric grid)",
          "pass": true
        },
        {
          "id": "hero-not-centred",
          "desc": "The hero is not a centred stack: the heading is not centre-aligned and starts in the left half of the page",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the four services are stacked in one column, inside the screen",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "On mobile every button, form field, summary and block-level link is at least 44 px tall",
          "pass": true
        },
        {
          "id": "mobile-text-size",
          "desc": "No visible text smaller than 12 px on mobile",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 4,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "The candidate uses the exact flat palette from the inspiration: cream, near-black, tomato red, cobalt blue, and lemon yellow."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Pairs a heavy uppercase display grotesque for headings, small uppercase monospace labels, and a plain sans for body copy; hero heading is oversized."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "All components feature thick black outlines, solid offset shadows, and square corners with no gradients or rounded pills."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Includes a rotated sticker, a full-width black ticker band, and an asymmetric grid of colored cards."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Avoids generic templates; uses varied card sizes, asymmetric layout, and a composed hero section."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Content is specific to RS9 software fixes and contains no copy or subject matter from the print co-op inspiration."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Clear visual hierarchy with distinct headings, a prominent primary CTA, and a logical reading flow."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Mobile view shows a single column with no clipping, intact visual language, and appropriately sized touch targets."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Spacing is consistent, edges are aligned, and there are no unintentional collisions or unstyled areas."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Estimator uses the hard-edged style, the total is the most prominent element, and layout is clear on both desktop and mobile."
          }
        ],
        "pass": true,
        "cost_usd": 0.000448
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 48,
        "cached_input": 1333716,
        "cache_write": 0,
        "cache_write_1h": 74520,
        "output": 40207,
        "reasoning": 12899
      },
      "api_equiv_usd": 1.667235,
      "usage_note": "",
      "api_equiv_check_usd": 1.6672352000000001
    },
    {
      "entrant": "claude-code-opus",
      "task": "design-recreate-mockup",
      "status": "pass",
      "duration_s": 1225.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the required copy is on the page",
          "pass": true
        },
        {
          "id": "one-h1",
          "desc": "Exactly one h1 that is the hero heading",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Heading levels never skip (h1, h2, h3...) and there are at least 6 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "cta-button",
          "desc": "The hero call to action is a real <button> (or an <a> with an href)",
          "pass": true
        },
        {
          "id": "nav-links",
          "desc": "The navigation has at least 4 real links plus the 'Book an audit' link",
          "pass": true
        },
        {
          "id": "plan-ctas",
          "desc": "Each plan has a real link or button",
          "pass": true
        },
        {
          "id": "compare-table",
          "desc": "The comparison is a real <table> with a caption, column headers for Basic, Standard and Full (scope=col), six row headers (scope=row), and every cell has readable text (e.g. 'Included' or 'Not included' for tick and dash cells)",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute and the hero image has a real description",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Tabbing to the hero button shows a visible focus indicator",
          "pass": true
        },
        {
          "id": "brand-colours",
          "desc": "Key elements use the brand colour tokens exactly",
          "pass": true
        },
        {
          "id": "fonts",
          "desc": "Headings use the bundled Fraunces and body text Manrope, and the font files actually loaded",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-tablet",
          "desc": "All visible text meets WCAG AA contrast (tablet)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All 14 required data-testid elements exist",
          "pass": true
        },
        {
          "id": "geometry-desktop",
          "desc": "Named boxes sit where the desktop mockup puts them (at least 13 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "geometry-tablet",
          "desc": "Named boxes sit where the tablet mockup puts them (at least 12 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "geometry-mobile",
          "desc": "Named boxes sit where the mobile mockup puts them (at least 12 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "mobile-order",
          "desc": "On mobile the featured plan comes first, then Basic, then Full (as in the mobile mockup)",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the three feature cards are stacked in one column",
          "pass": true
        },
        {
          "id": "mobile-menu",
          "desc": "At 375 px the menu is a <button> with aria-expanded that opens and closes the links (links hidden until opened)",
          "pass": true
        },
        {
          "id": "menu-open-layout",
          "desc": "With the menu open at 375 px, the panel (top and bottom) and its links sit where the open-menu mockup puts them (10 px)",
          "pass": true
        },
        {
          "id": "menu-open-similar",
          "desc": "With the menu open, the first screen is perceptually close to the open-menu mockup (SSIM >= 0.88)",
          "pass": true
        },
        {
          "id": "menu-escape",
          "desc": "Pressing Escape closes the open menu, sets aria-expanded back to false and returns focus to the menu button",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "Buttons are at least 44 x 44 px on mobile",
          "pass": true
        },
        {
          "id": "height-desktop",
          "desc": "Total page height within 2% of the desktop mockup",
          "pass": true
        },
        {
          "id": "similar-desktop",
          "desc": "Screenshot is perceptually close to the desktop mockup (SSIM >= 0.9)",
          "pass": true
        },
        {
          "id": "height-tablet",
          "desc": "Total page height within 2% of the tablet mockup",
          "pass": true
        },
        {
          "id": "similar-tablet",
          "desc": "Screenshot is perceptually close to the tablet mockup (SSIM >= 0.88)",
          "pass": true
        },
        {
          "id": "height-mobile",
          "desc": "Total page height within 2% of the mobile mockup",
          "pass": true
        },
        {
          "id": "similar-mobile",
          "desc": "Screenshot is perceptually close to the mobile mockup (SSIM >= 0.9)",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 8,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Vertical spacing and section gaps on desktop match the mockup proportions."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Typographic hierarchy, including serif headings and sans-serif body, matches the mockup."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Desktop alignment, two-column hero, and equal-width card grids match the mockup."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "The Standard plan is correctly emphasized with dark fill, gold badge, and gold button."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Stats band, header components, testimonial quote, and footer structure match the mockup."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Mobile layout follows the specified order: stacked hero, 2x2 stats, stacked features, and Standard plan first."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Mobile spacing, padding, and margins are consistent with the mockup."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visible clipping, overlapping text, or broken images across viewports."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Tablet layout matches: menu button, stacked hero, 4-column stats, and 2+1 feature grid."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Comparison table matches the mockup in colors, content, and mobile responsiveness."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "Open mobile menu matches the mockup with divided rows and the CTA button."
          }
        ],
        "pass": true,
        "cost_usd": 0.000532
      },
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 182,
        "cached_input": 10404592,
        "cache_write": 0,
        "cache_write_1h": 200494,
        "output": 99862,
        "reasoning": 43700
      },
      "api_equiv_usd": 5.682838,
      "usage_note": "",
      "api_equiv_check_usd": 5.682838399999997
    },
    {
      "entrant": "claude-code-opus",
      "task": "documents-contract-changes",
      "status": "pass",
      "duration_s": 181.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "files-present",
          "desc": "All seven contract files exist, including the new 07_schedule2_security.md",
          "pass": true
        },
        {
          "id": "changelog-untouched",
          "desc": "CHANGELOG.md is unchanged",
          "pass": true
        },
        {
          "id": "change-01",
          "desc": "Change 1: new Schedule 2 (Security) created verbatim; Service Levels is Schedule 3 and Fees is Schedule 4 in every reference and heading",
          "pass": true
        },
        {
          "id": "change-02",
          "desc": "Change 2: new MSA clause 10 (Information security) inserted verbatim and later clauses and all references to them renumbered",
          "pass": true
        },
        {
          "id": "change-03",
          "desc": "Change 3: Publicity clause deleted, MSA 8.3 reworded, the SOW publicity clause deleted, and no dangling references remain",
          "pass": true
        },
        {
          "id": "change-04",
          "desc": "Change 4: MSA Change control moved to clause 3, Services and Charges renumbered, and every reference to them (in every document) updated",
          "pass": true
        },
        {
          "id": "change-05",
          "desc": "Change 5: SOW Customer responsibilities moved to clause 3 and every SOW clause reference renumbered",
          "pass": true
        },
        {
          "id": "change-06",
          "desc": "Change 6: Initial Term is 48 months (figures and words) with the new end date, committed totals and summary table",
          "pass": true
        },
        {
          "id": "change-07",
          "desc": "Change 7: rates changed and the 4% uplift compounded on the changed rates and rounded, in the Price Book, the Fees Schedule, the examples and every other place a rate is used",
          "pass": true
        },
        {
          "id": "change-08",
          "desc": "Change 8: Carrier API price and item A6 description changed and item A5 reduced to 80 hours, with all totals that depend on them",
          "pass": true
        },
        {
          "id": "change-09",
          "desc": "Change 9: payment milestone shares changed to 25/25/30/20 with amounts recalculated in the Fees Schedule and the SOW",
          "pass": true
        },
        {
          "id": "change-10",
          "desc": "Change 10: Support fee $2,150 with recurring totals, service credit amounts and the SOW figure recalculated",
          "pass": true
        },
        {
          "id": "change-11",
          "desc": "Change 11: Severity 1 targets and availability target updated in every document that states them",
          "pass": true
        },
        {
          "id": "change-12",
          "desc": "Change 12: liability limit 125% of the amended Build Fees (figure, words, percentage and the SOW and summary repeats), PI insurance $10,000,000 (figure and words) and the new exclusion paragraph with lettered references updated",
          "pass": true
        },
        {
          "id": "change-13",
          "desc": "Change 13: Go-Live, UAT and every derived date (hypercare, Warranty Period, Support Start Date) moved everywhere they appear",
          "pass": true
        },
        {
          "id": "change-14",
          "desc": "Change 14: the conditional payment terms rule evaluated correctly on the amended Build Fees and applied (or not) everywhere the period and interest margin appear",
          "pass": true
        },
        {
          "id": "numbering-contiguous",
          "desc": "Clause, sub-clause and Schedule numbering is complete and in sequence in every document",
          "pass": true
        },
        {
          "id": "refs-resolve",
          "desc": "Every clause, Schedule and section cross-reference in every document points at something that exists (and any quoted title matches)",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "All arithmetic holds: hours x rate, subtotal, GST, recurring totals, milestone instalments, liability limit, service credits; and every repeated figure agrees across documents",
          "pass": true
        },
        {
          "id": "words-match-figures",
          "desc": "Every amount or number that is also written in words has matching words",
          "pass": true
        },
        {
          "id": "payment-terms-rule",
          "desc": "Payment period and interest margin follow the change 14 rule for the amended Build Fees, and agree across the MSA, its summary table and the SOW",
          "pass": true
        },
        {
          "id": "untouched-text",
          "desc": "Text the changes do not affect is word-for-word unchanged",
          "pass": true
        },
        {
          "id": "no-stray-text",
          "desc": "No line remains or appears that should not (old figures, old numbers, stray edits)",
          "pass": true
        },
        {
          "id": "documents-exact",
          "desc": "Every document matches the fully amended text, line for line and in order",
          "pass": true
        },
        {
          "id": "summary-figures",
          "desc": "SUMMARY.md gives all 20 figures correctly",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 20,
        "cached_input": 401130,
        "cache_write": 0,
        "cache_write_1h": 55532,
        "output": 22587,
        "reasoning": 9900
      },
      "api_equiv_usd": 0.976302,
      "usage_note": "",
      "api_equiv_check_usd": 0.976302
    },
    {
      "entrant": "claude-code-opus",
      "task": "documents-tender-response",
      "status": "pass",
      "duration_s": 209.4,
      "cost_usd": null,
      "checks": [
        {
          "id": "response-exists",
          "desc": "response.md exists and is not empty",
          "pass": true
        },
        {
          "id": "format-structure",
          "desc": "First line is the required title and all seven sections and subsections appear with the exact headings, in order",
          "pass": true
        },
        {
          "id": "addresses-lines",
          "desc": "Every leaf section starts with a valid Addresses line and every requirement is addressed by at least one section",
          "pass": true
        },
        {
          "id": "matrix-format",
          "desc": "Compliance matrix has exactly the four required columns, one valid row per requirement R1 to R32 in order, and only the three status words",
          "pass": true
        },
        {
          "id": "status-functional",
          "desc": "Compliance statuses are right for R1-R9 and R18",
          "pass": true
        },
        {
          "id": "status-security",
          "desc": "Compliance statuses are right for R10-R16",
          "pass": true
        },
        {
          "id": "status-service",
          "desc": "Compliance statuses are right for R17 and R19-R21",
          "pass": true
        },
        {
          "id": "status-commercial",
          "desc": "Compliance statuses are right for R22-R32",
          "pass": true
        },
        {
          "id": "matrix-refs",
          "desc": "Every matrix row points to a section that exists and whose Addresses line lists that requirement",
          "pass": true
        },
        {
          "id": "matrix-evidence",
          "desc": "Evidence column cites only current RS9 documents (never superseded or internal notes) and includes a document that actually establishes each status",
          "pass": true
        },
        {
          "id": "words-2",
          "desc": "Section 2 (Executive summary) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "words-3",
          "desc": "Section 3 (Solution and technical approach) is within its 600-word limit",
          "pass": true
        },
        {
          "id": "words-4",
          "desc": "Section 4 (Delivery, team and experience) is within its 450-word limit",
          "pass": true
        },
        {
          "id": "words-5",
          "desc": "Section 5 (Pricing) is within its 250-word limit",
          "pass": true
        },
        {
          "id": "words-6",
          "desc": "Section 6 (Mitigation statements) is within its 360-word limit",
          "pass": true
        },
        {
          "id": "words-7",
          "desc": "Section 7 (Commercial declarations) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "text-cross-refs",
          "desc": "Every 'section N' cross-reference in the text points to a section that exists",
          "pass": true
        },
        {
          "id": "mitigation-set",
          "desc": "Section 6 addresses exactly the mandatory requirements that are not Compliant, and covers each one in the text",
          "pass": true
        },
        {
          "id": "price-build",
          "desc": "Pricing shows the build correctly: $268,360 before discount, $16,652 discount, $251,708 after (Large model, both chargeable extensions, tiered 6% and 9% discount)",
          "pass": true
        },
        {
          "id": "price-recurring",
          "desc": "Pricing shows hosting (High tier plus the third environment), support (Extended tier) and the enhancement bank for each of the five years, with years 4 and 5 indexed and rounded correctly",
          "pass": true
        },
        {
          "id": "price-totals",
          "desc": "Pricing shows the five-year total ex GST ($563,883), GST ($56,388.30) and total inc GST ($620,271.30)",
          "pass": true
        },
        {
          "id": "fact-company",
          "desc": "Company facts come from the current documents: no stale staff count (the superseded statement says 12; the roster has 17) and exactly six staff living in the Council's region",
          "pass": true
        },
        {
          "id": "fact-personnel",
          "desc": "Key personnel are the only eligible people: Marcus Lindqvist as Project Manager, Priya Raman or Kit Anders as Lead Developer, and no disqualified person is put forward for either role",
          "pass": true
        },
        {
          "id": "fact-referees",
          "desc": "Exactly the three eligible referees are named (Kingsvale, Barrow, Eastmoor) with their final values and completion dates, and none of the three ineligible ones",
          "pass": true
        },
        {
          "id": "fact-assurance",
          "desc": "Assurance facts are exact: ISO Stage 2 dates and expected certificate date, the penetration test date (28 October 2025, so outside the 12 months, with the next test on 9 November 2026), the MailRelay (United States) gap with its 12 February 2027 fix, and the CivicPay effort",
          "pass": true
        },
        {
          "id": "fact-service",
          "desc": "Service and insurance facts are exact: High hosting tier at 99.9%, Extended support hours 7:00 am to 10:00 pm, RPO 15 minutes and RTO 4 hours, and the insurance limits ($10m and $20m public liability, $5m professional indemnity, $3m cyber)",
          "pass": true
        },
        {
          "id": "fact-declarations",
          "desc": "Declarations name the Owen Pryce relationship with a Council facilities coordinator and state the subcontractor position",
          "pass": true
        },
        {
          "id": "fact-ops",
          "desc": "Operating facts are exact: June 2026 is identified as the month below 99.9% (99.88% once planned maintenance is excluded, not the rounded 99.9% reported), and the incident count uses final priority so that 19 February 2026 is not counted",
          "pass": true
        },
        {
          "id": "no-forbidden-claims",
          "desc": "No invented or overclaimed capability: no ISO 27001 certification, IRAP assessment, SOC 2, 24/7 support, escrow, extra languages, unsupported superlatives or unknown clients",
          "pass": true
        },
        {
          "id": "numbers-from-sources",
          "desc": "Every dollar amount and percentage in the response appears in the current documents or is derived exactly from them",
          "pass": true
        },
        {
          "id": "dates-from-sources",
          "desc": "Every date in the response appears in the RFT or the current RS9 documents; no invented delivery dates",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Sections 3.2, 6 and 4.3 state plainly RS9 is not yet ISO/IEC 27001 certified, give Stage 2 dates 17-19 November 2026 and expected certificate 18 December 2026, and nothing implies current certification or adopts the BID-01 claim."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "CivicPay is stated as not built (E2: 12 Senior developer days + 3 Tester days) and recurring bookings limited to 26 weeks (E1: 4 Developer days), both charged in section 5 ($18,720 and $4,320 inside the $268,360 build), not offered free and not claimed as existing capability."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "The response identifies MailRelay (United States, receiving names, emails and booking details) as the specific gap, the RS9-funded Australian relay by 12 February 2027 as the remedy, and distinguishes AWS Sydney/Melbourne and TextBridge (Sydney) plus LogLens (no personal information); it never claims all data is in Australia."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Public liability stated as $10,000,000 against $20,000,000 with the broker route presented as not yet instructed; RPO 15 minutes met and 4-hour RTO not met with no promise to improve; pen test dated 28 October 2025 and stated as outside the window with the next test booked 9 November 2026."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "The twelve statements match exactly the mandatory non-Compliant set, are short and specific, and use only supported facts (26-week limit, 48-hour policy, no IRAP/escrow plans, repository copy on handover, June 99.88%); no invented remedies or marketing language."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "The summary's 14/7/5 mandatory split and the $563,883 / $620,271.30 price match the matrix (19 Compliant, 7 Partial, 6 Non-compliant) and section 5; all five non-compliant mandatory gaps are named plainly; no unsupported claims."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Narrative and table agree: Large model for 62 facilities ($245,320) plus E1 and E2 ($268,360 before discount), 6%/9% tiered discount on build only ($16,652), High tier plus third environment, Extended support, 10-day enhancement bank, fixed years 1-3 with 3.0% indexation on rounded prior-year amounts; E3/E4 not charged; all arithmetic verified."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Marcus Lindqvist (PRINCE2 Practitioner valid to 28 March 2029) and Priya Raman (7 years in booking/payments) are justified from STAFF-01; referees Kingsvale ($212,000, 14 Feb 2024, local government), Barrow ($181,000, 20 Mar 2026) and Eastmoor ($157,000, 28 Aug 2025) all meet the criteria with accurate exclusion reasons for the others."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Section 4.3 uses only documented dates and effort (9 Nov 2026 pen test, 17-19 Nov 2026 Stage 2, 18 Dec 2026 WCAG, Jan 2027 re-audit, 12 Feb 2027 relay, 1 Mar 2027 start, 219-day build) and states plainly that no go-live date has been fixed."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Professional and concise throughout, all cross-references (section 5, section 6) point to existing sections, and no invented awards, clients, staff, certifications or numbers appear."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "Availability is computed from raw minutes (99.96, 99.95, 99.88, 99.91, 99.93, 99.94) with June 2026 identified as below 99.9% despite the rounded report, the partial October report is not treated as complete, and exactly two final Priority 1 incidents (3 Dec 2025, 14 Jun 2026) are counted."
          }
        ],
        "pass": true,
        "cost_usd": 0.144122
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 22,
        "cached_input": 395806,
        "cache_write": 0,
        "cache_write_1h": 46500,
        "output": 23351,
        "reasoning": 12142
      },
      "api_equiv_usd": 0.918269,
      "usage_note": "",
      "api_equiv_check_usd": 0.9182691999999999
    },
    {
      "entrant": "claude-code-opus",
      "task": "frontier-cad-assembly",
      "status": "pass",
      "duration_s": 834.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "render",
          "desc": "bracket, clamp and pin each render as one watertight solid; default part is the bracket",
          "pass": true
        },
        {
          "id": "plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor",
          "pass": true
        },
        {
          "id": "anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions",
          "pass": true
        },
        {
          "id": "anchor-edge",
          "desc": ">= 6.0 mm of plate between each anchor hole and the plate's outer edge",
          "pass": true
        },
        {
          "id": "bed",
          "desc": "every part fits the 90 x 80 x 100 print volume",
          "pass": true
        },
        {
          "id": "keepout",
          "desc": "nothing within 1.0 mm of the rear collar, head or cable boss",
          "pass": true
        },
        {
          "id": "saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "clamp-width",
          "desc": "clamp is at least 14 mm wide along the sensor axis",
          "pass": true
        },
        {
          "id": "bolt-holes",
          "desc": "M4 clamp hole 4.5 and bracket tap hole 3.3 at X = R + 8, aligned across the parts",
          "pass": true
        },
        {
          "id": "split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap",
          "pass": true
        },
        {
          "id": "ear-flat",
          "desc": "clamp ear top is flat under the screw head",
          "pass": true
        },
        {
          "id": "bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it",
          "pass": true
        },
        {
          "id": "stiff-bracket",
          "desc": "bracket section moduli at Z = 12 meet the design-basis minimums (X and Y)",
          "pass": true
        },
        {
          "id": "stiff-clamp",
          "desc": "clamp ear section modulus at X = R + 4 meets the minimum",
          "pass": true
        },
        {
          "id": "mass",
          "desc": "bracket mass within the 72 g filament budget",
          "pass": true
        },
        {
          "id": "pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side",
          "pass": true
        },
        {
          "id": "hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin",
          "pass": true
        },
        {
          "id": "walls-holes",
          "desc": ">= 3.0 mm of material around every hole",
          "pass": true
        },
        {
          "id": "walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle",
          "pass": true
        },
        {
          "id": "pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose",
          "pass": true
        },
        {
          "id": "sweep-2.5-15",
          "desc": "clamp opened 2.5 to 15 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-17.5-30",
          "desc": "clamp opened 17.5 to 30 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-32.5-45",
          "desc": "clamp opened 32.5 to 45 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-47.5-60",
          "desc": "clamp opened 47.5 to 60 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-62.5-75",
          "desc": "clamp opened 62.5 to 75 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "v-render",
          "desc": "bracket, clamp and pin each render as one watertight solid (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-holes",
          "desc": ">= 3.0 mm of material around every hole (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-sweep-5-75",
          "desc": "clamp opened 5 to 75 deg about the pin: no interference with bracket, sensor or pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.7,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 52,
        "cached_input": 1841079,
        "cache_write": 0,
        "cache_write_1h": 105603,
        "output": 76524,
        "reasoning": 54557
      },
      "api_equiv_usd": 2.743728,
      "usage_note": "",
      "api_equiv_check_usd": 2.7437278000000003
    },
    {
      "entrant": "claude-code-opus",
      "task": "frontier-codebase-change",
      "status": "pass",
      "duration_s": 729.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "own-tests",
          "desc": "The repository's own tests pass and none were thrown away",
          "pass": true
        },
        {
          "id": "line-amount",
          "desc": "Line amounts (quantity x unit price) round half up from exact arithmetic, in every currency",
          "pass": true
        },
        {
          "id": "percent-discount",
          "desc": "A percentage discount rounds the discount half up and takes the net as the remainder",
          "pass": true
        },
        {
          "id": "coupon-allocation",
          "desc": "Coupons and other splits use the largest remainder method and add up exactly",
          "pass": true
        },
        {
          "id": "tax-line-regions",
          "desc": "Line-mode regions (US, GB, CA, CH, JP, KW) tax each line, half up",
          "pass": true
        },
        {
          "id": "tax-invoice-regions",
          "desc": "Invoice-mode regions (AU, NZ, SG) tax once per distinct rate over the taxable lines",
          "pass": true
        },
        {
          "id": "tax-inclusive-regions",
          "desc": "Inclusive regions (DE, FR, IE) extract the tax from the gross amount per rate",
          "pass": true
        },
        {
          "id": "tax-japan-de-minimis",
          "desc": "Japan's 10,000 yen de minimis works on the size of the sum, for credit notes too",
          "pass": true
        },
        {
          "id": "proration",
          "desc": "Proration: charges round half up, downgrade credits round down",
          "pass": true
        },
        {
          "id": "fx-conversion",
          "desc": "FX conversion works between minor units of each currency, half to even",
          "pass": true
        },
        {
          "id": "late-interest",
          "desc": "Late interest is rounded per day (half to even) and summed",
          "pass": true
        },
        {
          "id": "cash-rounding",
          "desc": "Cash rounding uses the currency's increment in minor units, ties away from zero",
          "pass": true
        },
        {
          "id": "usage-billing",
          "desc": "Usage rates stay decimal rates; charges round half up with a one-minor-unit minimum",
          "pass": true
        },
        {
          "id": "payment-allocation",
          "desc": "Payments are applied oldest due date first in whole minor units",
          "pass": true
        },
        {
          "id": "format-money",
          "desc": "format_money shows symbol, grouping and exactly the currency's decimals",
          "pass": true
        },
        {
          "id": "invoice-random",
          "desc": "500+ random invoices (discounts, coupons, mixed rates, credit notes, cash) match the finance oracle",
          "pass": true
        },
        {
          "id": "plan-change",
          "desc": "Catalogue prices convert with each currency's decimals and plan changes net charge and credit correctly",
          "pass": true
        },
        {
          "id": "dunning",
          "desc": "Reminders show the right balance and interest",
          "pass": true
        },
        {
          "id": "csv-export",
          "desc": "CSV export writes exactly the currency's decimals; credit notes stay unsigned with type CR",
          "pass": true
        },
        {
          "id": "csv-parse",
          "desc": "Bank-file amounts parse exactly; too many digits is 'too_precise'",
          "pass": true
        },
        {
          "id": "csv-import",
          "desc": "Payment import reports errors by line number as before, with the new too_precise error",
          "pass": true
        },
        {
          "id": "schema-integer-columns",
          "desc": "A fresh database has INTEGER money columns (qty and usage rate stay REAL) and the view",
          "pass": true
        },
        {
          "id": "api-flow",
          "desc": "The JSON API creates, prices, pays and allocates in integer minor units, matching the oracle",
          "pass": true
        },
        {
          "id": "api-integer-input",
          "desc": "Money in API requests must be an integer; floats and booleans are 400 invalid with the field",
          "pass": true
        },
        {
          "id": "migrate-production-copy",
          "desc": "Migrating the production copy converts every money cell exactly as the policy says and changes nothing else",
          "pass": true
        },
        {
          "id": "migrate-other-databases",
          "desc": "Two other v1 databases (new seeds, different data) migrate exactly too",
          "pass": true
        },
        {
          "id": "migrate-idempotent",
          "desc": "Migrating again, or starting the app on a migrated file, changes nothing; an empty file migrates too",
          "pass": true
        },
        {
          "id": "migrate-view-integrity",
          "desc": "The finance view, indexes, UNIQUE constraint and foreign keys survive; integrity checks are clean",
          "pass": true
        },
        {
          "id": "migrate-integer-storage",
          "desc": "Migrated money columns are declared INTEGER and every stored value is an integer",
          "pass": true
        },
        {
          "id": "reports-on-migrated-data",
          "desc": "Revenue (converted per invoice), aging and tax reports on migrated data match the oracle in integers",
          "pass": true
        },
        {
          "id": "legacy-behaviours-kept",
          "desc": "Deliberate legacy behaviours (same-date payment order, usage minimum, credit rounding, daily interest, CSV credit notes, aging boundary) are unchanged",
          "pass": true
        },
        {
          "id": "perf-invoice-pricing",
          "desc": "Pricing 4,000 ten-line invoices stays inside the time budget",
          "pass": true
        },
        {
          "id": "perf-migration",
          "desc": "Migrating a 25,000-invoice database stays inside the time budget and is exact",
          "pass": true
        },
        {
          "id": "perf-reports",
          "desc": "Revenue, aging and tax reports over 25,000 invoices stay inside the time budget",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.9,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 74,
        "cached_input": 3752720,
        "cache_write": 0,
        "cache_write_1h": 154374,
        "output": 82376,
        "reasoning": 31934
      },
      "api_equiv_usd": 3.633352,
      "usage_note": "",
      "api_equiv_check_usd": 3.6333520000000004
    },
    {
      "entrant": "claude-code-opus",
      "task": "frontier-tender-pricing",
      "status": "pass",
      "duration_s": 278.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "csv-structure",
          "desc": "schedule_of_rates.csv keeps the template's columns and item ids (all items and the 3 total rows, nothing added)",
          "pass": true
        },
        {
          "id": "quantities",
          "desc": "All quantities equal the take-off from the current drawings, notes and rules",
          "pass": true
        },
        {
          "id": "line-1.1",
          "desc": "Item 1.1 SHS 50 posts (exact nesting, rebate): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.2",
          "desc": "Item 1.2 SHS 40 posts: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.3",
          "desc": "Item 1.3 baseplates (order quantity, break and spares): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.4",
          "desc": "Item 1.4 handrail (supplier choice, landed cost, labour, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.5",
          "desc": "Item 1.5 glass (supplier choice, minimums, escalation, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.6",
          "desc": "Item 1.6 galvanising batch (mass, minimum charge, cartage, escalation): rate and amount",
          "pass": true
        },
        {
          "id": "line-1.7",
          "desc": "Item 1.7 anchor capsules (boxes, supplier, price break): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.1",
          "desc": "Item 2.1 install posts (Saturday penalty rates): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.2",
          "desc": "Item 2.2 install handrail: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.3",
          "desc": "Item 2.3 install glass: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.4",
          "desc": "Item 2.4 site attendance per Saturday (crew, travel, allowances, vehicles, number of Saturdays): rate and amount",
          "pass": true
        },
        {
          "id": "line-2.5",
          "desc": "Item 2.5 delivery: rate and amount",
          "pass": true
        },
        {
          "id": "total-ex-gst",
          "desc": "Total tendered price excluding GST equals the correctly priced total",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "The schedule is internally consistent: amount = quantity x rate, total = sum of amounts, GST = 10%, total including GST adds up",
          "pass": true
        },
        {
          "id": "total-inc-gst",
          "desc": "Total including GST is within $15 of the correct figure",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "pricing_memo.md exists and is at most 400 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo prices on the current issues (S-101 Rev C, S-102 Rev B, S-103 Rev B, noting S-103 is in metres), flags S-103 PRELIMINARY as a quantity-change risk, and never claims to have priced superseded revisions."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Kestrel is named for all steel and tube and Harbourline for glass; the 6% rebate on Items A/B/D plus 'splitting the order loses $226' conveys the lower total cost of the combined order, and ClearSpan is stated as landed dearer; Nordhaven/Pacific Tube/ClearSpan are not named as chosen."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo explains buying 50 baseplates against the 43 required because the 50+ break is cheaper than 45 (surplus carried in the price), and correctly explains the $3,000 A+B+D rebate threshold and the 4+2 spare baseplate quantities."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Memo identifies the Saturday-only access as a no-float schedule/cost risk with LD exposure ($850/day, ~$11.5k cap) if Saturdays are lost, states exactly four open Saturdays (28 Nov, 5, 12, 19 Dec; 14 Nov and 26 Dec closed, delivery Fri 27 Nov) and the crew of 4 installers with 2 supervisors sized for 4 Saturdays, matching the programme ground truth."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo uses the amended conditions ($850/day LDs capped at 15%, 50-day payment terms, retention) and gives figures that agree with ground truth: 3.7% total = 1.5% LD rate (LD/P 1.18% \u2248 1.2%) + 1.0% cap + 0.8% payment + 0.4% retention; no original ITT figures used."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo notes Bayside (31 Oct) and Harbourline (31 Dec) quotes expire before the 13 Jan 2027 price-validity end and that escalation was applied (+2.25% and +0.75%, matching 0.75% per started 30-day period), and recommends getting extensions."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every stated figure checks out: 27 SHS50/10 SHS40 posts, 43 baseplates (4+2 spares), 93.2 m handrail, 24.43 m2 glass, 148 capsules, 25.41 m2 Harbourline order, 104 km, 50 days, 12-month DLP, $850/day/15% cap, 3.7% loading, escalation percentages, Saturday dates, $3,000 rebate threshold (6% of $3,768 = $226), $70k budget/$6.7k gap, 101 km odometer ignored; no invented suppliers, clauses or figures."
          }
        ],
        "pass": true,
        "cost_usd": 0.232573
      },
      "note": "",
      "startup_s": 0.8,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 28,
        "cached_input": 845800,
        "cache_write": 0,
        "cache_write_1h": 72228,
        "output": 28310,
        "reasoning": 14723
      },
      "api_equiv_usd": 1.313296,
      "usage_note": "",
      "api_equiv_check_usd": 1.3132960000000002
    },
    {
      "entrant": "claude-code-opus",
      "task": "frontier-web-app",
      "status": "fail",
      "duration_s": 482.4,
      "cost_usd": null,
      "checks": [
        {
          "id": "pages-exist",
          "desc": "index.html, product.html and cart.html exist in /work",
          "pass": true
        },
        {
          "id": "geometry-catalogue-desktop",
          "desc": "Element boxes match the catalogue desktop mockup (3/7 within tolerance) (toolbar ref(40,171,1200x71) got(332,266,908x20); filters ref(40,266,260x710) got(40,266,260x705); grid ref(332,304,908x1879) got(332,304,908x1876))",
          "pass": false
        },
        {
          "id": "similarity-catalogue-desktop",
          "desc": "Per-section pixel similarity to the catalogue desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-catalogue-mobile",
          "desc": "Element boxes match the catalogue mobile mockup (3/6 within tolerance) (toolbar ref(16,140,343x154) got(16,318,343x20); grid ref(16,356,343x2716) got(16,356,343x2715); card ref(16,356,166x427) got(16,356,166x420))",
          "pass": false
        },
        {
          "id": "similarity-catalogue-mobile",
          "desc": "Per-section pixel similarity to the catalogue mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-product-desktop",
          "desc": "Element boxes match the product desktop mockup (7/8 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-product-desktop",
          "desc": "Per-section pixel similarity to the product desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-product-mobile",
          "desc": "Element boxes match the product mobile mockup (8/8 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-product-mobile",
          "desc": "Per-section pixel similarity to the product mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-cart-desktop",
          "desc": "Element boxes match the cart desktop mockup (5/5 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-cart-desktop",
          "desc": "Per-section pixel similarity to the cart desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-cart-mobile",
          "desc": "Element boxes match the cart mobile mockup (5/5 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-cart-mobile",
          "desc": "Per-section pixel similarity to the cart mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "no-external-requests",
          "desc": "No requests leave the site (everything loads from /work)",
          "pass": true
        },
        {
          "id": "listing-filters",
          "desc": "Catalogue results match the spec for search, category, material, price, stock and invalid params",
          "pass": true
        },
        {
          "id": "listing-sorts",
          "desc": "Every sort order is right, with ties broken by featured order (natural/accent-insensitive name sort)",
          "pass": true
        },
        {
          "id": "listing-pages",
          "desc": "Pagination: page size, links, clamping of bad page numbers",
          "pass": true
        },
        {
          "id": "listing-facets",
          "desc": "Facet counts follow the spec in every filter state",
          "pass": true
        },
        {
          "id": "alt-listing",
          "desc": "On the hidden alternate dataset, listings, sorts, pagination and facets are right (no hard-coded data)",
          "pass": true
        },
        {
          "id": "sale-dates-local",
          "desc": "Sale prices switch on and off by the browser's local date (inclusive from/until) in filters, sorts and facets",
          "pass": true
        },
        {
          "id": "history-push",
          "desc": "Each control change writes the spec'd query string (defaults omitted) as one new history entry; filters reset the page",
          "pass": true
        },
        {
          "id": "history-back",
          "desc": "Back and Forward restore the address, every control and the results",
          "pass": true
        },
        {
          "id": "search-commit",
          "desc": "Search commits to the address 300 ms after typing stops (one history entry per committed query) and on Enter; reload restores it",
          "pass": true
        },
        {
          "id": "kbd-skip-link",
          "desc": "A skip link is the first tab stop and lands the next Tab inside main",
          "pass": true
        },
        {
          "id": "kbd-focus-visible",
          "desc": "Every kind of control shows a clearly visible focus indicator (measured from pixels)",
          "pass": true
        },
        {
          "id": "kbd-focus-retained",
          "desc": "Changing a filter, the sort, the price or typing in search never steals keyboard focus or eats typed text",
          "pass": true
        },
        {
          "id": "kbd-pagination-focus",
          "desc": "Activating a pagination link with the keyboard moves focus to result-count",
          "pass": true
        },
        {
          "id": "small-screen-filters",
          "desc": "At 375 px the filter panel is behind a toggle (aria-expanded, Escape closes and returns focus); at 1280 px it is always shown",
          "pass": true
        },
        {
          "id": "detail-page",
          "desc": "Product page: tier table, unit prices, SKU normalisation, not found, discontinued and out-of-stock states",
          "pass": true
        },
        {
          "id": "sale-and-group-display",
          "desc": "Sale price (with struck list price and badge), tier table from the combined-quantity group and its note show correctly, only while the sale is on",
          "pass": true
        },
        {
          "id": "add-to-cart",
          "desc": "Add to cart stores merged lines in the v2 format, clamps to min(99, stock), reports each attempt, updates the badge",
          "pass": true
        },
        {
          "id": "pricing-carts",
          "desc": "Cart totals, line totals and badge match the pricing rules over many carts (breaks, coupons, shipping bands, oversize, GST)",
          "pass": true
        },
        {
          "id": "alt-pricing",
          "desc": "On the hidden alternate dataset, cart pricing (its coupons, bands and thresholds) is right",
          "pass": true
        },
        {
          "id": "coupon-expiry-local-date",
          "desc": "Coupon expiry uses the browser's local date, inclusive of the last day",
          "pass": true
        },
        {
          "id": "cart-corrupt",
          "desc": "Corrupt or wrongly-shaped stored carts are treated as empty without errors, and the shop still works afterwards",
          "pass": true
        },
        {
          "id": "cart-legacy-migration",
          "desc": "A legacy kestrel.cart array is migrated once to the v2 key (cleaned and merged) and removed; v2 wins if both exist",
          "pass": true
        },
        {
          "id": "cart-clean-lines",
          "desc": "Invalid stored lines are dropped, SKUs normalised and duplicates merged",
          "pass": true
        },
        {
          "id": "cart-availability",
          "desc": "Unavailable lines (out of stock, discontinued, unknown) show the right note and are excluded from totals and the badge; over-stock quantities are clamped and saved",
          "pass": true
        },
        {
          "id": "cart-quantity-controls",
          "desc": "Quantity input and +/- buttons respect 1..min(99, stock), invalid input means 1, totals update in place and focus stays put",
          "pass": true
        },
        {
          "id": "cart-remove-focus",
          "desc": "Remove deletes the line, moves focus to the next line's Remove (previous if last, the h1 if none) and updates the totals",
          "pass": true
        },
        {
          "id": "coupon-flows",
          "desc": "Applying, rejecting, removing and persisting coupons follows the spec (case-insensitive, invalid codes not stored, stale stored coupons give no discount)",
          "pass": true
        },
        {
          "id": "cross-tab-sync",
          "desc": "A change made in another tab updates the cart page and header badge without a reload",
          "pass": true
        },
        {
          "id": "static-a11y",
          "desc": "Every page has lang, a title, one h1, landmarks, alt on all images and no console errors",
          "pass": true
        },
        {
          "id": "static-contrast",
          "desc": "All visible text meets WCAG AA contrast (measured from pixels) on the three pages at both widths",
          "pass": true
        },
        {
          "id": "no-hscroll",
          "desc": "No horizontal scrolling at 320, 375, 768 and 1280 px on any page (index.html@320: 372)",
          "pass": false
        },
        {
          "id": "alt-detail",
          "desc": "On the alternate dataset the product page shows its tiers and stock states",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 6,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Catalogue desktop layout matches mockup with sidebar, grid, search, sort, and pagination."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Product cards match mockup including images, SKU, price, stock status, and sale badges."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Catalogue mobile layout matches mockup with single column header, search, sort/filter, and two-column grid."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Product page desktop layout matches mockup with two columns and bottom panels."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Product page mobile layout matches mockup with stacked elements."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Cart page desktop layout matches mockup with line items and order summary panel."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Cart page mobile layout matches mockup with stacked cards and summary panel."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visual bugs, clipping, or font mismatches observed across all images."
          }
        ],
        "pass": true,
        "cost_usd": 0.00036
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 44,
        "cached_input": 1295015,
        "cache_write": 0,
        "cache_write_1h": 78926,
        "output": 43249,
        "reasoning": 10218
      },
      "api_equiv_usd": 1.755567,
      "usage_note": "",
      "api_equiv_check_usd": 1.755567
    },
    {
      "entrant": "claude-code-opus",
      "task": "handoff-long-thread",
      "status": "pass",
      "duration_s": 216.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "behaviour-d0",
          "desc": "Whole-quote golden cases (all rules together)",
          "pass": true
        },
        {
          "id": "behaviour-d1",
          "desc": "Volume tiers 10/25/100 -> 5/8/12%",
          "pass": true
        },
        {
          "id": "behaviour-d2",
          "desc": "Tier counted on the SKU total across all lines",
          "pass": true
        },
        {
          "id": "behaviour-d3",
          "desc": "Discounted unit price rounded half up, then times qty",
          "pass": true
        },
        {
          "id": "behaviour-d4",
          "desc": "Trade 4% vs volume: larger applies, no stacking, no loyalty discount",
          "pass": true
        },
        {
          "id": "behaviour-d5",
          "desc": "Small-order fee $18 under $150 discounted goods, retail only",
          "pass": true
        },
        {
          "id": "behaviour-d6",
          "desc": "GST once at order level on goods + fee + freight, half up",
          "pass": true
        },
        {
          "id": "behaviour-d7",
          "desc": "Free freight: metro >= $400 (from the DM), regional >= $500, remote never",
          "pass": true
        },
        {
          "id": "behaviour-d8",
          "desc": "Quotes valid 21 days",
          "pass": true
        },
        {
          "id": "behaviour-d9",
          "desc": "PO number required for trade orders over $2,000 discounted goods",
          "pass": true
        },
        {
          "id": "behaviour-d10",
          "desc": "Rush fee (never confirmed) is not charged",
          "pass": true
        },
        {
          "id": "behaviour-d11",
          "desc": "Errors reported in the order postcode, account, items top to bottom",
          "pass": true
        },
        {
          "id": "behaviour-d12",
          "desc": "Kilmore Council Works exempt from the PO rule, nobody else",
          "pass": true
        },
        {
          "id": "behaviour-d13",
          "desc": "Small-order fee waived for retail accounts 60 days old or less",
          "pass": true
        },
        {
          "id": "behaviour-d14",
          "desc": "SKU codes trimmed, case-insensitive and aggregated together",
          "pass": true
        },
        {
          "id": "behaviour-d15",
          "desc": "Quote expiry rolls to the next business day (weekends, data/holidays.json)",
          "pass": true
        },
        {
          "id": "visible-tests",
          "desc": "The repo's own tests/ pass (and there are some)",
          "pass": true
        },
        {
          "id": "no-dead-code",
          "desc": "No leftovers of superseded rules in portal/ (rush fee, stacking helper, per-line GST, $25 fee): []",
          "pass": true
        },
        {
          "id": "handoff-exists",
          "desc": "HANDOFF.md exists with substance and is not absurdly long",
          "pass": true
        },
        {
          "id": "handoff-ref-d1",
          "desc": "HANDOFF.md cites a decisive message for: volume tiers",
          "pass": true
        },
        {
          "id": "handoff-ref-d2",
          "desc": "HANDOFF.md cites a decisive message for: aggregate per SKU across lines",
          "pass": true
        },
        {
          "id": "handoff-ref-d3",
          "desc": "HANDOFF.md cites a decisive message for: rounding per unit, half up",
          "pass": true
        },
        {
          "id": "handoff-ref-d4",
          "desc": "HANDOFF.md cites a decisive message for: trade vs volume best-of, trade stays 4%",
          "pass": true
        },
        {
          "id": "handoff-ref-d5",
          "desc": "HANDOFF.md cites a decisive message for: small order fee $18 under $150 non-trade",
          "pass": true
        },
        {
          "id": "handoff-ref-d6",
          "desc": "HANDOFF.md cites a decisive message for: GST once at order level incl freight",
          "pass": true
        },
        {
          "id": "handoff-ref-d7",
          "desc": "HANDOFF.md cites a decisive message for: free shipping metro $400 (DM)",
          "pass": true
        },
        {
          "id": "handoff-ref-d14",
          "desc": "HANDOFF.md cites a decisive message for: SKU codes trimmed, case-insensitive, aggregated together",
          "pass": true
        },
        {
          "id": "handoff-ref-d15",
          "desc": "HANDOFF.md cites a decisive message for: expiry rolls to next business day",
          "pass": true
        },
        {
          "id": "handoff-ref-d8",
          "desc": "HANDOFF.md cites a decisive message for: validity 21 days",
          "pass": true
        },
        {
          "id": "handoff-ref-d9",
          "desc": "HANDOFF.md cites a decisive message for: PO number trade over $2000",
          "pass": true
        },
        {
          "id": "handoff-ref-d11",
          "desc": "HANDOFF.md cites a decisive message for: error precedence postcode, account, items",
          "pass": true
        },
        {
          "id": "handoff-ref-d12",
          "desc": "HANDOFF.md cites a decisive message for: Kilmore Council PO exemption",
          "pass": true
        },
        {
          "id": "handoff-ref-d13",
          "desc": "HANDOFF.md cites a decisive message for: small order fee waived for new retail accounts (60 days)",
          "pass": true
        },
        {
          "id": "handoff-ref-d10",
          "desc": "HANDOFF.md cites a decisive message for: rush fee proposed not confirmed",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "HANDOFF.md's Decisions in force covers all 14 topics (tiers 10/5-25/8-100/12, per-SKU aggregation, unit-then-qty rounding, trade 4% no stacking, $18/$150/retail-only fee, GST on goods+fee+freight, metro $400/regional $500/remote never, 21 days with roll, PO >$2,000 with C-1003-only exemption, postcode/account/items error order, 60-day new-account waiver, SKU trimming/case-insensitivity, weekend/holiday roll, rush not agreed) with correct values."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Gives metro $400 (regional $500, remote never), says 'Metro was $500. It was lowered by $100 in the DM', cites msgs 0211-0213 and 0287-0290, and presents $350 as withdrawn, not current."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "States the rush fee is NOT agreed (proposed, 'maybe', parked), that Dale telling session-B to build it was not client approval refuting the msg 0196 claim, and that the fee code is removed with rush accepted-and-ignored and rush_fee_cents always 0."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Records the 100+ tier dropped 23 Sep (0162) and put back (0279/0280), and the fee going $25-under-$100 \u2192 scrapped (0147) \u2192 $18/$150/retail-only (0281-0283) plus the 60-day waiver; final states only."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Has a dedicated bullet: Priya's free metro shipping over $300 is NOT agreed (msgs 0296, 0297), and 'Build neither until she confirms' plus metro $400 in code/docs shows it was not implemented."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "The 'What the earlier notes got wrong' section specifically covers the trade 5% second-hand relay (0294 correction), GST code excluding freight while the note claimed inclusion, the rush fee, the $500 metro threshold, rounding/error-order not built, and the missing 100+ tier \u2014 far more than two."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Decisive messages are cited for each decision: 0279/0280 (tiers), 0294/0295 (trade 4%), 0281-0283 + 0313-0315 (fee), 0211-0213 + 0289/0290 (metro $400), 0291/0292 + 0311/0312 (validity), 0302/0306 (PO/exemption), 0233 (rounding), 0139/0141 (aggregation), 0309/0310 (rush parked)."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Code statements match the workspace (78 test cases counted and spot-verified, zones.py untouched, rush removed, starting-code descriptions accurate, 51 starting tests, no zone sheet in docs/); 'Not verified' section is honest with no impossible claims (no Xero/courier/production verification asserted)."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "pricing-rules.md now states per-SKU-aggregate tiers 10/5-25/8-100/12, no stacking at trade 4%, unit rounding, $18/$150/retail fee with 60-day waiver, metro $400/regional $500, order-level GST on everything, 21 days with business-day roll, PO rule with C-1003 exemption, error order; api.md documents rush as accepted-and-ignored and po_required; no superseded rule remains."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "line_gst_cents, _stack_pct, RUSH_PCT/rush logic and the $25 (2500) constant are all gone from portal/ (rush_fee_cents field kept only as the interface-mandated default-0 field); tests describe final behaviour (100\u219212%, unit rounding, $18 fee, 21-day roll, metro $400, PO and error-order tests) and test_rush.py is removed."
          }
        ],
        "pass": true,
        "cost_usd": 0.096733
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 20,
        "cached_input": 466609,
        "cache_write": 0,
        "cache_write_1h": 62232,
        "output": 25046,
        "reasoning": 9577
      },
      "api_equiv_usd": 1.092178,
      "usage_note": "",
      "api_equiv_check_usd": 1.0921778
    },
    {
      "entrant": "claude-code-opus",
      "task": "handoff-multi-cause-incident",
      "status": "pass",
      "duration_s": 180.5,
      "cost_usd": null,
      "checks": [
        {
          "id": "deliverables",
          "desc": "incident.md and fix/config-fix.env both exist",
          "pass": true
        },
        {
          "id": "inputs-unmodified",
          "desc": "The provided logs, metrics, configs and docs are unmodified: []",
          "pass": true
        },
        {
          "id": "format-root-line",
          "desc": "First line starts with 'Root cause:' and is one line under 500 characters",
          "pass": true
        },
        {
          "id": "cause-pool",
          "desc": "Root cause line names the order-service pool cause: DB_POOL_MAX, 40 -> 8",
          "pass": true
        },
        {
          "id": "cause-retry",
          "desc": "Root cause line names the storefront-api timeout/retry cause: ORDER_SERVICE_TIMEOUT_MS 10000 -> 2000 and ORDER_SERVICE_RETRIES 0 -> 3",
          "pass": true
        },
        {
          "id": "cause-not-herring",
          "desc": "Root cause line does not blame payment-service or the TLS bump",
          "pass": true
        },
        {
          "id": "first-failure",
          "desc": "'First failure (UTC):' line gives the exact second of the first incident-caused 5xx checkout (2026-09-15T04:06:12Z)",
          "pass": true
        },
        {
          "id": "impact-figures",
          "desc": "'Impact:' line gives failed checkouts (within 1% of 83389) and peak retry amplification (within 0.1 of 4.23) from the complete metrics",
          "pass": true
        },
        {
          "id": "effective-times",
          "desc": "'Effective (UTC):' line gives when each change first took effect: pool=2026-09-15T04:05:22Z (first pod booting with DB_POOL_MAX=8), retries=2026-09-15T04:03:10Z",
          "pass": true
        },
        {
          "id": "ev-pool-change",
          "desc": "Evidence cites the order-service pool change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-retry-change",
          "desc": "Evidence cites the storefront-api timeout/retry change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-first-failure",
          "desc": "Evidence cites the exact first-failure line in logs/storefront-api.log",
          "pass": true
        },
        {
          "id": "ev-blip-harmless",
          "desc": "Evidence for why it began at 04:06 UTC and not earlier: the 04:06 checkpoint slowdown, or the identical 03:06/03:36 ones that passed harmlessly (db log, order-service pool stats or metrics)",
          "pass": true
        },
        {
          "id": "ev-retry-storm",
          "desc": "Evidence shows the retry amplification after 04:06 UTC (storefront timeout/retry lines, attempts vs checkouts in metrics, or order-service refusals)",
          "pass": true
        },
        {
          "id": "ev-red-herring",
          "desc": "Rules out the payment-service 2.14.1 deploy with a cited line (deploy, diff, its log or its metrics)",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "incident.md has ## Evidence, ## Ruled out, ## Fix and ## Uncertainty and is under 90 lines",
          "pass": true
        },
        {
          "id": "fix-format",
          "desc": "fix/config-fix.env sets exactly DB_POOL_MAX, ORDER_SERVICE_TIMEOUT_MS, ORDER_SERVICE_RETRIES and ORDER_SERVICE_RETRY_BACKOFF_MS to whole numbers",
          "pass": true
        },
        {
          "id": "fix-policy",
          "desc": "The fix respects docs/platform-limits.md (DB connection budget with the autoscaler maximum plus a surge pod, timeout >= 4000 ms, at most 1 retry with backoff >= 500 ms, 20 s overall deadline)",
          "pass": true
        },
        {
          "id": "fix-replay-1",
          "desc": "Replay 1 (normal checkpoint blips): at most 0.05% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-2",
          "desc": "Replay 2 (worst checkpoint slowdowns of the month): at most 0.1% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-3",
          "desc": "Replay 3 (60 s database stall): the system recovers, no failures more than 120 s after it ends (late failures 0)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.7,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 40,
        "cached_input": 1029760,
        "cache_write": 0,
        "cache_write_1h": 69867,
        "output": 17094,
        "reasoning": 6373
      },
      "api_equiv_usd": 1.106928,
      "usage_note": "",
      "api_equiv_check_usd": 1.106928
    },
    {
      "entrant": "claude-code-opus",
      "task": "interfaces-cut-list",
      "status": "pass",
      "duration_s": 69.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "bom-file",
          "desc": "bom.csv exists with the exact header item,description,section,length_mm,qty_total and numeric lengths and quantities",
          "pass": true
        },
        {
          "id": "bom-items",
          "desc": "BOM lists exactly the items to be made or fitted (deleted item 7 and draft-only items absent; new 9, 10, 14, free-issue 15, mirrors 6M and 23M present)",
          "pass": true
        },
        {
          "id": "bom-sections",
          "desc": "Every item has the right stock section (aliases such as RHS 50x100x4, L 40x40x4, FLAT 50x6, SQH 50x50x3 resolved)",
          "pass": true
        },
        {
          "id": "bom-lengths-revised",
          "desc": "Cut lengths that depend on revisions, variants and change notes: items 1, 2, 4, 5 (dim A/B per variant), 3 (leg, ECN-0433), 9, 10, 13 and 14 (ECN-0433, dim A), 22",
          "pass": true
        },
        {
          "id": "bom-lengths-unchanged",
          "desc": "Cut lengths of the other items (6, 6M, 11, 12, 15, 21, 23, 23M), including metre-to-mm conversion of item 11",
          "pass": true
        },
        {
          "id": "bom-qty-bench",
          "desc": "Whole-order quantities for bench items (2 S + 3 L benches, per-variant quantities, 'PR' pairs, 'EA END', L-only items, ECN quantity changes)",
          "pass": true
        },
        {
          "id": "bom-qty-drawer",
          "desc": "Whole-order quantities for drawer-frame items (2 frames on each of 2 L benches = 4 frames, from the purchase order)",
          "pass": true
        },
        {
          "id": "bom-mirrors",
          "desc": "Mirror items 6M and 23M are listed with the same section, lengths and quantities as their parents",
          "pass": true
        },
        {
          "id": "bom-plate-free",
          "desc": "Plate item 12 (PL 8, longest side 100, qty 20) and free-issue item 15 (EA 40x40x4, 900, qty 6) are on the BOM",
          "pass": true
        },
        {
          "id": "cutlist-file",
          "desc": "cutlist.json parses, has stock_length_mm 6500 and bars with a stock section, a source (new or offcut) and cuts (item, length_mm)",
          "pass": true
        },
        {
          "id": "cutlist-pieces",
          "desc": "Cut list contains every piece of every cut section exactly once, with item, length and section matching the correct parts list",
          "pass": true
        },
        {
          "id": "cutlist-not-cut",
          "desc": "Plate and free-issue items are not on the saw cut list",
          "pass": true
        },
        {
          "id": "cutlist-fit",
          "desc": "Every bar respects the saw rules: new bars sum of (length + 3) <= 6480; offcut bars name a real offcut of the same section and fit its length",
          "pass": true
        },
        {
          "id": "cutlist-offcut-once",
          "desc": "Each offcut id is used at most once",
          "pass": true
        },
        {
          "id": "cutlist-declared",
          "desc": "new_bars_by_section and total_new_bars match the new bars actually listed",
          "pass": true
        },
        {
          "id": "optimal-shs-50x50x3",
          "desc": "SHS 50x50x3: valid packing of exactly the right pieces using the minimum number of new bars (12) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-rhs-100x50x4",
          "desc": "RHS 100x50x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-ea-40x40x4",
          "desc": "EA 40x40x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-fb-50x6",
          "desc": "FB 50x6: valid packing of exactly the right pieces using the minimum number of new bars (4) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-total",
          "desc": "Total new bars is the minimum (22) and every section is optimal",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 20,
        "cached_input": 258347,
        "cache_write": 0,
        "cache_write_1h": 26053,
        "output": 7313,
        "reasoning": 2047
      },
      "api_equiv_usd": 0.406433,
      "usage_note": "",
      "api_equiv_check_usd": 0.4064334
    },
    {
      "entrant": "claude-code-opus",
      "task": "interfaces-quote-wizard",
      "status": "pass",
      "duration_s": 926.7,
      "cost_usd": null,
      "checks": [
        {
          "id": "logic-api",
          "desc": "logic.mjs exports the thirteen functions in SPEC section 2",
          "pass": true
        },
        {
          "id": "logic-steps",
          "desc": "R2 conditional finish step: getSteps, nextStep, prevStep, finish valid when not applicable",
          "pass": true
        },
        {
          "id": "logic-contact",
          "desc": "R1/R6/R7/R8 name, email and phone validation and normalisePhone",
          "pass": true
        },
        {
          "id": "logic-abn",
          "desc": "R9 ABN checksum, trade-only requirement (R4)",
          "pass": true
        },
        {
          "id": "logic-job",
          "desc": "R10/R11 job type and rush-with-coating conflict",
          "pass": true
        },
        {
          "id": "logic-promo",
          "desc": "R50 promo code format, check character, discount letter, rush conflict, normalisePromo",
          "pass": true
        },
        {
          "id": "logic-pobox",
          "desc": "R26 postal boxes rejected as street addresses (and near-misses accepted)",
          "pass": true
        },
        {
          "id": "logic-part",
          "desc": "R12/R13 material and thickness lists per material, stainless not coatable",
          "pass": true
        },
        {
          "id": "logic-bend-limit",
          "desc": "R14 bending thickness maxima per material",
          "pass": true
        },
        {
          "id": "logic-units",
          "desc": "R15/R17 unit conversion and half-up rounding to 0.1 mm",
          "pass": true
        },
        {
          "id": "logic-size",
          "desc": "R16/R18 dimension format, 10 mm minimum, 3000 x 1500 sheet limit after conversion",
          "pass": true
        },
        {
          "id": "logic-qty",
          "desc": "R19 quantity validation",
          "pass": true
        },
        {
          "id": "logic-bends",
          "desc": "R20 bends only for bending jobs, 1 to 40",
          "pass": true
        },
        {
          "id": "logic-weight",
          "desc": "R21/R28 total weight limit uses the 2-decimal rounded weight",
          "pass": true
        },
        {
          "id": "logic-finish",
          "desc": "R22 to R24 colour and RAL code validation and normaliseRal",
          "pass": true
        },
        {
          "id": "logic-delivery",
          "desc": "R25/R26 delivery method, address fields, postcode by state ranges, metro postcodes",
          "pass": true
        },
        {
          "id": "logic-messages",
          "desc": "R5/R5b error objects: codes, messages with the field label, key order",
          "pass": true
        },
        {
          "id": "logic-review",
          "desc": "R3 review step merges errors of applicable steps only",
          "pass": true
        },
        {
          "id": "logic-quote",
          "desc": "calculateQuote returns errors when invalid, correct shape and line order",
          "pass": true
        },
        {
          "id": "logic-pricing-cut",
          "desc": "R29 to R34 pricing for cut-only jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-bend",
          "desc": "R29 to R34 pricing for cut and bend jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-coat",
          "desc": "R29 to R34 pricing including powder coating (exact cents)",
          "pass": true
        },
        {
          "id": "logic-tiers",
          "desc": "R30 quantity discount tier boundaries",
          "pass": true
        },
        {
          "id": "logic-minimum",
          "desc": "R33 minimum order top-up and coating batch minimum",
          "pass": true
        },
        {
          "id": "logic-rush",
          "desc": "R33 rush surcharge and lead-time halving",
          "pass": true
        },
        {
          "id": "logic-trade",
          "desc": "R32 trade discount base",
          "pass": true
        },
        {
          "id": "logic-delivery-pricing",
          "desc": "R33 metro free threshold, heavy surcharge, regional per-kg ceiling",
          "pass": true
        },
        {
          "id": "logic-nesting",
          "desc": "R52/R53 nesting into 3000 x 1500 sheets in integer tenths, sheet count, pro-rata last sheet with quarter minimum",
          "pass": true
        },
        {
          "id": "logic-weight-rounding",
          "desc": "R28 weight rounding and GST rounding across sizes",
          "pass": true
        },
        {
          "id": "logic-units-pricing",
          "desc": "R17/R27 pricing with cm and inch inputs",
          "pass": true
        },
        {
          "id": "logic-lead",
          "desc": "Lead time days rules",
          "pass": true
        },
        {
          "id": "logic-dates",
          "desc": "R35 addBusinessDays with weekends, holidays, invalid input, UTC",
          "pass": true
        },
        {
          "id": "logic-cutoff",
          "desc": "R56/R57 order time to Sydney local time (daylight saving), 14:00 cut-off, ready date",
          "pass": true
        },
        {
          "id": "logic-format",
          "desc": "R36 formatAUD",
          "pass": true
        },
        {
          "id": "html-basics",
          "desc": "R37 lang=en-AU, non-empty title, exactly one h1 and one main, unique ids",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "R38 one novalidate form, six sections with data-step/id, only contact visible, h2 tabindex=-1 in each",
          "pass": true
        },
        {
          "id": "tabindex",
          "desc": "R38 no tabindex other than -1 (natural focus order)",
          "pass": true
        },
        {
          "id": "fields",
          "desc": "R39 every field present with name=path, id=path-id, right control type and inputmode",
          "pass": true
        },
        {
          "id": "labels",
          "desc": "R40 every control has a real label (not placeholder) containing the field's label text",
          "pass": true
        },
        {
          "id": "groups",
          "desc": "R41 radio groups in a fieldset with a non-empty legend",
          "pass": true
        },
        {
          "id": "errors",
          "desc": "R42 each field has an empty #<id>-error element referenced by aria-describedby",
          "pass": true
        },
        {
          "id": "required",
          "desc": "R43 required fields carry required or aria-required",
          "pass": true
        },
        {
          "id": "live",
          "desc": "R44 #status polite live region, #error-summary alert region with a focusable heading",
          "pass": true
        },
        {
          "id": "buttons",
          "desc": "R45 buttons typed and named, Back/Next type=button, submit present, no inline on* handlers",
          "pass": true
        },
        {
          "id": "autocomplete",
          "desc": "R46 autocomplete tokens on contact and address fields",
          "pass": true
        },
        {
          "id": "progress",
          "desc": "R47 progress <ol> with aria-label and one <li> per step",
          "pass": true
        },
        {
          "id": "wiring",
          "desc": "R48 app.js is a module importing the logic API, sets aria-invalid, manages focus, toggles hidden, no network/eval",
          "pass": true
        },
        {
          "id": "css",
          "desc": "R48 style.css has a visible focus style and never removes the outline",
          "pass": true
        },
        {
          "id": "headings",
          "desc": "R58 heading levels start at h1 and never skip a level",
          "pass": true
        },
        {
          "id": "contrast",
          "desc": "R59 text and background colours in style.css reach a 4.5:1 contrast ratio, including error text",
          "pass": true
        },
        {
          "id": "error-links",
          "desc": "R60 app.js links each summarised error to its control with an href starting #",
          "pass": true
        },
        {
          "id": "js-syntax",
          "desc": "app.js is syntactically valid JavaScript",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 6,
        "cached_input": 231558,
        "cache_write": 0,
        "cache_write_1h": 3462,
        "output": 1916,
        "reasoning": 455
      },
      "api_equiv_usd": 0.112352,
      "usage_note": "our API-equivalent differs from the agent's own figure ($4.0151)",
      "api_equiv_check_usd": 4.015130199999999
    },
    {
      "entrant": "claude-code-opus",
      "task": "research-claims-audit",
      "status": "pass",
      "duration_s": 68.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "audit.json parses and has an entry for every claim C01 to C20",
          "pass": true
        },
        {
          "id": "C01-label",
          "desc": "C01: label is contradicted",
          "pass": true
        },
        {
          "id": "C01-source",
          "desc": "C01: governing source is 34_lab_report_tl-2506_amendment_a_2025-09.md",
          "pass": true
        },
        {
          "id": "C01-figure",
          "desc": "C01: key figure is 13.05",
          "pass": true
        },
        {
          "id": "C02-label",
          "desc": "C02: label is supported",
          "pass": true
        },
        {
          "id": "C02-source",
          "desc": "C02: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C02-figure",
          "desc": "C02: key figure is 5.01",
          "pass": true
        },
        {
          "id": "C03-label",
          "desc": "C03: label is contradicted",
          "pass": true
        },
        {
          "id": "C03-source",
          "desc": "C03: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C03-figure",
          "desc": "C03: key figure is 8.1",
          "pass": true
        },
        {
          "id": "C04-label",
          "desc": "C04: label is contradicted",
          "pass": true
        },
        {
          "id": "C04-source",
          "desc": "C04: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C04-figure",
          "desc": "C04: key figure is 55",
          "pass": true
        },
        {
          "id": "C05-label",
          "desc": "C05: label is not_determinable",
          "pass": true
        },
        {
          "id": "C05-source",
          "desc": "C05: governing source is None",
          "pass": true
        },
        {
          "id": "C05-figure",
          "desc": "C05: key figure is None",
          "pass": true
        },
        {
          "id": "C06-label",
          "desc": "C06: label is contradicted",
          "pass": true
        },
        {
          "id": "C06-source",
          "desc": "C06: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C06-figure",
          "desc": "C06: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C07-label",
          "desc": "C07: label is not_determinable",
          "pass": true
        },
        {
          "id": "C07-source",
          "desc": "C07: governing source is None",
          "pass": true
        },
        {
          "id": "C07-figure",
          "desc": "C07: key figure is None",
          "pass": true
        },
        {
          "id": "C08-label",
          "desc": "C08: label is contradicted",
          "pass": true
        },
        {
          "id": "C08-source",
          "desc": "C08: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C08-figure",
          "desc": "C08: key figure is 1.5 (or 5)",
          "pass": true
        },
        {
          "id": "C09-label",
          "desc": "C09: label is supported",
          "pass": true
        },
        {
          "id": "C09-source",
          "desc": "C09: governing source is 07_install_manual_rev_c_2025-06.md",
          "pass": true
        },
        {
          "id": "C09-figure",
          "desc": "C09: key figure is 4",
          "pass": true
        },
        {
          "id": "C10-label",
          "desc": "C10: label is contradicted",
          "pass": true
        },
        {
          "id": "C10-source",
          "desc": "C10: governing source is 33_warranty_terms_v3_2026-08.md",
          "pass": true
        },
        {
          "id": "C10-figure",
          "desc": "C10: key figure is 35",
          "pass": true
        },
        {
          "id": "C11-label",
          "desc": "C11: label is supported",
          "pass": true
        },
        {
          "id": "C11-source",
          "desc": "C11: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C11-figure",
          "desc": "C11: key figure is CE-7712-C",
          "pass": true
        },
        {
          "id": "C12-label",
          "desc": "C12: label is not_determinable",
          "pass": true
        },
        {
          "id": "C12-source",
          "desc": "C12: governing source is None",
          "pass": true
        },
        {
          "id": "C12-figure",
          "desc": "C12: key figure is None",
          "pass": true
        },
        {
          "id": "C13-label",
          "desc": "C13: label is contradicted",
          "pass": true
        },
        {
          "id": "C13-source",
          "desc": "C13: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C13-figure",
          "desc": "C13: key figure is 119",
          "pass": true
        },
        {
          "id": "C14-label",
          "desc": "C14: label is contradicted",
          "pass": true
        },
        {
          "id": "C14-source",
          "desc": "C14: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C14-figure",
          "desc": "C14: key figure is 3.4",
          "pass": true
        },
        {
          "id": "C15-label",
          "desc": "C15: label is not_determinable",
          "pass": true
        },
        {
          "id": "C15-source",
          "desc": "C15: governing source is None",
          "pass": true
        },
        {
          "id": "C15-figure",
          "desc": "C15: key figure is None",
          "pass": true
        },
        {
          "id": "C16-label",
          "desc": "C16: label is supported",
          "pass": true
        },
        {
          "id": "C16-source",
          "desc": "C16: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C16-figure",
          "desc": "C16: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C17-label",
          "desc": "C17: label is not_determinable",
          "pass": true
        },
        {
          "id": "C17-source",
          "desc": "C17: governing source is None",
          "pass": true
        },
        {
          "id": "C17-figure",
          "desc": "C17: key figure is None",
          "pass": true
        },
        {
          "id": "C18-label",
          "desc": "C18: label is contradicted",
          "pass": true
        },
        {
          "id": "C18-source",
          "desc": "C18: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C18-figure",
          "desc": "C18: key figure is 314",
          "pass": true
        },
        {
          "id": "C19-label",
          "desc": "C19: label is supported",
          "pass": true
        },
        {
          "id": "C19-source",
          "desc": "C19: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C19-figure",
          "desc": "C19: key figure is -10",
          "pass": true
        },
        {
          "id": "C20-label",
          "desc": "C20: label is supported",
          "pass": true
        },
        {
          "id": "C20-source",
          "desc": "C20: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C20-figure",
          "desc": "C20: key figure is 2020",
          "pass": true
        },
        {
          "id": "reasons-present",
          "desc": "every claim has a non-empty reason",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 8,
        "cached_input": 81732,
        "cache_write": 0,
        "cache_write_1h": 28556,
        "output": 7844,
        "reasoning": 3621
      },
      "api_equiv_usd": 0.401706,
      "usage_note": "",
      "api_equiv_check_usd": 0.4017064
    },
    {
      "entrant": "claude-code-opus",
      "task": "research-grant-portfolio",
      "status": "pass",
      "duration_s": 148.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "answer.json exists, parses, and has a 'clients' object with C1 to C6",
          "pass": true
        },
        {
          "id": "C1-eligible",
          "desc": "C1: eligible = true",
          "pass": true
        },
        {
          "id": "C1-amount",
          "desc": "C1: amount_cents exact (10581900)",
          "pass": true
        },
        {
          "id": "C1-clauses",
          "desc": "C1: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C2-eligible",
          "desc": "C2: eligible = false",
          "pass": true
        },
        {
          "id": "C2-amount",
          "desc": "C2: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C2-clauses",
          "desc": "C2: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C3-eligible",
          "desc": "C3: eligible = true",
          "pass": true
        },
        {
          "id": "C3-amount",
          "desc": "C3: amount_cents exact (19320000)",
          "pass": true
        },
        {
          "id": "C3-clauses",
          "desc": "C3: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C4-eligible",
          "desc": "C4: eligible = true",
          "pass": true
        },
        {
          "id": "C4-amount",
          "desc": "C4: amount_cents exact (14070000)",
          "pass": true
        },
        {
          "id": "C4-clauses",
          "desc": "C4: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C5-eligible",
          "desc": "C5: eligible = true",
          "pass": true
        },
        {
          "id": "C5-amount",
          "desc": "C5: amount_cents exact (11964700)",
          "pass": true
        },
        {
          "id": "C5-clauses",
          "desc": "C5: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C6-eligible",
          "desc": "C6: eligible = false",
          "pass": true
        },
        {
          "id": "C6-amount",
          "desc": "C6: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C6-clauses",
          "desc": "C6: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "memo-exists",
          "desc": "memo.md exists and is not empty",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "memo.md is at most 1,100 words (brief says 1,000)",
          "pass": true
        },
        {
          "id": "memo-covers-clients",
          "desc": "memo.md mentions every client C1 to C6",
          "pass": true
        },
        {
          "id": "memo-cites-sources",
          "desc": "memo.md cites at least five source file names",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo opens by stating rules turn on the Lodgement Date (date the last mandatory document was received, not the 'submitted' date), citing [G-2.3]/[G-2.5] and 01_guidelines plus the portal guide, and applies it correctly: C1 lodged 4 Mar 2025 (tax clearance arrived then, so Amendment 1 applies, not the original rules the client assumed from its 26 Feb submission) and C6 lodged 29 Sep 2025 (ownership statement arrived then, before Amendment No. 2, so wholesale still excluded)."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "C2: memo says the flood Notice starts 1 Dec 2025, not the 12 Nov signing date ([N1-1]), so on 14 Nov the $7.5m limit in [A1-2] governs and $8.2m fails. C5: memo says the withdrawn 22 June application does not carry over, the 8 Jul 2026 re-lodgement is a new application ([G-2.4], [A3-10]) under Amendment 3, and the documents section explicitly flags 'all undecided applications' claims (media releases, EM, grantscout) as wrong because they contradict [A3-10]."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo states C4's FTE is exactly 64.0 and fails [A2-2] but it passes as a Legacy Recipient under [A2-7] on the original head-count test (46 < 50); that postcode 9345 became Remote from 1 Jan 2026 ([N2-2]) giving 50% + 15 = 65%; and that the raw grant of $141,075.61 is reduced to $140,700 by the aggregate limit [G-6.5] ($400,000 \u2212 $259,300)."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "C3: memo gives FTE 59.58 using [A2-2] as corrected by [ERR1-1] (divide by 38, each employee capped at 38 hours; uncapped 60.53 would fail), the used item W3 capped at $72,000 under [A2-5] against a $288,000 total (the 25% share outcome), and the 70% ratio already including the loading ([N1-3]); the documents section also notes 40 and 37.5 divisors are superseded. C5: memo gives the more-than-50% test (Delmar at exactly 50% not related, group turnover $7.3m), the 15% used-equipment cap under [A3-"
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo's 'Documents not relied on' section applies the [G-1.4] hierarchy (instruments prevail over FAQs, Manual, media releases, EMs, helpline replies and third-party material), names the files/groups set aside, and gives well over three concrete wrong or superseded statements: 'submitted'-date and 'all undecided applications' rules, the 12 Nov flood start, FTE divisors 40 and 37.5-with-no-cap, used equipment at 20% or a share of new-equipment cost, adding loading to the 70% flood ratio, post-July"
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo's 'Close calls' section flags genuine uncertainties: C3's FTE of 59.58 is close to 60 and depends on the 38-hour cap and unverified hours records (uncapped 60.53 fails); the assumption of deducting the full $12,000 rebate despite W2's 90% project use; C5's stand-down met to the exact day and turnover only $0.2m under the limit, with Delmar's exactly-50% ownership to confirm; C4's anomalous $259,300 prior grant (above the $250,000 cap then in force) and dependence on the April 2026 order dat"
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every rule, date, figure and clause ID in the memo checks against the sources (all arithmetic verified: C1 $192,398.40 \u00d7 55% = $105,819; C3 $276,000 \u00d7 70% = $193,200; C4 $217,039.40 \u00d7 65% = $141,075.61 \u2192 $140,700; C5 $265,882.35 \u00d7 45% = $119,647), no clauses, dates, thresholds or documents are invented, and the per-client conclusions and amounts match answer.json exactly."
          }
        ],
        "pass": true,
        "cost_usd": 0.106724
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 20,
        "cached_input": 356038,
        "cache_write": 0,
        "cache_write_1h": 45260,
        "output": 16459,
        "reasoning": 5654
      },
      "api_equiv_usd": 0.762548,
      "usage_note": "",
      "api_equiv_check_usd": 0.7625476
    },
    {
      "entrant": "claude-code-opus",
      "task": "software-checkout-bugs",
      "status": "pass",
      "duration_s": 401.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "gst-invoice-level",
          "desc": "GST is rounded once per invoice (ticket case 1) and GST-free lines/shipping are handled",
          "pass": true
        },
        {
          "id": "gst-allocation",
          "desc": "Line GST plus shipping GST adds up exactly to the invoice GST (largest remainder)",
          "pass": true
        },
        {
          "id": "quotes-random",
          "desc": "400 random carts/promos/pickup match an independent calculation of every discount, GST, shipping and total",
          "pass": true
        },
        {
          "id": "discount-rounding",
          "desc": "Promo discounts round half up once on the eligible total and are shared by largest remainder",
          "pass": true
        },
        {
          "id": "min-spend",
          "desc": "Minimum spend is judged on eligible lines before discount",
          "pass": true
        },
        {
          "id": "shipping-after-discount",
          "desc": "Free shipping is judged after discount, at exactly $150.00",
          "pass": true
        },
        {
          "id": "promo-end-dst",
          "desc": "Promo end dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-start-dst",
          "desc": "Promo start dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-timezones",
          "desc": "Aware datetimes in other zones and naive UTC datetimes are read correctly",
          "pass": true
        },
        {
          "id": "promo-dates-random",
          "desc": "400 random windows and instants (many near local midnight) agree with Melbourne local dates",
          "pass": true
        },
        {
          "id": "local-time-output",
          "desc": "Receipts, CSV dates and the daily summary use Melbourne local time (with daylight saving)",
          "pass": true
        },
        {
          "id": "cache-variant-changes",
          "desc": "Variant price/active changes and add_variant replacement show up immediately",
          "pass": true
        },
        {
          "id": "cache-product-changes",
          "desc": "Product GST-free, name and category changes reach every variant immediately",
          "pass": true
        },
        {
          "id": "cache-importer",
          "desc": "The supplier CSV importer's changes show up immediately",
          "pass": true
        },
        {
          "id": "cache-stays-effective",
          "desc": "The cache still works: unrelated SKUs stay cached, repeated lookups cost one read, TTL still expires",
          "pass": true
        },
        {
          "id": "refund-from-snapshot",
          "desc": "Refunds use the order as placed: no live prices, no second discount",
          "pass": true
        },
        {
          "id": "refund-cumulative-rounding",
          "desc": "Per-unit refunds use cumulative rounding; repeated lines in one request add up",
          "pass": true
        },
        {
          "id": "refund-shipping",
          "desc": "Shipping is refunded once, with the refund that completes the order",
          "pass": true
        },
        {
          "id": "refund-gst",
          "desc": "Refund GST follows the running taxable total and totals the invoice GST",
          "pass": true
        },
        {
          "id": "refund-random",
          "desc": "250 random orders refunded in random pieces match an independent calculation, loyalty points included",
          "pass": true
        },
        {
          "id": "refund-atomic",
          "desc": "An invalid refund request changes nothing",
          "pass": true
        },
        {
          "id": "loyalty-after-refund",
          "desc": "Loyalty points follow the merchandise still paid for after refunds",
          "pass": true
        },
        {
          "id": "exact-arithmetic",
          "desc": "Rounding is exact at very large quantities (no floating point)",
          "pass": true
        },
        {
          "id": "api-layer",
          "desc": "The JSON API layer gives the corrected numbers and errors",
          "pass": true
        },
        {
          "id": "public-api",
          "desc": "Public signatures, fields and return shapes are unchanged",
          "pass": true
        },
        {
          "id": "promo-csv-dates",
          "desc": "The promo CSV loader reads dd/mm/yyyy dates and the promos then follow the date rules",
          "pass": true
        },
        {
          "id": "preview-equals-quote",
          "desc": "The cart preview returns exactly what the quote returns, for 300 random carts, promos and times",
          "pass": true
        },
        {
          "id": "once-per-customer-refund",
          "desc": "A once-per-customer promo is freed by a full refund but not a partial one",
          "pass": true
        },
        {
          "id": "gst-report",
          "desc": "The GST summary uses Melbourne months and books refunds in the month they are made",
          "pass": true
        },
        {
          "id": "tax-invoice",
          "desc": "Tax invoices add up row by row and in total, with the quote's GST allocation",
          "pass": true
        },
        {
          "id": "unit-prices",
          "desc": "Trade prices, volume breaks (never combined), rounding, and promos/min-spend on the charged price",
          "pass": true
        },
        {
          "id": "surcharge-credit",
          "desc": "Card surcharge and store credit: bases, rounding, caps, balances, thresholds",
          "pass": true
        },
        {
          "id": "quotes-random-2",
          "desc": "500 random quotes with trade, breaks, promos, surcharge and credit match an independent calculation, line by line",
          "pass": true
        },
        {
          "id": "refunds-random-2",
          "desc": "300 random orders refunded in pieces: card-first split, credit restored, surcharge with the last refund, GST and points",
          "pass": true
        },
        {
          "id": "outputs-agree",
          "desc": "Receipt, tax invoice, CSV, JSON API and preview all show the surcharge and credit consistently",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new regression tests) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 42,
        "cached_input": 1453310,
        "cache_write": 0,
        "cache_write_1h": 94874,
        "output": 47644,
        "reasoning": 13282
      },
      "api_equiv_usd": 2.002702,
      "usage_note": "",
      "api_equiv_check_usd": 2.0027019999999998
    },
    {
      "entrant": "claude-code-opus",
      "task": "software-migration",
      "status": "pass",
      "duration_s": 826.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "migrate-twice-production",
          "desc": "Migrating the production copy twice (CLI, then opening the app) changes nothing the second time; every old row, quantity, movement id, timestamp and the view survive",
          "pass": true
        },
        {
          "id": "migrate-twice-other-data",
          "desc": "Same on a different v1 database (150 products, other quirks)",
          "pass": true
        },
        {
          "id": "migrate-via-app",
          "desc": "Opening the app on a v1 database migrates it safely, and the CLI afterwards is a no-op",
          "pass": true
        },
        {
          "id": "migrate-empty",
          "desc": "A new or empty database file migrates and starts with just MAIN",
          "pass": true
        },
        {
          "id": "old-api-production",
          "desc": "Old API replay on the production copy gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-other-data",
          "desc": "Old API replay on a different database gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-premigrated",
          "desc": "Old API replay gives the same responses on a database migrated by the CLI first",
          "pass": true
        },
        {
          "id": "migrate-then-new-data",
          "desc": "Re-running the migration after new-API writes (locations, transfers, orders) changes nothing",
          "pass": true
        },
        {
          "id": "locations-api",
          "desc": "Locations: create, list, patch, validation, duplicates, deactivation rules",
          "pass": true
        },
        {
          "id": "stock-and-adjust",
          "desc": "Per-location stock listing and adjustments, floors, inactive/unknown locations, movements",
          "pass": true
        },
        {
          "id": "transfer",
          "desc": "Transfers: result, ledger pair and ref, every refusal changes nothing",
          "pass": true
        },
        {
          "id": "order-allocation",
          "desc": "Orders take stock from active locations in priority order, split lines, record allocations and movements",
          "pass": true
        },
        {
          "id": "order-legacy-negative",
          "desc": "Orders with legacy negative quantities, plain-sum availability and inactive locations",
          "pass": true
        },
        {
          "id": "receive-location",
          "desc": "Receiving a purchase order into a location, and its refusals",
          "pass": true
        },
        {
          "id": "reports-by-location",
          "desc": "Low-stock, valuation and CSV per location, and totals without one",
          "pass": true
        },
        {
          "id": "valuation-legacy",
          "desc": "Legacy negative quantities stay out of valuation but count in totals",
          "pass": true
        },
        {
          "id": "old-totals-multilocation",
          "desc": "Old endpoints and the view report totals across locations",
          "pass": true
        },
        {
          "id": "random-operations",
          "desc": "400 random operations match an independent model of the rules, and the final state agrees everywhere",
          "pass": true
        },
        {
          "id": "stocktake",
          "desc": "Stocktake: variances, movements, validation order, all-or-nothing",
          "pass": true
        },
        {
          "id": "stocktake-legacy",
          "desc": "Stocktake of a legacy negative quantity",
          "pass": true
        },
        {
          "id": "replenish",
          "desc": "Replenishment report: needs, transfers by priority, purchases, exclusions, errors",
          "pass": true
        },
        {
          "id": "replenish-model",
          "desc": "Replenishment on the 150-product database matches an independent model",
          "pass": true
        },
        {
          "id": "abort-safety",
          "desc": "A migration interrupted at many points leaves the database exactly as it was, and re-running finishes it",
          "pass": true
        },
        {
          "id": "concurrent-start",
          "desc": "Six processes calling create_app at once on a v1 database all start, and the migration is applied once",
          "pass": true
        },
        {
          "id": "old-release-replay",
          "desc": "The previous release's code, run against the migrated production copy, answers exactly as before and its writes appear at MAIN",
          "pass": true
        },
        {
          "id": "old-release-replay-other",
          "desc": "Same on the other 150-product database",
          "pass": true
        },
        {
          "id": "old-release-mixed",
          "desc": "After stock is spread over locations the previous release still works and sees only MAIN",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new ones) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 82,
        "cached_input": 3616095,
        "cache_write": 0,
        "cache_write_1h": 125207,
        "output": 81217,
        "reasoning": 33412
      },
      "api_equiv_usd": 3.349543,
      "usage_note": "",
      "api_equiv_check_usd": 3.3495429999999997
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "cad-enclosure",
      "status": "pass",
      "duration_s": 189.7,
      "cost_usd": null,
      "checks": [
        {
          "id": "file",
          "desc": "enclosure.scad exists",
          "pass": true
        },
        {
          "id": "params-declared",
          "desc": "The variables part, wall, floor_t, standoff_h and fit are declared",
          "pass": true,
          "note": "missing top-level variables: []"
        },
        {
          "id": "render-base",
          "desc": "OpenSCAD renders part=base",
          "pass": true
        },
        {
          "id": "render-lid",
          "desc": "OpenSCAD renders part=lid",
          "pass": true
        },
        {
          "id": "base-watertight",
          "desc": "Base is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True vol=30225"
        },
        {
          "id": "base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2)",
          "pass": true,
          "note": "got [0. 0. 0.] .. [85.5 57.6 28. ], want max 85.50,57.60,28.0"
        },
        {
          "id": "base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom)",
          "pass": true
        },
        {
          "id": "cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right)",
          "pass": true,
          "note": "inner bbox x 2.40..83.10 y 2.40..55.20; want x 2.4..83.10 y 2.4..55.20"
        },
        {
          "id": "wall-thickness",
          "desc": "Wall thickness is 2.4 on all four sides (ray casts at several heights)",
          "pass": true,
          "note": "0/127 bad samples, e.g. []"
        },
        {
          "id": "floor",
          "desc": "Floor is 2.0 thick and closed underneath",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height)",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep",
          "pass": true
        },
        {
          "id": "standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor",
          "pass": true,
          "note": "top z wrong (want 8.0): []"
        },
        {
          "id": "pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact",
          "pass": true,
          "note": "want blind hole bottom at 3.00 and closed floor: []"
        },
        {
          "id": "cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others",
          "pass": true
        },
        {
          "id": "lid-watertight",
          "desc": "Lid is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2)",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [85.5 57.6 30.5]"
        },
        {
          "id": "lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06)",
          "pass": true,
          "note": "lip outer x 2.650..82.850 y 2.650..54.950; want x 2.650..82.850 y 2.650..54.950"
        },
        {
          "id": "lip-wall",
          "desc": "Lip is a ring 1.6 thick",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres",
          "pass": true
        },
        {
          "id": "lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base)",
          "pass": true,
          "note": "outline area 4917.0, want 4917.1 (corner radius 3.0)"
        },
        {
          "id": "lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6)",
          "pass": true
        },
        {
          "id": "lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top",
          "pass": true
        },
        {
          "id": "lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut",
          "pass": true
        },
        {
          "id": "no-interference",
          "desc": "Assembled base and lid do not overlap in volume",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        },
        {
          "id": "param-render-base",
          "desc": "OpenSCAD renders part=base [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-render-lid",
          "desc": "OpenSCAD renders part=lid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-base-watertight",
          "desc": "Base is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True vol=37114"
        },
        {
          "id": "param-base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [0. 0. 0.] .. [86.7 58.8 28. ], want max 86.70,58.80,28.0"
        },
        {
          "id": "param-base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "inner bbox x 3.00..83.70 y 3.00..55.80; want x 3.0..83.70 y 3.0..55.80"
        },
        {
          "id": "param-wall-thickness",
          "desc": "Wall thickness is 3.0 on all four sides (ray casts at several heights) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "0/122 bad samples, e.g. []"
        },
        {
          "id": "param-floor",
          "desc": "Floor is 2.5 thick and closed underneath [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "param-pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "param-no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "param-lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "top z wrong (want 10.5): []"
        },
        {
          "id": "param-pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "want blind hole bottom at 5.50 and closed floor: []"
        },
        {
          "id": "param-cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-watertight",
          "desc": "Lid is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "param-lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [86.7 58.8 30.5]"
        },
        {
          "id": "param-lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip outer x 3.400..83.300 y 3.400..55.400; want x 3.400..83.300 y 3.400..55.400"
        },
        {
          "id": "param-lip-wall",
          "desc": "Lip is a ring 1.6 thick [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "param-lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "param-lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "outline area 5090.2, want 5090.2 (corner radius 3.0)"
        },
        {
          "id": "param-lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-no-interference",
          "desc": "Assembled base and lid do not overlap in volume [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 20,
        "cached_input": 282866,
        "cache_write": 0,
        "cache_write_1h": 25575,
        "output": 11752,
        "reasoning": 5503
      },
      "api_equiv_usd": 0.276433,
      "usage_note": "",
      "api_equiv_check_usd": 0.2764332
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "cad-sheet-metal",
      "status": "pass",
      "duration_s": 65.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "dxf-exists",
          "desc": "flat.dxf exists and reads with ezdxf",
          "pass": true
        },
        {
          "id": "units",
          "desc": "DXF is in millimetres (or unitless) and holds only CUT and BEND geometry",
          "pass": true,
          "note": "units=4 other=[]"
        },
        {
          "id": "closed",
          "desc": "CUT geometry forms closed loops only (closed outline, no open or stray pieces)",
          "pass": true,
          "note": "0 open chains, 9 loops"
        },
        {
          "id": "outline-single",
          "desc": "Exactly one outer outline, with every other loop inside it",
          "pass": true
        },
        {
          "id": "flat-size",
          "desc": "Blank is 147.324 x 50.0 (0.1) with the toe free edge at X=0 and datum edge at Y=0",
          "pass": true,
          "note": "got 0.000..147.324 x 0.000..50.000, want 0..147.324 x 0..50.0"
        },
        {
          "id": "outline-corners",
          "desc": "Outline area matches 5x5 chamfers on the toe end and R4 corners on the lip end (4 mm2)",
          "pass": true,
          "note": "area 7334.3, want 7334.3"
        },
        {
          "id": "holes-f1",
          "desc": "F1 holes (2 x dia 5.5): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-base",
          "desc": "Base holes (2 x dia 6.6): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-f2",
          "desc": "F2 hole (dia 8.0): centre and diameter",
          "pass": true
        },
        {
          "id": "holes-lip",
          "desc": "Lip holes (2 x dia 4.5): centres and diameters",
          "pass": true
        },
        {
          "id": "slot",
          "desc": "Base slot 16 x 6 obround, long axis across the part, centre at the right place",
          "pass": true,
          "note": "slot bbox 16.00x6.00 area 88.2, want 16.0x6.0 area 88.3"
        },
        {
          "id": "hole-count",
          "desc": "Exactly 8 inner cut-outs (7 round holes and 1 slot): none missing, none extra",
          "pass": true,
          "note": "8 inner loops"
        },
        {
          "id": "bend-lines",
          "desc": "Four full-width bend lines on layer BEND at the neutral-axis centres (0.1)",
          "pass": true,
          "note": "bend lines at [14.199, 38.414, 98.446, 135.893], want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-shape",
          "desc": "bend_table.csv has the exact header and 4 rows",
          "pass": true,
          "note": "header ['bend', 'position_mm', 'direction', 'angle_deg', 'inside_radius_mm', 'k_factor', 'bend_allowance_mm', 'outside_setback_mm'], rows 4"
        },
        {
          "id": "csv-positions",
          "desc": "Bend table positions match the bend lines (0.1) and order",
          "pass": true,
          "note": "[14.1991, 38.4142, 98.446, 135.893] want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-directions",
          "desc": "Bend directions: toe bend down, the other three up",
          "pass": true,
          "note": "['down', 'up', 'up', 'up']"
        },
        {
          "id": "csv-angles-inputs",
          "desc": "Bend table angles 90/90/90/45, radii 2/3/3/4, K 0.40/0.42/0.42/0.44",
          "pass": true,
          "note": "[90.0, 90.0, 90.0, 45.0] [2.0, 3.0, 3.0, 4.0] [0.4, 0.42, 0.42, 0.44]"
        },
        {
          "id": "csv-allowance",
          "desc": "Bend allowances use each bend's own radius and K (4.398, 6.032, 6.032, 3.833; 0.02)",
          "pass": true,
          "note": "[4.3982, 6.0319, 6.0319, 3.8327] want [4.398, 6.032, 6.032, 3.833]"
        },
        {
          "id": "csv-setback",
          "desc": "Outside setbacks are 4.000, 5.000, 5.000, 2.485 (0.02)",
          "pass": true,
          "note": "[4.0, 5.0, 5.0, 2.4853] want [4.0, 5.0, 5.0, 2.485]"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 10,
        "cached_input": 90319,
        "cache_write": 0,
        "cache_write_1h": 14341,
        "output": 7788,
        "reasoning": 4957
      },
      "api_equiv_usd": 0.153328,
      "usage_note": "",
      "api_equiv_check_usd": 0.1533278
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "data-experiment-analysis",
      "status": "pass",
      "duration_s": 58.7,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "experiment.json exists with the required keys",
          "pass": true
        },
        {
          "id": "dup-rows",
          "desc": "Duplicate event rows and double-fired order rows counted correctly",
          "pass": true
        },
        {
          "id": "excl-bots",
          "desc": "Bot users found (user agent and scraper IP range)",
          "pass": true
        },
        {
          "id": "excl-others",
          "desc": "Internal, outside-window and contaminated users counted in the right order",
          "pass": true
        },
        {
          "id": "srm-before-n",
          "desc": "SRM before exclusions: user counts per arm (case-variant ids merged)",
          "pass": true
        },
        {
          "id": "srm-before-p",
          "desc": "SRM before exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "srm-after-n",
          "desc": "SRM after exclusions: user counts per arm",
          "pass": true
        },
        {
          "id": "srm-after-p",
          "desc": "SRM after exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "overall-counts",
          "desc": "Overall users and converters per arm (24h window incl. boundary cases)",
          "pass": true
        },
        {
          "id": "overall-uplift",
          "desc": "Overall pooled conversion rates and uplift",
          "pass": true
        },
        {
          "id": "device-counts",
          "desc": "Per-device users and converters per arm",
          "pass": true
        },
        {
          "id": "cov-balance",
          "desc": "Covariate-balance chi-square p-values for device, country and customer type",
          "pass": true
        },
        {
          "id": "simpson",
          "desc": "Simpson's paradox flag is true",
          "pass": true
        },
        {
          "id": "week1",
          "desc": "Week-1 standardised uplift and the novelty flag",
          "pass": true
        },
        {
          "id": "steady-n",
          "desc": "Steady-state users per arm",
          "pass": true
        },
        {
          "id": "steady-uplift",
          "desc": "Steady-state standardised uplift and 95% interval",
          "pass": true
        },
        {
          "id": "revenue",
          "desc": "Revenue per user by arm (distinct orders, 24h window)",
          "pass": true
        },
        {
          "id": "conclusion",
          "desc": "Conclusion from the fixed set follows the decision rules",
          "pass": true
        },
        {
          "id": "report-length",
          "desc": "report.md exists and is about 150-250 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "JSON conclusion is invalid_rerun and the report says don't roll out or drop B, fix the assignment (developers check how users are assigned) and re-run; no winner/loser declared."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Report says head-counts look fine after cleaning (3,126 vs 3,181) but the split cannot be trusted because the device mix is badly lopsided (B got 63% of mobile vs 28% of desktop), i.e. assignment wasn't independent of who visitors are; bots are listed among problems removed and bot skew is not blamed alone."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Report explains the pooled comparison is distorted: overall B 28.0% vs A 30.0%, yet B does better within every device (+3 to +8 points, matching JSON) because B had far more low-converting mobile users."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Report identifies week 1 (+15 points vs JSON 14.69) as much larger than later weeks (+0.7, range -2 to +3.4, matching JSON) and calls it a novelty effect; neither week-1 nor full-period lift is presented as the true effect."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "No causal claims about B; observed differences are stated descriptively, the device-adjusted figure (+4 points, consistent with by_device data) is called 'only a diagnostic', and the report says the test can't show which checkout is better because the arms weren't comparable."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "All quoted figures match or are correctly derived from experiment.json: 3,126/3,181, 28.0%/30.0%, 63%/28% device shares, +3 to +8 within-device, +15 week 1, +0.7 steady state with -2 to +3.4 range, and ~+4 adjusted (4.14pp from by_device weights)."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Plain-English note (~230 words) for a shop owner with a clear next step: have developers check the assignment logic and re-run the test."
          }
        ],
        "pass": true,
        "cost_usd": 0.04284
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 16,
        "cached_input": 174037,
        "cache_write": 0,
        "cache_write_1h": 17182,
        "output": 7831,
        "reasoning": 1481
      },
      "api_equiv_usd": 0.181877,
      "usage_note": "",
      "api_equiv_check_usd": 0.1818774
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "data-month-end",
      "status": "pass",
      "duration_s": 124.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "month_end.json exists with the required keys and item fields",
          "pass": true
        },
        {
          "id": "bank-close",
          "desc": "Bank closing balance at end of 31 Oct (Melbourne)",
          "pass": true
        },
        {
          "id": "ledger-close",
          "desc": "Ledger closing balance (posted entries dated in October only)",
          "pass": true
        },
        {
          "id": "difference",
          "desc": "Bank minus ledger difference",
          "pass": true
        },
        {
          "id": "identity",
          "desc": "Difference equals the sum of the listed effects",
          "pass": true
        },
        {
          "id": "proc-sales",
          "desc": "Processor gross sales, October Melbourne time, transactions counted once",
          "pass": true
        },
        {
          "id": "proc-refunds",
          "desc": "Processor refunds",
          "pass": true
        },
        {
          "id": "proc-disputes",
          "desc": "Processor net disputes (chargebacks less reversals)",
          "pass": true
        },
        {
          "id": "proc-fees",
          "desc": "Processor fees over all transaction types",
          "pass": true
        },
        {
          "id": "proc-net",
          "desc": "Processor net for the month",
          "pass": true
        },
        {
          "id": "payout-count",
          "desc": "Number of paid payouts arriving in October Melbourne time (DST-aware)",
          "pass": true
        },
        {
          "id": "payout-variances",
          "desc": "Payouts whose total differs from their transactions (manual adjustments) and by how much",
          "pass": true
        },
        {
          "id": "payout-net",
          "desc": "Net of payouts arriving in October Melbourne time",
          "pass": true
        },
        {
          "id": "held",
          "desc": "Balance PayLeaf still holds at month-end",
          "pass": true
        },
        {
          "id": "items-exact",
          "desc": "Unreconciled list contains exactly the right bank/ledger items",
          "pass": true
        },
        {
          "id": "items-recall",
          "desc": "Every genuine unreconciled item is listed",
          "pass": true
        },
        {
          "id": "items-no-false",
          "desc": "Nothing is flagged that reconciles (renamed merchant, look-alikes, cleared opening items, voided entries)",
          "pass": true
        },
        {
          "id": "reasons",
          "desc": "Every listed item has the right reason",
          "pass": true
        },
        {
          "id": "effects",
          "desc": "Every listed item has the right signed effect",
          "pass": true
        },
        {
          "id": "r-timing",
          "desc": "Timing items either side of month-end are identified",
          "pass": true
        },
        {
          "id": "r-fx",
          "desc": "USD purchases with an FX difference are identified (and the exact-rate one is not)",
          "pass": true
        },
        {
          "id": "r-dup",
          "desc": "Duplicate ledger entries are identified",
          "pass": true
        },
        {
          "id": "r-groups",
          "desc": "Batch, split-payment and bank-fee groups are reported as single items",
          "pass": true
        },
        {
          "id": "r-open",
          "desc": "The uncleared opening item is reported and cleared ones are not",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.5,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 14,
        "cached_input": 282364,
        "cache_write": 0,
        "cache_write_1h": 57078,
        "output": 18955,
        "reasoning": 10265
      },
      "api_equiv_usd": 0.474363,
      "usage_note": "",
      "api_equiv_check_usd": 0.4743627999999999
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "design-from-inspiration",
      "status": "pass",
      "duration_s": 184.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the brief's content is on the page, verbatim",
          "pass": true
        },
        {
          "id": "no-copied-content",
          "desc": "None of the inspiration's content appears (no riso, zines, posters, Paste & Press, Brunswick, Fitzroy...)",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "reflow-320",
          "desc": "Reflow (WCAG 1.4.10): no horizontal scrolling at 320 px wide, the width of a 1280 px screen zoomed to 400%",
          "pass": true
        },
        {
          "id": "reflow-640-1920",
          "desc": "No horizontal scrolling at 640 px (200% zoom) or on a 1920 px wide screen",
          "pass": true
        },
        {
          "id": "skip-link",
          "desc": "The first Tab stop is a visible 'skip to content' link that targets the main content",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All required data-testid hooks exist",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Exactly one h1, headings never skip a level, and there are at least 8 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute",
          "pass": true
        },
        {
          "id": "form-labels",
          "desc": "The form has three fields (name, email, message), each with a visible <label> linked to it, and an email-type input",
          "pass": true
        },
        {
          "id": "submit-button",
          "desc": "The form has a real submit button",
          "pass": true
        },
        {
          "id": "faq-toggle",
          "desc": "The three FAQ answers are disclosure widgets (<details>/<summary> or buttons with aria-expanded) that toggle",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Keyboard focus is clearly visible on the hero button and on form fields",
          "pass": true
        },
        {
          "id": "form-errors",
          "desc": "Submitting an empty form shows the three exact error messages, marks the fields aria-invalid=\"true\", and shows no success message",
          "pass": true
        },
        {
          "id": "form-email-invalid",
          "desc": "A malformed email shows only 'Enter a valid email address.' and no success message",
          "pass": true
        },
        {
          "id": "form-success",
          "desc": "A valid submission shows 'Thanks. We will reply within one working day.' in the status element (role=status), clears the errors, and does not navigate",
          "pass": true
        },
        {
          "id": "estimator-basic",
          "desc": "The estimator gives the exact subtotal, GST and total for plain jobs (base price, tests add-on, weekend call, Second opinion)",
          "pass": true
        },
        {
          "id": "estimator-rush",
          "desc": "Rush is 35% of the work total rounded UP to the next $50 (and an exact multiple of $50 is left alone), and the weekend call is not rushed",
          "pass": true
        },
        {
          "id": "estimator-connect",
          "desc": "Connect adds $900 per system beyond two, and out-of-range or empty system counts clamp to 2 to 6",
          "pass": true
        },
        {
          "id": "estimator-second-opinion",
          "desc": "Choosing Second opinion disables Rush and No existing tests, resets them and shows the note; choosing another service re-enables them and hides the note",
          "pass": true
        },
        {
          "id": "estimator-systems-visibility",
          "desc": "The 'Systems to connect' field is visible only when Connect is selected",
          "pass": true
        },
        {
          "id": "estimator-structure",
          "desc": "The estimator's radios sit in a <fieldset> with legend 'Turnaround', every control has a linked label, the systems field is type=number and the amounts are inside a role=status element",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "palette-cover",
          "desc": "At least 88% of the page is the inspiration's palette (ink, cream, tomato, cobalt, lemon)",
          "pass": true
        },
        {
          "id": "palette-accents",
          "desc": "Each of the inspiration's three accent colours (tomato, cobalt, lemon) covers at least 1.5% of the page",
          "pass": true
        },
        {
          "id": "type-display",
          "desc": "Headings (h1 and h2) use a heavy grotesque from the fonts folder (Archivo Black, Space Grotesk or Bricolage Grotesque), loaded from file",
          "pass": true
        },
        {
          "id": "type-mono",
          "desc": "At least 6 labels or small text elements use the monospace face (Space Mono) as the inspiration does",
          "pass": true
        },
        {
          "id": "type-body",
          "desc": "Body copy uses a different face from the headings",
          "pass": true
        },
        {
          "id": "type-uppercase",
          "desc": "Headings (every h1 and h2) are set in uppercase, and at least 6 monospace labels are uppercase with letter-spacing, as in the inspiration",
          "pass": true
        },
        {
          "id": "type-scale",
          "desc": "The type scale is dramatic: h1 at least 5x the body size and every h2 at least 2.5x",
          "pass": true
        },
        {
          "id": "type-hero-size",
          "desc": "The hero heading is oversized (at least 72 px on desktop) and not centre-aligned",
          "pass": true
        },
        {
          "id": "hard-borders",
          "desc": "At least 8 elements have thick (3 px or more) solid near-black borders",
          "pass": true
        },
        {
          "id": "hard-shadows",
          "desc": "At least 4 elements have hard offset shadows (no blur, 3 px or more offset)",
          "pass": true
        },
        {
          "id": "no-soft-effects",
          "desc": "No blurred shadows and no gradients anywhere, and no more than 3 rounded (over 12 px) bordered boxes",
          "pass": true
        },
        {
          "id": "sticker",
          "desc": "At least one text element is rotated by 2 to 25 degrees (a sticker or badge)",
          "pass": true
        },
        {
          "id": "layout-bento",
          "desc": "The four services are not equal cards: their widths differ by more than 40 px (an asymmetric grid)",
          "pass": true
        },
        {
          "id": "hero-not-centred",
          "desc": "The hero is not a centred stack: the heading is not centre-aligned and starts in the left half of the page",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the four services are stacked in one column, inside the screen",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "On mobile every button, form field, summary and block-level link is at least 44 px tall",
          "pass": true
        },
        {
          "id": "mobile-text-size",
          "desc": "No visible text smaller than 12 px on mobile",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 4,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "The candidate uses the exact flat palette from the inspiration: cream, near-black, tomato red, cobalt blue, and lemon yellow."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Pairs a heavy oversized grotesque for headings, small uppercase monospace labels, and a plain sans for body copy."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "All components feature thick black outlines, solid offset shadows, and square corners with no gradients or rounded pills."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Includes a rotated sticker, a full-width ticker band, an asymmetric grid of colored cards, and big numerals for steps."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Avoids generic templates; uses asymmetric layouts, varied card sizes, and a composed hero section."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Content is specific to RS9 software fixes and contains no terminology from the print co-op inspiration."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Clear visual hierarchy with a dominant hero, distinct section headings, and high-contrast legible text."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Mobile view shows a single column with intact visual language, no clipping, and appropriately sized touch targets."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Spacing is consistent, edges are aligned, and there are no unintentional collisions or unstyled areas."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Estimator uses the hard-edged style, the total is the most prominent element, and layout adapts from desktop to mobile."
          }
        ],
        "pass": true,
        "cost_usd": 0.000446
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 22,
        "cached_input": 399143,
        "cache_write": 0,
        "cache_write_1h": 27095,
        "output": 24996,
        "reasoning": 8065
      },
      "api_equiv_usd": 0.438213,
      "usage_note": "",
      "api_equiv_check_usd": 0.43821259999999995
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "design-recreate-mockup",
      "status": "pass",
      "duration_s": 1070.5,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the required copy is on the page",
          "pass": true
        },
        {
          "id": "one-h1",
          "desc": "Exactly one h1 that is the hero heading",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Heading levels never skip (h1, h2, h3...) and there are at least 6 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "cta-button",
          "desc": "The hero call to action is a real <button> (or an <a> with an href)",
          "pass": true
        },
        {
          "id": "nav-links",
          "desc": "The navigation has at least 4 real links plus the 'Book an audit' link",
          "pass": true
        },
        {
          "id": "plan-ctas",
          "desc": "Each plan has a real link or button",
          "pass": true
        },
        {
          "id": "compare-table",
          "desc": "The comparison is a real <table> with a caption, column headers for Basic, Standard and Full (scope=col), six row headers (scope=row), and every cell has readable text (e.g. 'Included' or 'Not included' for tick and dash cells)",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute and the hero image has a real description",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Tabbing to the hero button shows a visible focus indicator",
          "pass": true
        },
        {
          "id": "brand-colours",
          "desc": "Key elements use the brand colour tokens exactly",
          "pass": true
        },
        {
          "id": "fonts",
          "desc": "Headings use the bundled Fraunces and body text Manrope, and the font files actually loaded",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-tablet",
          "desc": "All visible text meets WCAG AA contrast (tablet)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All 14 required data-testid elements exist",
          "pass": true
        },
        {
          "id": "geometry-desktop",
          "desc": "Named boxes sit where the desktop mockup puts them (at least 13 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "geometry-tablet",
          "desc": "Named boxes sit where the tablet mockup puts them (at least 12 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "geometry-mobile",
          "desc": "Named boxes sit where the mobile mockup puts them (at least 12 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "mobile-order",
          "desc": "On mobile the featured plan comes first, then Basic, then Full (as in the mobile mockup)",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the three feature cards are stacked in one column",
          "pass": true
        },
        {
          "id": "mobile-menu",
          "desc": "At 375 px the menu is a <button> with aria-expanded that opens and closes the links (links hidden until opened)",
          "pass": true
        },
        {
          "id": "menu-open-layout",
          "desc": "With the menu open at 375 px, the panel (top and bottom) and its links sit where the open-menu mockup puts them (10 px)",
          "pass": true
        },
        {
          "id": "menu-open-similar",
          "desc": "With the menu open, the first screen is perceptually close to the open-menu mockup (SSIM >= 0.88)",
          "pass": true
        },
        {
          "id": "menu-escape",
          "desc": "Pressing Escape closes the open menu, sets aria-expanded back to false and returns focus to the menu button",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "Buttons are at least 44 x 44 px on mobile",
          "pass": true
        },
        {
          "id": "height-desktop",
          "desc": "Total page height within 2% of the desktop mockup",
          "pass": true
        },
        {
          "id": "similar-desktop",
          "desc": "Screenshot is perceptually close to the desktop mockup (SSIM >= 0.9)",
          "pass": true
        },
        {
          "id": "height-tablet",
          "desc": "Total page height within 2% of the tablet mockup",
          "pass": true
        },
        {
          "id": "similar-tablet",
          "desc": "Screenshot is perceptually close to the tablet mockup (SSIM >= 0.88)",
          "pass": true
        },
        {
          "id": "height-mobile",
          "desc": "Total page height within 2% of the mobile mockup",
          "pass": true
        },
        {
          "id": "similar-mobile",
          "desc": "Screenshot is perceptually close to the mobile mockup (SSIM >= 0.9)",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 8,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Vertical spacing and section gaps on desktop match the mockup proportions."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Typographic hierarchy, including the serif h1 and sans-serif body, matches the mockup."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Desktop alignment, two-column hero, and equal-width card grids match the mockup."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "The Standard plan is correctly emphasized with dark fill, gold badge, and gold button."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Stats band, header components, testimonial quote, and footer structure match the mockup."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Mobile layout follows the specified order: stacked hero, 2x2 stats, stacked cards (Standard first), and footer layout."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Mobile padding and text sizes are proportionally consistent with the mockup."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visible clipping, overlapping, or broken elements across viewports."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Tablet layout matches: menu button, stacked hero, 4-column stats, and 2+1 feature grid."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Comparison table matches the mockup in colors, content, and mobile responsiveness."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "The open mobile menu matches the mockup with divided rows and the CTA button."
          }
        ],
        "pass": true,
        "cost_usd": 0.000535
      },
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 210,
        "cached_input": 9639909,
        "cache_write": 0,
        "cache_write_1h": 133251,
        "output": 79571,
        "reasoning": 39403
      },
      "api_equiv_usd": 3.257116,
      "usage_note": "",
      "api_equiv_check_usd": 3.257115799999999
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "documents-contract-changes",
      "status": "pass",
      "duration_s": 140.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "files-present",
          "desc": "All seven contract files exist, including the new 07_schedule2_security.md",
          "pass": true
        },
        {
          "id": "changelog-untouched",
          "desc": "CHANGELOG.md is unchanged",
          "pass": true
        },
        {
          "id": "change-01",
          "desc": "Change 1: new Schedule 2 (Security) created verbatim; Service Levels is Schedule 3 and Fees is Schedule 4 in every reference and heading",
          "pass": true
        },
        {
          "id": "change-02",
          "desc": "Change 2: new MSA clause 10 (Information security) inserted verbatim and later clauses and all references to them renumbered",
          "pass": true
        },
        {
          "id": "change-03",
          "desc": "Change 3: Publicity clause deleted, MSA 8.3 reworded, the SOW publicity clause deleted, and no dangling references remain",
          "pass": true
        },
        {
          "id": "change-04",
          "desc": "Change 4: MSA Change control moved to clause 3, Services and Charges renumbered, and every reference to them (in every document) updated",
          "pass": true
        },
        {
          "id": "change-05",
          "desc": "Change 5: SOW Customer responsibilities moved to clause 3 and every SOW clause reference renumbered",
          "pass": true
        },
        {
          "id": "change-06",
          "desc": "Change 6: Initial Term is 48 months (figures and words) with the new end date, committed totals and summary table",
          "pass": true
        },
        {
          "id": "change-07",
          "desc": "Change 7: rates changed and the 4% uplift compounded on the changed rates and rounded, in the Price Book, the Fees Schedule, the examples and every other place a rate is used",
          "pass": true
        },
        {
          "id": "change-08",
          "desc": "Change 8: Carrier API price and item A6 description changed and item A5 reduced to 80 hours, with all totals that depend on them",
          "pass": true
        },
        {
          "id": "change-09",
          "desc": "Change 9: payment milestone shares changed to 25/25/30/20 with amounts recalculated in the Fees Schedule and the SOW",
          "pass": true
        },
        {
          "id": "change-10",
          "desc": "Change 10: Support fee $2,150 with recurring totals, service credit amounts and the SOW figure recalculated",
          "pass": true
        },
        {
          "id": "change-11",
          "desc": "Change 11: Severity 1 targets and availability target updated in every document that states them",
          "pass": true
        },
        {
          "id": "change-12",
          "desc": "Change 12: liability limit 125% of the amended Build Fees (figure, words, percentage and the SOW and summary repeats), PI insurance $10,000,000 (figure and words) and the new exclusion paragraph with lettered references updated",
          "pass": true
        },
        {
          "id": "change-13",
          "desc": "Change 13: Go-Live, UAT and every derived date (hypercare, Warranty Period, Support Start Date) moved everywhere they appear",
          "pass": true
        },
        {
          "id": "change-14",
          "desc": "Change 14: the conditional payment terms rule evaluated correctly on the amended Build Fees and applied (or not) everywhere the period and interest margin appear",
          "pass": true
        },
        {
          "id": "numbering-contiguous",
          "desc": "Clause, sub-clause and Schedule numbering is complete and in sequence in every document",
          "pass": true
        },
        {
          "id": "refs-resolve",
          "desc": "Every clause, Schedule and section cross-reference in every document points at something that exists (and any quoted title matches)",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "All arithmetic holds: hours x rate, subtotal, GST, recurring totals, milestone instalments, liability limit, service credits; and every repeated figure agrees across documents",
          "pass": true
        },
        {
          "id": "words-match-figures",
          "desc": "Every amount or number that is also written in words has matching words",
          "pass": true
        },
        {
          "id": "payment-terms-rule",
          "desc": "Payment period and interest margin follow the change 14 rule for the amended Build Fees, and agree across the MSA, its summary table and the SOW",
          "pass": true
        },
        {
          "id": "untouched-text",
          "desc": "Text the changes do not affect is word-for-word unchanged",
          "pass": true
        },
        {
          "id": "no-stray-text",
          "desc": "No line remains or appears that should not (old figures, old numbers, stray edits)",
          "pass": true
        },
        {
          "id": "documents-exact",
          "desc": "Every document matches the fully amended text, line for line and in order",
          "pass": true
        },
        {
          "id": "summary-figures",
          "desc": "SUMMARY.md gives all 20 figures correctly",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 20,
        "cached_input": 372453,
        "cache_write": 0,
        "cache_write_1h": 51344,
        "output": 20959,
        "reasoning": 11425
      },
      "api_equiv_usd": 0.489497,
      "usage_note": "",
      "api_equiv_check_usd": 0.4894966
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "documents-tender-response",
      "status": "fail",
      "duration_s": 162.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "response-exists",
          "desc": "response.md exists and is not empty",
          "pass": true
        },
        {
          "id": "format-structure",
          "desc": "First line is the required title and all seven sections and subsections appear with the exact headings, in order",
          "pass": true
        },
        {
          "id": "addresses-lines",
          "desc": "Every leaf section starts with a valid Addresses line and every requirement is addressed by at least one section",
          "pass": true
        },
        {
          "id": "matrix-format",
          "desc": "Compliance matrix has exactly the four required columns, one valid row per requirement R1 to R32 in order, and only the three status words",
          "pass": true
        },
        {
          "id": "status-functional",
          "desc": "Compliance statuses are right for R1-R9 and R18",
          "pass": true
        },
        {
          "id": "status-security",
          "desc": "Compliance statuses are right for R10-R16 [wrong: R14 (said Compliant, should be Non-compliant)]",
          "pass": false
        },
        {
          "id": "status-service",
          "desc": "Compliance statuses are right for R17 and R19-R21",
          "pass": true
        },
        {
          "id": "status-commercial",
          "desc": "Compliance statuses are right for R22-R32",
          "pass": true
        },
        {
          "id": "matrix-refs",
          "desc": "Every matrix row points to a section that exists and whose Addresses line lists that requirement",
          "pass": true
        },
        {
          "id": "matrix-evidence",
          "desc": "Evidence column cites only current RS9 documents (never superseded or internal notes) and includes a document that actually establishes each status",
          "pass": true
        },
        {
          "id": "words-2",
          "desc": "Section 2 (Executive summary) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "words-3",
          "desc": "Section 3 (Solution and technical approach) is within its 600-word limit",
          "pass": true
        },
        {
          "id": "words-4",
          "desc": "Section 4 (Delivery, team and experience) is within its 450-word limit",
          "pass": true
        },
        {
          "id": "words-5",
          "desc": "Section 5 (Pricing) is within its 250-word limit",
          "pass": true
        },
        {
          "id": "words-6",
          "desc": "Section 6 (Mitigation statements) is within its 360-word limit",
          "pass": true
        },
        {
          "id": "words-7",
          "desc": "Section 7 (Commercial declarations) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "text-cross-refs",
          "desc": "Every 'section N' cross-reference in the text points to a section that exists",
          "pass": true
        },
        {
          "id": "mitigation-set",
          "desc": "Section 6 addresses exactly the mandatory requirements that are not Compliant, and covers each one in the text [lists ['R2', 'R3', 'R10', 'R11', 'R12', 'R16', 'R17', 'R21', 'R22', 'R27', 'R31'], should list ['R2', 'R3', 'R10', 'R11', 'R12', 'R14', 'R16', 'R17', 'R21', 'R22', 'R27', 'R31']]",
          "pass": false
        },
        {
          "id": "price-build",
          "desc": "Pricing shows the build correctly: $268,360 before discount, $16,652 discount, $251,708 after (Large model, both chargeable extensions, tiered 6% and 9% discount)",
          "pass": true
        },
        {
          "id": "price-recurring",
          "desc": "Pricing shows hosting (High tier plus the third environment), support (Extended tier) and the enhancement bank for each of the five years, with years 4 and 5 indexed and rounded correctly",
          "pass": true
        },
        {
          "id": "price-totals",
          "desc": "Pricing shows the five-year total ex GST ($563,883), GST ($56,388.30) and total inc GST ($620,271.30)",
          "pass": true
        },
        {
          "id": "fact-company",
          "desc": "Company facts come from the current documents: no stale staff count (the superseded statement says 12; the roster has 17) and exactly six staff living in the Council's region",
          "pass": true
        },
        {
          "id": "fact-personnel",
          "desc": "Key personnel are the only eligible people: Marcus Lindqvist as Project Manager, Priya Raman or Kit Anders as Lead Developer, and no disqualified person is put forward for either role",
          "pass": true
        },
        {
          "id": "fact-referees",
          "desc": "Exactly the three eligible referees are named (Kingsvale, Barrow, Eastmoor) with their final values and completion dates, and none of the three ineligible ones",
          "pass": true
        },
        {
          "id": "fact-assurance",
          "desc": "Assurance facts are exact: ISO Stage 2 dates and expected certificate date, the penetration test date (28 October 2025, so outside the 12 months, with the next test on 9 November 2026), the MailRelay (United States) gap with its 12 February 2027 fix, and the CivicPay effort",
          "pass": true
        },
        {
          "id": "fact-service",
          "desc": "Service and insurance facts are exact: High hosting tier at 99.9%, Extended support hours 7:00 am to 10:00 pm, RPO 15 minutes and RTO 4 hours, and the insurance limits ($10m and $20m public liability, $5m professional indemnity, $3m cyber)",
          "pass": true
        },
        {
          "id": "fact-declarations",
          "desc": "Declarations name the Owen Pryce relationship with a Council facilities coordinator and state the subcontractor position",
          "pass": true
        },
        {
          "id": "fact-ops",
          "desc": "Operating facts are exact: June 2026 is identified as the month below 99.9% (99.88% once planned maintenance is excluded, not the rounded 99.9% reported), and the incident count uses final priority so that 19 February 2026 is not counted",
          "pass": true
        },
        {
          "id": "no-forbidden-claims",
          "desc": "No invented or overclaimed capability: no ISO 27001 certification, IRAP assessment, SOC 2, 24/7 support, escrow, extra languages, unsupported superlatives or unknown clients",
          "pass": true
        },
        {
          "id": "numbers-from-sources",
          "desc": "Every dollar amount and percentage in the response appears in the current documents or is derived exactly from them",
          "pass": true
        },
        {
          "id": "dates-from-sources",
          "desc": "Every date in the response appears in the RFT or the current RS9 documents; no invented delivery dates",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Summary, 3.2, 4.3 and section 6 all state plainly RS9 is not yet ISO/IEC 27001 certified, give the Stage 2 dates (17-19 Nov 2026) and expected certificate (18 Dec 2026, only if passed), with no wording implying current certification and no BID-01 claim."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "CivicPay is stated as not built and the 26-week limit as current, with E2 (12 Senior + 3 Tester days, $18,720) and E1 (4 Developer days, $4,320) charged in the build price; neither is offered free nor claimed as existing capability."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "MailRelay (US) is identified as the specific gap with the RS9-funded Australian relay by 12 Feb 2027 as remedy; AWS Sydney/Melbourne and TextBridge (Sydney) are distinguished, LogLens noted as receiving no personal information, and no all-data-in-Australia claim is made."
          },
          {
            "n": 4,
            "pass": false,
            "reason": "R14 is marked Compliant and the 28 Oct 2025 test is presented as meeting it; the response never says plainly the test falls outside the 12-month window and does not present the booked 9 Nov 2026 test as the R14 remedy (R21 and R22 portions are precise)."
          },
          {
            "n": 5,
            "pass": false,
            "reason": "Section 6 contains only eleven mitigation statements - the R14 statement is missing because R14 was wrongly marked Compliant - so 'each of the twelve items' is not satisfied, though the eleven present are short, specific and supported."
          },
          {
            "n": 6,
            "pass": false,
            "reason": "The summary touts 'a 2025 penetration test' as an existing strength and counts only eleven mandatory gaps, hiding the R14 gap; the matrix balance (20 Compliant / 7 Partial / 5 Non-compliant) matches neither intended balance (19/7/6 or 19/8/5)."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Basis is correct and consistent with the table: Large model for 62 facilities ($245,320) plus E1/E2, tiered 6%/9% build-only discount ($16,652), High tier plus the third environment, Extended support, 10-day bank, years 1-3 fixed with 3.0% indexation in years 4-5, E3/E4 not charged; arithmetic verified ($563,883 ex GST)."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Lindqvist (PRINCE2 Practitioner valid to 28 Mar 2029, 12 years) and Raman (7 years) are justified from the roster with no failing person proposed; three eligible referees with accurate values, dates and consent, one local government, and correct exclusions (Northgate, Coastal, Lakeside)."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Section 4.3 uses only supported dates and effort (219 days; ISO, WCAG, relay and retest dates) and states plainly that no build duration, go-live or milestone dates are fixed."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Professional and concise, cross-references point to the right sections, and every figure and name (six customers, 17 staff, six in region, 219 days, prices) traces to the documents with nothing invented."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "June 2026 is identified at 99.88% from raw minutes with the report's rounded 99.9% explicitly flagged, the partial October report is not counted as a month, and two final-priority P1 incidents (3 Dec 2025, 14 Jun 2026) are counted within the window."
          }
        ],
        "pass": false,
        "cost_usd": 0.22696
      },
      "note": "",
      "startup_s": 0.6,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 16,
        "cached_input": 250563,
        "cache_write": 0,
        "cache_write_1h": 40427,
        "output": 22532,
        "reasoning": 13050
      },
      "api_equiv_usd": 0.437173,
      "usage_note": "",
      "api_equiv_check_usd": 0.43717259999999997
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "frontier-cad-assembly",
      "status": "pass",
      "duration_s": 623.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "render",
          "desc": "bracket, clamp and pin each render as one watertight solid; default part is the bracket",
          "pass": true
        },
        {
          "id": "plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor",
          "pass": true
        },
        {
          "id": "anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions",
          "pass": true
        },
        {
          "id": "anchor-edge",
          "desc": ">= 6.0 mm of plate between each anchor hole and the plate's outer edge",
          "pass": true
        },
        {
          "id": "bed",
          "desc": "every part fits the 90 x 80 x 100 print volume",
          "pass": true
        },
        {
          "id": "keepout",
          "desc": "nothing within 1.0 mm of the rear collar, head or cable boss",
          "pass": true
        },
        {
          "id": "saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "clamp-width",
          "desc": "clamp is at least 14 mm wide along the sensor axis",
          "pass": true
        },
        {
          "id": "bolt-holes",
          "desc": "M4 clamp hole 4.5 and bracket tap hole 3.3 at X = R + 8, aligned across the parts",
          "pass": true
        },
        {
          "id": "split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap",
          "pass": true
        },
        {
          "id": "ear-flat",
          "desc": "clamp ear top is flat under the screw head",
          "pass": true
        },
        {
          "id": "bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it",
          "pass": true
        },
        {
          "id": "stiff-bracket",
          "desc": "bracket section moduli at Z = 12 meet the design-basis minimums (X and Y)",
          "pass": true
        },
        {
          "id": "stiff-clamp",
          "desc": "clamp ear section modulus at X = R + 4 meets the minimum",
          "pass": true
        },
        {
          "id": "mass",
          "desc": "bracket mass within the 72 g filament budget",
          "pass": true
        },
        {
          "id": "pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side",
          "pass": true
        },
        {
          "id": "hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin",
          "pass": true
        },
        {
          "id": "walls-holes",
          "desc": ">= 3.0 mm of material around every hole",
          "pass": true
        },
        {
          "id": "walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle",
          "pass": true
        },
        {
          "id": "pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose",
          "pass": true
        },
        {
          "id": "sweep-2.5-15",
          "desc": "clamp opened 2.5 to 15 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-17.5-30",
          "desc": "clamp opened 17.5 to 30 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-32.5-45",
          "desc": "clamp opened 32.5 to 45 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-47.5-60",
          "desc": "clamp opened 47.5 to 60 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-62.5-75",
          "desc": "clamp opened 62.5 to 75 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "v-render",
          "desc": "bracket, clamp and pin each render as one watertight solid (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-holes",
          "desc": ">= 3.0 mm of material around every hole (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-sweep-5-75",
          "desc": "clamp opened 5 to 75 deg about the pin: no interference with bracket, sensor or pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 56,
        "cached_input": 1443451,
        "cache_write": 0,
        "cache_write_1h": 82116,
        "output": 61870,
        "reasoning": 43837
      },
      "api_equiv_usd": 1.235966,
      "usage_note": "",
      "api_equiv_check_usd": 1.2359662000000002
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "frontier-codebase-change",
      "status": "pass",
      "duration_s": 466.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "own-tests",
          "desc": "The repository's own tests pass and none were thrown away",
          "pass": true
        },
        {
          "id": "line-amount",
          "desc": "Line amounts (quantity x unit price) round half up from exact arithmetic, in every currency",
          "pass": true
        },
        {
          "id": "percent-discount",
          "desc": "A percentage discount rounds the discount half up and takes the net as the remainder",
          "pass": true
        },
        {
          "id": "coupon-allocation",
          "desc": "Coupons and other splits use the largest remainder method and add up exactly",
          "pass": true
        },
        {
          "id": "tax-line-regions",
          "desc": "Line-mode regions (US, GB, CA, CH, JP, KW) tax each line, half up",
          "pass": true
        },
        {
          "id": "tax-invoice-regions",
          "desc": "Invoice-mode regions (AU, NZ, SG) tax once per distinct rate over the taxable lines",
          "pass": true
        },
        {
          "id": "tax-inclusive-regions",
          "desc": "Inclusive regions (DE, FR, IE) extract the tax from the gross amount per rate",
          "pass": true
        },
        {
          "id": "tax-japan-de-minimis",
          "desc": "Japan's 10,000 yen de minimis works on the size of the sum, for credit notes too",
          "pass": true
        },
        {
          "id": "proration",
          "desc": "Proration: charges round half up, downgrade credits round down",
          "pass": true
        },
        {
          "id": "fx-conversion",
          "desc": "FX conversion works between minor units of each currency, half to even",
          "pass": true
        },
        {
          "id": "late-interest",
          "desc": "Late interest is rounded per day (half to even) and summed",
          "pass": true
        },
        {
          "id": "cash-rounding",
          "desc": "Cash rounding uses the currency's increment in minor units, ties away from zero",
          "pass": true
        },
        {
          "id": "usage-billing",
          "desc": "Usage rates stay decimal rates; charges round half up with a one-minor-unit minimum",
          "pass": true
        },
        {
          "id": "payment-allocation",
          "desc": "Payments are applied oldest due date first in whole minor units",
          "pass": true
        },
        {
          "id": "format-money",
          "desc": "format_money shows symbol, grouping and exactly the currency's decimals",
          "pass": true
        },
        {
          "id": "invoice-random",
          "desc": "500+ random invoices (discounts, coupons, mixed rates, credit notes, cash) match the finance oracle",
          "pass": true
        },
        {
          "id": "plan-change",
          "desc": "Catalogue prices convert with each currency's decimals and plan changes net charge and credit correctly",
          "pass": true
        },
        {
          "id": "dunning",
          "desc": "Reminders show the right balance and interest",
          "pass": true
        },
        {
          "id": "csv-export",
          "desc": "CSV export writes exactly the currency's decimals; credit notes stay unsigned with type CR",
          "pass": true
        },
        {
          "id": "csv-parse",
          "desc": "Bank-file amounts parse exactly; too many digits is 'too_precise'",
          "pass": true
        },
        {
          "id": "csv-import",
          "desc": "Payment import reports errors by line number as before, with the new too_precise error",
          "pass": true
        },
        {
          "id": "schema-integer-columns",
          "desc": "A fresh database has INTEGER money columns (qty and usage rate stay REAL) and the view",
          "pass": true
        },
        {
          "id": "api-flow",
          "desc": "The JSON API creates, prices, pays and allocates in integer minor units, matching the oracle",
          "pass": true
        },
        {
          "id": "api-integer-input",
          "desc": "Money in API requests must be an integer; floats and booleans are 400 invalid with the field",
          "pass": true
        },
        {
          "id": "migrate-production-copy",
          "desc": "Migrating the production copy converts every money cell exactly as the policy says and changes nothing else",
          "pass": true
        },
        {
          "id": "migrate-other-databases",
          "desc": "Two other v1 databases (new seeds, different data) migrate exactly too",
          "pass": true
        },
        {
          "id": "migrate-idempotent",
          "desc": "Migrating again, or starting the app on a migrated file, changes nothing; an empty file migrates too",
          "pass": true
        },
        {
          "id": "migrate-view-integrity",
          "desc": "The finance view, indexes, UNIQUE constraint and foreign keys survive; integrity checks are clean",
          "pass": true
        },
        {
          "id": "migrate-integer-storage",
          "desc": "Migrated money columns are declared INTEGER and every stored value is an integer",
          "pass": true
        },
        {
          "id": "reports-on-migrated-data",
          "desc": "Revenue (converted per invoice), aging and tax reports on migrated data match the oracle in integers",
          "pass": true
        },
        {
          "id": "legacy-behaviours-kept",
          "desc": "Deliberate legacy behaviours (same-date payment order, usage minimum, credit rounding, daily interest, CSV credit notes, aging boundary) are unchanged",
          "pass": true
        },
        {
          "id": "perf-invoice-pricing",
          "desc": "Pricing 4,000 ten-line invoices stays inside the time budget",
          "pass": true
        },
        {
          "id": "perf-migration",
          "desc": "Migrating a 25,000-invoice database stays inside the time budget and is exact",
          "pass": true
        },
        {
          "id": "perf-reports",
          "desc": "Revenue, aging and tax reports over 25,000 invoices stay inside the time budget",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 58,
        "cached_input": 2843701,
        "cache_write": 0,
        "cache_write_1h": 134475,
        "output": 67905,
        "reasoning": 26540
      },
      "api_equiv_usd": 1.785806,
      "usage_note": "",
      "api_equiv_check_usd": 1.7858062000000001
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "frontier-tender-pricing",
      "status": "pass",
      "duration_s": 201.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "csv-structure",
          "desc": "schedule_of_rates.csv keeps the template's columns and item ids (all items and the 3 total rows, nothing added)",
          "pass": true
        },
        {
          "id": "quantities",
          "desc": "All quantities equal the take-off from the current drawings, notes and rules",
          "pass": true
        },
        {
          "id": "line-1.1",
          "desc": "Item 1.1 SHS 50 posts (exact nesting, rebate): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.2",
          "desc": "Item 1.2 SHS 40 posts: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.3",
          "desc": "Item 1.3 baseplates (order quantity, break and spares): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.4",
          "desc": "Item 1.4 handrail (supplier choice, landed cost, labour, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.5",
          "desc": "Item 1.5 glass (supplier choice, minimums, escalation, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.6",
          "desc": "Item 1.6 galvanising batch (mass, minimum charge, cartage, escalation): rate and amount",
          "pass": true
        },
        {
          "id": "line-1.7",
          "desc": "Item 1.7 anchor capsules (boxes, supplier, price break): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.1",
          "desc": "Item 2.1 install posts (Saturday penalty rates): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.2",
          "desc": "Item 2.2 install handrail: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.3",
          "desc": "Item 2.3 install glass: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.4",
          "desc": "Item 2.4 site attendance per Saturday (crew, travel, allowances, vehicles, number of Saturdays): rate and amount",
          "pass": true
        },
        {
          "id": "line-2.5",
          "desc": "Item 2.5 delivery: rate and amount",
          "pass": true
        },
        {
          "id": "total-ex-gst",
          "desc": "Total tendered price excluding GST equals the correctly priced total",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "The schedule is internally consistent: amount = quantity x rate, total = sum of amounts, GST = 10%, total including GST adds up",
          "pass": true
        },
        {
          "id": "total-inc-gst",
          "desc": "Total including GST is within $15 of the correct figure",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "pricing_memo.md exists and is at most 400 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo prices the current issues (S-101 Rev C, S-102 Rev B, S-103 Rev B per Addendum 02), notes S-103 is drawn in metres, and flags S-103 as PRELIMINARY with post/rail quantity-change risk; no superseded revision is priced."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Kestrel is named for the handrail tube (17 lengths) and Harbourline for the glass; the 6% rebate on Items A, B and D with the goods total ($3,768) above the $3,000 threshold is given as the basis of the single combined Kestrel order, and ClearSpan and Nordhaven are stated to cost more; none of them is named as the chosen supplier."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo explains that 50 baseplates were bought against the 43 required because the 50+ price break is cheaper than buying 45, and correctly explains the spare baseplate quantities (4 on S-101 plus 2 on S-102)."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Memo states delivery Fri 27 Nov, exactly four open Saturdays (28 Nov, 5, 12, 19 Dec) with 26 Dec closed, and the crew of 4 installers plus 2 supervisors (7 persons) sized to fit them (glazing alone needs 4 Saturdays; fewer installers would need 5), and flags Saturday-only access with no float and $850/day LD exposure if a Saturday is lost."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Risk loading matches ground truth exactly: LD $850/day = 1.18% of price (1.5% tier), 15% cap adds 1.0%, 50-day payment adds 0.8%, retention adds 0.4%, total 3.7%; the amended conditions are used, not the original ITT figures."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo notes Bayside expires 31 Oct and Harbourline 31 Dec, both before the 13 Jan price-validity end, and that escalation (0.75% per started 30 days) was applied to them."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every stated figure, date and supplier fact checks against the pack and the schedule (37 posts, 93.2 m, 24.43 m2, 43 baseplates with 50 bought, 148 capsules, $3,768 rebate base, 104 km, 12 Nov galvanising receipt, ~$11.5k LD cap, 1.18% LD/price, 2 Nov orders, 13 Jan validity); no invented suppliers, clauses or figures."
          }
        ],
        "pass": true,
        "cost_usd": 0.345783
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 34,
        "cached_input": 848733,
        "cache_write": 0,
        "cache_write_1h": 61865,
        "output": 26742,
        "reasoning": 13262
      },
      "api_equiv_usd": 0.684695,
      "usage_note": "",
      "api_equiv_check_usd": 0.6846946000000002
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "frontier-web-app",
      "status": "pass",
      "duration_s": 875.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "pages-exist",
          "desc": "index.html, product.html and cart.html exist in /work",
          "pass": true
        },
        {
          "id": "geometry-catalogue-desktop",
          "desc": "Element boxes match the catalogue desktop mockup (7/7 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-catalogue-desktop",
          "desc": "Per-section pixel similarity to the catalogue desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-catalogue-mobile",
          "desc": "Element boxes match the catalogue mobile mockup (6/6 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-catalogue-mobile",
          "desc": "Per-section pixel similarity to the catalogue mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-product-desktop",
          "desc": "Element boxes match the product desktop mockup (8/8 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-product-desktop",
          "desc": "Per-section pixel similarity to the product desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-product-mobile",
          "desc": "Element boxes match the product mobile mockup (8/8 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-product-mobile",
          "desc": "Per-section pixel similarity to the product mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-cart-desktop",
          "desc": "Element boxes match the cart desktop mockup (5/5 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-cart-desktop",
          "desc": "Per-section pixel similarity to the cart desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-cart-mobile",
          "desc": "Element boxes match the cart mobile mockup (5/5 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-cart-mobile",
          "desc": "Per-section pixel similarity to the cart mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "no-external-requests",
          "desc": "No requests leave the site (everything loads from /work)",
          "pass": true
        },
        {
          "id": "listing-filters",
          "desc": "Catalogue results match the spec for search, category, material, price, stock and invalid params",
          "pass": true
        },
        {
          "id": "listing-sorts",
          "desc": "Every sort order is right, with ties broken by featured order (natural/accent-insensitive name sort)",
          "pass": true
        },
        {
          "id": "listing-pages",
          "desc": "Pagination: page size, links, clamping of bad page numbers",
          "pass": true
        },
        {
          "id": "listing-facets",
          "desc": "Facet counts follow the spec in every filter state",
          "pass": true
        },
        {
          "id": "alt-listing",
          "desc": "On the hidden alternate dataset, listings, sorts, pagination and facets are right (no hard-coded data)",
          "pass": true
        },
        {
          "id": "sale-dates-local",
          "desc": "Sale prices switch on and off by the browser's local date (inclusive from/until) in filters, sorts and facets",
          "pass": true
        },
        {
          "id": "history-push",
          "desc": "Each control change writes the spec'd query string (defaults omitted) as one new history entry; filters reset the page",
          "pass": true
        },
        {
          "id": "history-back",
          "desc": "Back and Forward restore the address, every control and the results",
          "pass": true
        },
        {
          "id": "search-commit",
          "desc": "Search commits to the address 300 ms after typing stops (one history entry per committed query) and on Enter; reload restores it",
          "pass": true
        },
        {
          "id": "kbd-skip-link",
          "desc": "A skip link is the first tab stop and lands the next Tab inside main",
          "pass": true
        },
        {
          "id": "kbd-focus-visible",
          "desc": "Every kind of control shows a clearly visible focus indicator (measured from pixels)",
          "pass": true
        },
        {
          "id": "kbd-focus-retained",
          "desc": "Changing a filter, the sort, the price or typing in search never steals keyboard focus or eats typed text",
          "pass": true
        },
        {
          "id": "kbd-pagination-focus",
          "desc": "Activating a pagination link with the keyboard moves focus to result-count",
          "pass": true
        },
        {
          "id": "small-screen-filters",
          "desc": "At 375 px the filter panel is behind a toggle (aria-expanded, Escape closes and returns focus); at 1280 px it is always shown",
          "pass": true
        },
        {
          "id": "detail-page",
          "desc": "Product page: tier table, unit prices, SKU normalisation, not found, discontinued and out-of-stock states",
          "pass": true
        },
        {
          "id": "sale-and-group-display",
          "desc": "Sale price (with struck list price and badge), tier table from the combined-quantity group and its note show correctly, only while the sale is on",
          "pass": true
        },
        {
          "id": "add-to-cart",
          "desc": "Add to cart stores merged lines in the v2 format, clamps to min(99, stock), reports each attempt, updates the badge",
          "pass": true
        },
        {
          "id": "pricing-carts",
          "desc": "Cart totals, line totals and badge match the pricing rules over many carts (breaks, coupons, shipping bands, oversize, GST)",
          "pass": true
        },
        {
          "id": "alt-pricing",
          "desc": "On the hidden alternate dataset, cart pricing (its coupons, bands and thresholds) is right",
          "pass": true
        },
        {
          "id": "coupon-expiry-local-date",
          "desc": "Coupon expiry uses the browser's local date, inclusive of the last day",
          "pass": true
        },
        {
          "id": "cart-corrupt",
          "desc": "Corrupt or wrongly-shaped stored carts are treated as empty without errors, and the shop still works afterwards",
          "pass": true
        },
        {
          "id": "cart-legacy-migration",
          "desc": "A legacy kestrel.cart array is migrated once to the v2 key (cleaned and merged) and removed; v2 wins if both exist",
          "pass": true
        },
        {
          "id": "cart-clean-lines",
          "desc": "Invalid stored lines are dropped, SKUs normalised and duplicates merged",
          "pass": true
        },
        {
          "id": "cart-availability",
          "desc": "Unavailable lines (out of stock, discontinued, unknown) show the right note and are excluded from totals and the badge; over-stock quantities are clamped and saved",
          "pass": true
        },
        {
          "id": "cart-quantity-controls",
          "desc": "Quantity input and +/- buttons respect 1..min(99, stock), invalid input means 1, totals update in place and focus stays put",
          "pass": true
        },
        {
          "id": "cart-remove-focus",
          "desc": "Remove deletes the line, moves focus to the next line's Remove (previous if last, the h1 if none) and updates the totals",
          "pass": true
        },
        {
          "id": "coupon-flows",
          "desc": "Applying, rejecting, removing and persisting coupons follows the spec (case-insensitive, invalid codes not stored, stale stored coupons give no discount)",
          "pass": true
        },
        {
          "id": "cross-tab-sync",
          "desc": "A change made in another tab updates the cart page and header badge without a reload",
          "pass": true
        },
        {
          "id": "static-a11y",
          "desc": "Every page has lang, a title, one h1, landmarks, alt on all images and no console errors",
          "pass": true
        },
        {
          "id": "static-contrast",
          "desc": "All visible text meets WCAG AA contrast (measured from pixels) on the three pages at both widths",
          "pass": true
        },
        {
          "id": "no-hscroll",
          "desc": "No horizontal scrolling at 320, 375, 768 and 1280 px on any page",
          "pass": true
        },
        {
          "id": "alt-detail",
          "desc": "On the alternate dataset the product page shows its tiers and stock states",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 6,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Catalogue desktop layout matches mockup with sidebar, grid, search, sort, and pagination."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Product cards match mockup in content, styling, sale badges, and layout."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Catalogue mobile layout matches mockup with single column header and two-column grid."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Product page desktop layout matches mockup with two columns and bottom panels."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Product page mobile layout matches mockup with stacked elements."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Cart page desktop layout matches mockup with line items and order summary panel."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Cart page mobile layout matches mockup with compact cards and summary panel."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visual bugs, clipping, or font mismatches are evident across the images."
          }
        ],
        "pass": true,
        "cost_usd": 0.000357
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 108,
        "cached_input": 5066456,
        "cache_write": 0,
        "cache_write_1h": 137793,
        "output": 80178,
        "reasoning": 36694
      },
      "api_equiv_usd": 2.366459,
      "usage_note": "",
      "api_equiv_check_usd": 2.3664591999999995
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "handoff-long-thread",
      "status": "fail",
      "duration_s": 156.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "behaviour-d0",
          "desc": "Whole-quote golden cases (all rules together)",
          "pass": true
        },
        {
          "id": "behaviour-d1",
          "desc": "Volume tiers 10/25/100 -> 5/8/12%",
          "pass": true
        },
        {
          "id": "behaviour-d2",
          "desc": "Tier counted on the SKU total across all lines",
          "pass": true
        },
        {
          "id": "behaviour-d3",
          "desc": "Discounted unit price rounded half up, then times qty",
          "pass": true
        },
        {
          "id": "behaviour-d4",
          "desc": "Trade 4% vs volume: larger applies, no stacking, no loyalty discount",
          "pass": true
        },
        {
          "id": "behaviour-d5",
          "desc": "Small-order fee $18 under $150 discounted goods, retail only",
          "pass": true
        },
        {
          "id": "behaviour-d6",
          "desc": "GST once at order level on goods + fee + freight, half up",
          "pass": true
        },
        {
          "id": "behaviour-d7",
          "desc": "Free freight: metro >= $400 (from the DM), regional >= $500, remote never",
          "pass": true
        },
        {
          "id": "behaviour-d8",
          "desc": "Quotes valid 21 days",
          "pass": true
        },
        {
          "id": "behaviour-d9",
          "desc": "PO number required for trade orders over $2,000 discounted goods",
          "pass": true
        },
        {
          "id": "behaviour-d10",
          "desc": "Rush fee (never confirmed) is not charged",
          "pass": true
        },
        {
          "id": "behaviour-d11",
          "desc": "Errors reported in the order postcode, account, items top to bottom",
          "pass": true
        },
        {
          "id": "behaviour-d12",
          "desc": "Kilmore Council Works exempt from the PO rule, nobody else",
          "pass": true
        },
        {
          "id": "behaviour-d13",
          "desc": "Small-order fee waived for retail accounts 60 days old or less",
          "pass": true
        },
        {
          "id": "behaviour-d14",
          "desc": "SKU codes trimmed, case-insensitive and aggregated together",
          "pass": true
        },
        {
          "id": "behaviour-d15",
          "desc": "Quote expiry rolls to the next business day (weekends, data/holidays.json)",
          "pass": true
        },
        {
          "id": "visible-tests",
          "desc": "The repo's own tests/ pass (and there are some)",
          "pass": true
        },
        {
          "id": "no-dead-code",
          "desc": "No leftovers of superseded rules in portal/ (rush fee, stacking helper, per-line GST, $25 fee): []",
          "pass": true
        },
        {
          "id": "handoff-exists",
          "desc": "HANDOFF.md exists with substance and is not absurdly long",
          "pass": true
        },
        {
          "id": "handoff-ref-d1",
          "desc": "HANDOFF.md cites a decisive message for: volume tiers",
          "pass": true
        },
        {
          "id": "handoff-ref-d2",
          "desc": "HANDOFF.md cites a decisive message for: aggregate per SKU across lines",
          "pass": true
        },
        {
          "id": "handoff-ref-d3",
          "desc": "HANDOFF.md cites a decisive message for: rounding per unit, half up",
          "pass": true
        },
        {
          "id": "handoff-ref-d4",
          "desc": "HANDOFF.md cites a decisive message for: trade vs volume best-of, trade stays 4%",
          "pass": true
        },
        {
          "id": "handoff-ref-d5",
          "desc": "HANDOFF.md cites a decisive message for: small order fee $18 under $150 non-trade",
          "pass": true
        },
        {
          "id": "handoff-ref-d6",
          "desc": "HANDOFF.md cites a decisive message for: GST once at order level incl freight",
          "pass": true
        },
        {
          "id": "handoff-ref-d7",
          "desc": "HANDOFF.md cites a decisive message for: free shipping metro $400 (DM)",
          "pass": true
        },
        {
          "id": "handoff-ref-d14",
          "desc": "HANDOFF.md cites a decisive message for: SKU codes trimmed, case-insensitive, aggregated together",
          "pass": true
        },
        {
          "id": "handoff-ref-d15",
          "desc": "HANDOFF.md cites a decisive message for: expiry rolls to next business day",
          "pass": true
        },
        {
          "id": "handoff-ref-d8",
          "desc": "HANDOFF.md cites a decisive message for: validity 21 days",
          "pass": true
        },
        {
          "id": "handoff-ref-d9",
          "desc": "HANDOFF.md cites a decisive message for: PO number trade over $2000",
          "pass": true
        },
        {
          "id": "handoff-ref-d11",
          "desc": "HANDOFF.md cites a decisive message for: error precedence postcode, account, items",
          "pass": true
        },
        {
          "id": "handoff-ref-d12",
          "desc": "HANDOFF.md cites a decisive message for: Kilmore Council PO exemption",
          "pass": true
        },
        {
          "id": "handoff-ref-d13",
          "desc": "HANDOFF.md cites a decisive message for: small order fee waived for new retail accounts (60 days)",
          "pass": true
        },
        {
          "id": "handoff-ref-d10",
          "desc": "HANDOFF.md cites a decisive message for: rush fee proposed not confirmed",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Every required decision is present with the correct final values: tiers 10/25/100 at 5/8/12% counted on order-wide SKU totals, per-unit half-up rounding then x qty, trade 4% with no stacking (5% explicitly not agreed), $18 fee under $150 retail-only with the 60-day new-account waiver, GST once on goods+fee+freight, metro $400/regional $500/remote never, 21 days with weekend/holiday roll, PO strictly over $2,000 with C-1003-only exemption, postcode-account-items error order, SKU trim/case-fold ag"
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Gives metro $400 (regional $500, remote never), says it was $500 before, cites the DM msgs 0211-0213 and the 0289/0290 confirmation as the decision, and presents the $350 as withdrawn ('back at $400, not $500'), not current."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "States the rush fee is an idea only (Tamsin 'maybe' then 'park it'), that nothing is built and the rush field is accepted and ignored, that it was removed, and explicitly says session-B's claim that Dale's go-ahead made it agreed is wrong because Dale's approval is not the client's."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Records the 100+ tier dropped 23 Sep (0162) and restored 24 Sep (0279), and the fee's $25-under-$100 (0114) -> scrapped (0147) -> $18/$150/retail-only (0281) history, with only the final states presented as current."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Records Priya's $300 metro suggestion (0296/0297) as never agreed, keeps metro at $400 in the rule and the code, and lists 'a metro threshold below $400' as open/not decided, i.e. not implemented."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Specifically documents session-B's errors: trade 5% from a second-hand phone relay, GST base excluding freight although the note claimed it included freight, the rush fee 'agreed and built in' claim, the $500 metro threshold, the missing 100+ tier, and rounding/error precedence left undone."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Decisive/confirming messages cited throughout: 0279/0280 (tiers restored), 0294/0295 (trade stays 4%), 0233 (per-unit rounding), 0281/0283/0313-0315 (fee and waiver), 0211-0213 + 0289/0290 (free freight), 0072 (GST), 0291/0311 (validity and roll), 0302/0306 (PO and exemption), 0085 (error order), 0309 (rush parked)."
          },
          {
            "n": 8,
            "pass": false,
            "reason": "HANDOFF claims 'python3 -m pytest -q: 74 passed' but test_po_not_needed_for_retail_or_kilmore_council_works uses trade account C-1002 (clearly meant retail C-2002) with $2,856.50 of goods and no PO, which the code correctly rejects with po_required, so the suite is 73 passed/1 failed; the claim 'Notes carry a STALE banner' also matches nothing in the delivered workspace."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Both docs are rewritten to the final rules (order-wide tiers incl. 100+ at 12%, no stacking, $18/$150/retail-only fee with 60-day waiver, 21 days plus business-day roll, metro $400/regional $500, po_required with C-1003 exemption, rush field accepted but ignored) and no superseded rule (per-line tiers, stacking, $25, 30 days, $500 metro, active rush fee) remains."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "All named dead code is gone (line_gst_cents, _stack_pct, RUSH_PCT/rush logic, the 2500 constant; the rush/rush_fee_cents fields remain only as the interface requires) and every test was rewritten to assert final behaviour with none asserting a superseded rule; the single failing test is a customer-id typo (C-1002 for C-2002) in a final-behaviour test, not a superseded-rule leftover."
          }
        ],
        "pass": false,
        "cost_usd": 0.22851
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 26,
        "cached_input": 574961,
        "cache_write": 0,
        "cache_write_1h": 58021,
        "output": 21446,
        "reasoning": 5805
      },
      "api_equiv_usd": 0.561588,
      "usage_note": "",
      "api_equiv_check_usd": 0.5615882
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "handoff-multi-cause-incident",
      "status": "pass",
      "duration_s": 158.0,
      "cost_usd": null,
      "checks": [
        {
          "id": "deliverables",
          "desc": "incident.md and fix/config-fix.env both exist",
          "pass": true
        },
        {
          "id": "inputs-unmodified",
          "desc": "The provided logs, metrics, configs and docs are unmodified: []",
          "pass": true
        },
        {
          "id": "format-root-line",
          "desc": "First line starts with 'Root cause:' and is one line under 500 characters",
          "pass": true
        },
        {
          "id": "cause-pool",
          "desc": "Root cause line names the order-service pool cause: DB_POOL_MAX, 40 -> 8",
          "pass": true
        },
        {
          "id": "cause-retry",
          "desc": "Root cause line names the storefront-api timeout/retry cause: ORDER_SERVICE_TIMEOUT_MS 10000 -> 2000 and ORDER_SERVICE_RETRIES 0 -> 3",
          "pass": true
        },
        {
          "id": "cause-not-herring",
          "desc": "Root cause line does not blame payment-service or the TLS bump",
          "pass": true
        },
        {
          "id": "first-failure",
          "desc": "'First failure (UTC):' line gives the exact second of the first incident-caused 5xx checkout (2026-09-15T04:06:12Z)",
          "pass": true
        },
        {
          "id": "impact-figures",
          "desc": "'Impact:' line gives failed checkouts (within 1% of 83389) and peak retry amplification (within 0.1 of 4.23) from the complete metrics",
          "pass": true
        },
        {
          "id": "effective-times",
          "desc": "'Effective (UTC):' line gives when each change first took effect: pool=2026-09-15T04:05:22Z (first pod booting with DB_POOL_MAX=8), retries=2026-09-15T04:03:10Z",
          "pass": true
        },
        {
          "id": "ev-pool-change",
          "desc": "Evidence cites the order-service pool change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-retry-change",
          "desc": "Evidence cites the storefront-api timeout/retry change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-first-failure",
          "desc": "Evidence cites the exact first-failure line in logs/storefront-api.log",
          "pass": true
        },
        {
          "id": "ev-blip-harmless",
          "desc": "Evidence for why it began at 04:06 UTC and not earlier: the 04:06 checkpoint slowdown, or the identical 03:06/03:36 ones that passed harmlessly (db log, order-service pool stats or metrics)",
          "pass": true
        },
        {
          "id": "ev-retry-storm",
          "desc": "Evidence shows the retry amplification after 04:06 UTC (storefront timeout/retry lines, attempts vs checkouts in metrics, or order-service refusals)",
          "pass": true
        },
        {
          "id": "ev-red-herring",
          "desc": "Rules out the payment-service 2.14.1 deploy with a cited line (deploy, diff, its log or its metrics)",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "incident.md has ## Evidence, ## Ruled out, ## Fix and ## Uncertainty and is under 90 lines",
          "pass": true
        },
        {
          "id": "fix-format",
          "desc": "fix/config-fix.env sets exactly DB_POOL_MAX, ORDER_SERVICE_TIMEOUT_MS, ORDER_SERVICE_RETRIES and ORDER_SERVICE_RETRY_BACKOFF_MS to whole numbers",
          "pass": true
        },
        {
          "id": "fix-policy",
          "desc": "The fix respects docs/platform-limits.md (DB connection budget with the autoscaler maximum plus a surge pod, timeout >= 4000 ms, at most 1 retry with backoff >= 500 ms, 20 s overall deadline)",
          "pass": true
        },
        {
          "id": "fix-replay-1",
          "desc": "Replay 1 (normal checkpoint blips): at most 0.05% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-2",
          "desc": "Replay 2 (worst checkpoint slowdowns of the month): at most 0.1% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-3",
          "desc": "Replay 3 (60 s database stall): the system recovers, no failures more than 120 s after it ends (late failures 0)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 34,
        "cached_input": 755889,
        "cache_write": 0,
        "cache_write_1h": 59340,
        "output": 17093,
        "reasoning": 6352
      },
      "api_equiv_usd": 0.559536,
      "usage_note": "",
      "api_equiv_check_usd": 0.5595357999999998
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "interfaces-cut-list",
      "status": "pass",
      "duration_s": 36.4,
      "cost_usd": null,
      "checks": [
        {
          "id": "bom-file",
          "desc": "bom.csv exists with the exact header item,description,section,length_mm,qty_total and numeric lengths and quantities",
          "pass": true
        },
        {
          "id": "bom-items",
          "desc": "BOM lists exactly the items to be made or fitted (deleted item 7 and draft-only items absent; new 9, 10, 14, free-issue 15, mirrors 6M and 23M present)",
          "pass": true
        },
        {
          "id": "bom-sections",
          "desc": "Every item has the right stock section (aliases such as RHS 50x100x4, L 40x40x4, FLAT 50x6, SQH 50x50x3 resolved)",
          "pass": true
        },
        {
          "id": "bom-lengths-revised",
          "desc": "Cut lengths that depend on revisions, variants and change notes: items 1, 2, 4, 5 (dim A/B per variant), 3 (leg, ECN-0433), 9, 10, 13 and 14 (ECN-0433, dim A), 22",
          "pass": true
        },
        {
          "id": "bom-lengths-unchanged",
          "desc": "Cut lengths of the other items (6, 6M, 11, 12, 15, 21, 23, 23M), including metre-to-mm conversion of item 11",
          "pass": true
        },
        {
          "id": "bom-qty-bench",
          "desc": "Whole-order quantities for bench items (2 S + 3 L benches, per-variant quantities, 'PR' pairs, 'EA END', L-only items, ECN quantity changes)",
          "pass": true
        },
        {
          "id": "bom-qty-drawer",
          "desc": "Whole-order quantities for drawer-frame items (2 frames on each of 2 L benches = 4 frames, from the purchase order)",
          "pass": true
        },
        {
          "id": "bom-mirrors",
          "desc": "Mirror items 6M and 23M are listed with the same section, lengths and quantities as their parents",
          "pass": true
        },
        {
          "id": "bom-plate-free",
          "desc": "Plate item 12 (PL 8, longest side 100, qty 20) and free-issue item 15 (EA 40x40x4, 900, qty 6) are on the BOM",
          "pass": true
        },
        {
          "id": "cutlist-file",
          "desc": "cutlist.json parses, has stock_length_mm 6500 and bars with a stock section, a source (new or offcut) and cuts (item, length_mm)",
          "pass": true
        },
        {
          "id": "cutlist-pieces",
          "desc": "Cut list contains every piece of every cut section exactly once, with item, length and section matching the correct parts list",
          "pass": true
        },
        {
          "id": "cutlist-not-cut",
          "desc": "Plate and free-issue items are not on the saw cut list",
          "pass": true
        },
        {
          "id": "cutlist-fit",
          "desc": "Every bar respects the saw rules: new bars sum of (length + 3) <= 6480; offcut bars name a real offcut of the same section and fit its length",
          "pass": true
        },
        {
          "id": "cutlist-offcut-once",
          "desc": "Each offcut id is used at most once",
          "pass": true
        },
        {
          "id": "cutlist-declared",
          "desc": "new_bars_by_section and total_new_bars match the new bars actually listed",
          "pass": true
        },
        {
          "id": "optimal-shs-50x50x3",
          "desc": "SHS 50x50x3: valid packing of exactly the right pieces using the minimum number of new bars (12) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-rhs-100x50x4",
          "desc": "RHS 100x50x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-ea-40x40x4",
          "desc": "EA 40x40x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-fb-50x6",
          "desc": "FB 50x6: valid packing of exactly the right pieces using the minimum number of new bars (4) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-total",
          "desc": "Total new bars is the minimum (22) and every section is optimal",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 12,
        "cached_input": 128490,
        "cache_write": 0,
        "cache_write_1h": 18982,
        "output": 4631,
        "reasoning": 1211
      },
      "api_equiv_usd": 0.14796,
      "usage_note": "",
      "api_equiv_check_usd": 0.14796
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "interfaces-quote-wizard",
      "status": "fail",
      "duration_s": 476.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "logic-api",
          "desc": "logic.mjs exports the thirteen functions in SPEC section 2",
          "pass": true
        },
        {
          "id": "logic-steps",
          "desc": "R2 conditional finish step: getSteps, nextStep, prevStep, finish valid when not applicable",
          "pass": true
        },
        {
          "id": "logic-contact",
          "desc": "R1/R6/R7/R8 name, email and phone validation and normalisePhone",
          "pass": true
        },
        {
          "id": "logic-abn",
          "desc": "R9 ABN checksum, trade-only requirement (R4)",
          "pass": true
        },
        {
          "id": "logic-job",
          "desc": "R10/R11 job type and rush-with-coating conflict",
          "pass": true
        },
        {
          "id": "logic-promo",
          "desc": "R50 promo code format, check character, discount letter, rush conflict, normalisePromo",
          "pass": true
        },
        {
          "id": "logic-pobox",
          "desc": "R26 postal boxes rejected as street addresses (and near-misses accepted)",
          "pass": true
        },
        {
          "id": "logic-part",
          "desc": "R12/R13 material and thickness lists per material, stainless not coatable",
          "pass": true
        },
        {
          "id": "logic-bend-limit",
          "desc": "R14 bending thickness maxima per material",
          "pass": true
        },
        {
          "id": "logic-units",
          "desc": "R15/R17 unit conversion and half-up rounding to 0.1 mm",
          "pass": true
        },
        {
          "id": "logic-size",
          "desc": "R16/R18 dimension format, 10 mm minimum, 3000 x 1500 sheet limit after conversion [4/5 passed. sheet limit mm:  expected {\"part.width\":\"range\",\"part.length\":\"range\"} got {\"part.length\":\"range\",\"part.width\":\"range\"}]",
          "pass": false
        },
        {
          "id": "logic-qty",
          "desc": "R19 quantity validation",
          "pass": true
        },
        {
          "id": "logic-bends",
          "desc": "R20 bends only for bending jobs, 1 to 40",
          "pass": true
        },
        {
          "id": "logic-weight",
          "desc": "R21/R28 total weight limit uses the 2-decimal rounded weight",
          "pass": true
        },
        {
          "id": "logic-finish",
          "desc": "R22 to R24 colour and RAL code validation and normaliseRal",
          "pass": true
        },
        {
          "id": "logic-delivery",
          "desc": "R25/R26 delivery method, address fields, postcode by state ranges, metro postcodes",
          "pass": true
        },
        {
          "id": "logic-messages",
          "desc": "R5/R5b error objects: codes, messages with the field label, key order",
          "pass": true
        },
        {
          "id": "logic-review",
          "desc": "R3 review step merges errors of applicable steps only",
          "pass": true
        },
        {
          "id": "logic-quote",
          "desc": "calculateQuote returns errors when invalid, correct shape and line order",
          "pass": true
        },
        {
          "id": "logic-pricing-cut",
          "desc": "R29 to R34 pricing for cut-only jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-bend",
          "desc": "R29 to R34 pricing for cut and bend jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-coat",
          "desc": "R29 to R34 pricing including powder coating (exact cents)",
          "pass": true
        },
        {
          "id": "logic-tiers",
          "desc": "R30 quantity discount tier boundaries",
          "pass": true
        },
        {
          "id": "logic-minimum",
          "desc": "R33 minimum order top-up and coating batch minimum",
          "pass": true
        },
        {
          "id": "logic-rush",
          "desc": "R33 rush surcharge and lead-time halving",
          "pass": true
        },
        {
          "id": "logic-trade",
          "desc": "R32 trade discount base",
          "pass": true
        },
        {
          "id": "logic-delivery-pricing",
          "desc": "R33 metro free threshold, heavy surcharge, regional per-kg ceiling",
          "pass": true
        },
        {
          "id": "logic-nesting",
          "desc": "R52/R53 nesting into 3000 x 1500 sheets in integer tenths, sheet count, pro-rata last sheet with quarter minimum",
          "pass": true
        },
        {
          "id": "logic-weight-rounding",
          "desc": "R28 weight rounding and GST rounding across sizes",
          "pass": true
        },
        {
          "id": "logic-units-pricing",
          "desc": "R17/R27 pricing with cm and inch inputs",
          "pass": true
        },
        {
          "id": "logic-lead",
          "desc": "Lead time days rules",
          "pass": true
        },
        {
          "id": "logic-dates",
          "desc": "R35 addBusinessDays with weekends, holidays, invalid input, UTC",
          "pass": true
        },
        {
          "id": "logic-cutoff",
          "desc": "R56/R57 order time to Sydney local time (daylight saving), 14:00 cut-off, ready date",
          "pass": true
        },
        {
          "id": "logic-format",
          "desc": "R36 formatAUD",
          "pass": true
        },
        {
          "id": "html-basics",
          "desc": "R37 lang=en-AU, non-empty title, exactly one h1 and one main, unique ids",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "R38 one novalidate form, six sections with data-step/id, only contact visible, h2 tabindex=-1 in each",
          "pass": true
        },
        {
          "id": "tabindex",
          "desc": "R38 no tabindex other than -1 (natural focus order)",
          "pass": true
        },
        {
          "id": "fields",
          "desc": "R39 every field present with name=path, id=path-id, right control type and inputmode",
          "pass": true
        },
        {
          "id": "labels",
          "desc": "R40 every control has a real label (not placeholder) containing the field's label text",
          "pass": true
        },
        {
          "id": "groups",
          "desc": "R41 radio groups in a fieldset with a non-empty legend",
          "pass": true
        },
        {
          "id": "errors",
          "desc": "R42 each field has an empty #<id>-error element referenced by aria-describedby",
          "pass": true
        },
        {
          "id": "required",
          "desc": "R43 required fields carry required or aria-required",
          "pass": true
        },
        {
          "id": "live",
          "desc": "R44 #status polite live region, #error-summary alert region with a focusable heading",
          "pass": true
        },
        {
          "id": "buttons",
          "desc": "R45 buttons typed and named, Back/Next type=button, submit present, no inline on* handlers",
          "pass": true
        },
        {
          "id": "autocomplete",
          "desc": "R46 autocomplete tokens on contact and address fields",
          "pass": true
        },
        {
          "id": "progress",
          "desc": "R47 progress <ol> with aria-label and one <li> per step",
          "pass": true
        },
        {
          "id": "wiring",
          "desc": "R48 app.js is a module importing the logic API, sets aria-invalid, manages focus, toggles hidden, no network/eval",
          "pass": true
        },
        {
          "id": "css",
          "desc": "R48 style.css has a visible focus style and never removes the outline",
          "pass": true
        },
        {
          "id": "headings",
          "desc": "R58 heading levels start at h1 and never skip a level",
          "pass": true
        },
        {
          "id": "contrast",
          "desc": "R59 text and background colours in style.css reach a 4.5:1 contrast ratio, including error text",
          "pass": true
        },
        {
          "id": "error-links",
          "desc": "R60 app.js links each summarised error to its control with an href starting #",
          "pass": true
        },
        {
          "id": "js-syntax",
          "desc": "app.js is syntactically valid JavaScript",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 66,
        "cached_input": 2392258,
        "cache_write": 0,
        "cache_write_1h": 97218,
        "output": 72149,
        "reasoning": 24519
      },
      "api_equiv_usd": 1.588946,
      "usage_note": "",
      "api_equiv_check_usd": 1.5889456
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "research-claims-audit",
      "status": "pass",
      "duration_s": 44.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "audit.json parses and has an entry for every claim C01 to C20",
          "pass": true
        },
        {
          "id": "C01-label",
          "desc": "C01: label is contradicted",
          "pass": true
        },
        {
          "id": "C01-source",
          "desc": "C01: governing source is 34_lab_report_tl-2506_amendment_a_2025-09.md",
          "pass": true
        },
        {
          "id": "C01-figure",
          "desc": "C01: key figure is 13.05",
          "pass": true
        },
        {
          "id": "C02-label",
          "desc": "C02: label is supported",
          "pass": true
        },
        {
          "id": "C02-source",
          "desc": "C02: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C02-figure",
          "desc": "C02: key figure is 5.01",
          "pass": true
        },
        {
          "id": "C03-label",
          "desc": "C03: label is contradicted",
          "pass": true
        },
        {
          "id": "C03-source",
          "desc": "C03: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C03-figure",
          "desc": "C03: key figure is 8.1",
          "pass": true
        },
        {
          "id": "C04-label",
          "desc": "C04: label is contradicted",
          "pass": true
        },
        {
          "id": "C04-source",
          "desc": "C04: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C04-figure",
          "desc": "C04: key figure is 55",
          "pass": true
        },
        {
          "id": "C05-label",
          "desc": "C05: label is not_determinable",
          "pass": true
        },
        {
          "id": "C05-source",
          "desc": "C05: governing source is None",
          "pass": true
        },
        {
          "id": "C05-figure",
          "desc": "C05: key figure is None",
          "pass": true
        },
        {
          "id": "C06-label",
          "desc": "C06: label is contradicted",
          "pass": true
        },
        {
          "id": "C06-source",
          "desc": "C06: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C06-figure",
          "desc": "C06: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C07-label",
          "desc": "C07: label is not_determinable",
          "pass": true
        },
        {
          "id": "C07-source",
          "desc": "C07: governing source is None",
          "pass": true
        },
        {
          "id": "C07-figure",
          "desc": "C07: key figure is None",
          "pass": true
        },
        {
          "id": "C08-label",
          "desc": "C08: label is contradicted",
          "pass": true
        },
        {
          "id": "C08-source",
          "desc": "C08: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C08-figure",
          "desc": "C08: key figure is 1.5 (or 5)",
          "pass": true
        },
        {
          "id": "C09-label",
          "desc": "C09: label is supported",
          "pass": true
        },
        {
          "id": "C09-source",
          "desc": "C09: governing source is 07_install_manual_rev_c_2025-06.md",
          "pass": true
        },
        {
          "id": "C09-figure",
          "desc": "C09: key figure is 4",
          "pass": true
        },
        {
          "id": "C10-label",
          "desc": "C10: label is contradicted",
          "pass": true
        },
        {
          "id": "C10-source",
          "desc": "C10: governing source is 33_warranty_terms_v3_2026-08.md",
          "pass": true
        },
        {
          "id": "C10-figure",
          "desc": "C10: key figure is 35",
          "pass": true
        },
        {
          "id": "C11-label",
          "desc": "C11: label is supported",
          "pass": true
        },
        {
          "id": "C11-source",
          "desc": "C11: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C11-figure",
          "desc": "C11: key figure is CE-7712-C",
          "pass": true
        },
        {
          "id": "C12-label",
          "desc": "C12: label is not_determinable",
          "pass": true
        },
        {
          "id": "C12-source",
          "desc": "C12: governing source is None",
          "pass": true
        },
        {
          "id": "C12-figure",
          "desc": "C12: key figure is None",
          "pass": true
        },
        {
          "id": "C13-label",
          "desc": "C13: label is contradicted",
          "pass": true
        },
        {
          "id": "C13-source",
          "desc": "C13: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C13-figure",
          "desc": "C13: key figure is 119",
          "pass": true
        },
        {
          "id": "C14-label",
          "desc": "C14: label is contradicted",
          "pass": true
        },
        {
          "id": "C14-source",
          "desc": "C14: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C14-figure",
          "desc": "C14: key figure is 3.4",
          "pass": true
        },
        {
          "id": "C15-label",
          "desc": "C15: label is not_determinable",
          "pass": true
        },
        {
          "id": "C15-source",
          "desc": "C15: governing source is None",
          "pass": true
        },
        {
          "id": "C15-figure",
          "desc": "C15: key figure is None",
          "pass": true
        },
        {
          "id": "C16-label",
          "desc": "C16: label is supported",
          "pass": true
        },
        {
          "id": "C16-source",
          "desc": "C16: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C16-figure",
          "desc": "C16: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C17-label",
          "desc": "C17: label is not_determinable",
          "pass": true
        },
        {
          "id": "C17-source",
          "desc": "C17: governing source is None",
          "pass": true
        },
        {
          "id": "C17-figure",
          "desc": "C17: key figure is None",
          "pass": true
        },
        {
          "id": "C18-label",
          "desc": "C18: label is contradicted",
          "pass": true
        },
        {
          "id": "C18-source",
          "desc": "C18: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C18-figure",
          "desc": "C18: key figure is 314",
          "pass": true
        },
        {
          "id": "C19-label",
          "desc": "C19: label is supported",
          "pass": true
        },
        {
          "id": "C19-source",
          "desc": "C19: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C19-figure",
          "desc": "C19: key figure is -10",
          "pass": true
        },
        {
          "id": "C20-label",
          "desc": "C20: label is supported",
          "pass": true
        },
        {
          "id": "C20-source",
          "desc": "C20: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C20-figure",
          "desc": "C20: key figure is 2020",
          "pass": true
        },
        {
          "id": "reasons-present",
          "desc": "every claim has a non-empty reason",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 8,
        "cached_input": 80786,
        "cache_write": 0,
        "cache_write_1h": 26757,
        "output": 6123,
        "reasoning": 2485
      },
      "api_equiv_usd": 0.184431,
      "usage_note": "",
      "api_equiv_check_usd": 0.18443120000000002
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "research-grant-portfolio",
      "status": "pass",
      "duration_s": 77.5,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "answer.json exists, parses, and has a 'clients' object with C1 to C6",
          "pass": true
        },
        {
          "id": "C1-eligible",
          "desc": "C1: eligible = true",
          "pass": true
        },
        {
          "id": "C1-amount",
          "desc": "C1: amount_cents exact (10581900)",
          "pass": true
        },
        {
          "id": "C1-clauses",
          "desc": "C1: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C2-eligible",
          "desc": "C2: eligible = false",
          "pass": true
        },
        {
          "id": "C2-amount",
          "desc": "C2: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C2-clauses",
          "desc": "C2: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C3-eligible",
          "desc": "C3: eligible = true",
          "pass": true
        },
        {
          "id": "C3-amount",
          "desc": "C3: amount_cents exact (19320000)",
          "pass": true
        },
        {
          "id": "C3-clauses",
          "desc": "C3: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C4-eligible",
          "desc": "C4: eligible = true",
          "pass": true
        },
        {
          "id": "C4-amount",
          "desc": "C4: amount_cents exact (14070000)",
          "pass": true
        },
        {
          "id": "C4-clauses",
          "desc": "C4: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C5-eligible",
          "desc": "C5: eligible = true",
          "pass": true
        },
        {
          "id": "C5-amount",
          "desc": "C5: amount_cents exact (11964700)",
          "pass": true
        },
        {
          "id": "C5-clauses",
          "desc": "C5: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C6-eligible",
          "desc": "C6: eligible = false",
          "pass": true
        },
        {
          "id": "C6-amount",
          "desc": "C6: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C6-clauses",
          "desc": "C6: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "memo-exists",
          "desc": "memo.md exists and is not empty",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "memo.md is at most 1,100 words (brief says 1,000)",
          "pass": true
        },
        {
          "id": "memo-covers-clients",
          "desc": "memo.md mentions every client C1 to C6",
          "pass": true
        },
        {
          "id": "memo-cites-sources",
          "desc": "memo.md cites at least five source file names",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo states rules turn on the Lodgement Date (portal 'Complete - lodged', citing G-2.3/G-2.5) not the 'submitted' date, and applies it correctly: C1 assessed at 4 Mar 2025 (tax clearance arrival, so Amendment 1 applies) and C6 at 29 Sep 2025 (last document arrived, before Amendment 2's 1 Oct commencement, so original G-4.2 governs)."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "C2: memo says the Flood Notice was signed 12 Nov but commences 1 Dec 2025 (N1-1), so it did not apply to the 14 Nov lodgement and the $7.5m limit (A1-2) governs, failing at $8.2m; C5: memo says the withdrawn 22 June application does not carry over and the 8 Jul 2026 re-lodgement is a new application under Amendment 3 (G-2.4), and separately flags the media releases'/third-party 'pending applications'/'not yet decided' claims as wrong."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo shows C4's FTE of exactly 64.0 on the corrected \u00f738 divisor fails A2-2 but passes via the Legacy Recipient head-count test (A2-7, 40+6=46<50), that Notice 2 reclassified postcode 9345 to Remote giving +15 (65% total), and that the G-6.5 aggregate limit $400,000 \u2212 $259,300 caps the grant from $141,075.61 to $140,700."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "C3: memo uses the Correction Notice divisor 38 with the 38-hour per-employee cap (59.58 FTE), limits used equipment to 25% of the resulting total ($72,000 of $288,000), and notes the 70% flood ratio already includes loading (N1-3); C5: memo treats the exactly-50% entity as not a Related Entity (test is 'more than 50%'), limits the used CMM to 15% ($39,882.35), and treats the 60% entity's agreement as exactly 24 months (not 'less than') while ignoring the 50% entity's grant."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo identifies by file range/type the FAQs (13\u201316), Assessor's Manual (17), helpline replies (18), media releases (19\u201322), explanatory memoranda (10\u201312) and third-party items (23\u201329) as guidance-only under the G-1.4 hierarchy, and gives nine concrete wrong statements (37.5/40 divisors, 20% used equipment, 'cost of new equipment', loading on top of the flood ratio, notice starting on signing, 'pending applications', lodgement-month FX, 50%-or-more relatedness, sister-company grants not counting)"
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo has a dedicated assumptions section: C3's FTE of 59.58 is close to the 60 limit and depends on unconfirmed client hours; C5's group turnover and Delmar's exactly-50% holding should be confirmed; C1's $9,200 rebate GST basis is unstated; and all figures are G-8.1 maximums, not guaranteed funding."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every clause, date, threshold, document and amount in the memo traces to the source files (no made-up clauses, dates, thresholds or documents) and all per-client conclusions and amounts ($105,819 / $0 / $193,200 / $140,700 / $119,647 / $0) agree with answer.json; only trivial off-by-one interval phrasings ('one day'/'16 days'), which invent nothing."
          }
        ],
        "pass": true,
        "cost_usd": 0.180557
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 16,
        "cached_input": 248626,
        "cache_write": 0,
        "cache_write_1h": 37408,
        "output": 10925,
        "reasoning": 4467
      },
      "api_equiv_usd": 0.308639,
      "usage_note": "",
      "api_equiv_check_usd": 0.3086392
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "software-checkout-bugs",
      "status": "pass",
      "duration_s": 210.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "gst-invoice-level",
          "desc": "GST is rounded once per invoice (ticket case 1) and GST-free lines/shipping are handled",
          "pass": true
        },
        {
          "id": "gst-allocation",
          "desc": "Line GST plus shipping GST adds up exactly to the invoice GST (largest remainder)",
          "pass": true
        },
        {
          "id": "quotes-random",
          "desc": "400 random carts/promos/pickup match an independent calculation of every discount, GST, shipping and total",
          "pass": true
        },
        {
          "id": "discount-rounding",
          "desc": "Promo discounts round half up once on the eligible total and are shared by largest remainder",
          "pass": true
        },
        {
          "id": "min-spend",
          "desc": "Minimum spend is judged on eligible lines before discount",
          "pass": true
        },
        {
          "id": "shipping-after-discount",
          "desc": "Free shipping is judged after discount, at exactly $150.00",
          "pass": true
        },
        {
          "id": "promo-end-dst",
          "desc": "Promo end dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-start-dst",
          "desc": "Promo start dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-timezones",
          "desc": "Aware datetimes in other zones and naive UTC datetimes are read correctly",
          "pass": true
        },
        {
          "id": "promo-dates-random",
          "desc": "400 random windows and instants (many near local midnight) agree with Melbourne local dates",
          "pass": true
        },
        {
          "id": "local-time-output",
          "desc": "Receipts, CSV dates and the daily summary use Melbourne local time (with daylight saving)",
          "pass": true
        },
        {
          "id": "cache-variant-changes",
          "desc": "Variant price/active changes and add_variant replacement show up immediately",
          "pass": true
        },
        {
          "id": "cache-product-changes",
          "desc": "Product GST-free, name and category changes reach every variant immediately",
          "pass": true
        },
        {
          "id": "cache-importer",
          "desc": "The supplier CSV importer's changes show up immediately",
          "pass": true
        },
        {
          "id": "cache-stays-effective",
          "desc": "The cache still works: unrelated SKUs stay cached, repeated lookups cost one read, TTL still expires",
          "pass": true
        },
        {
          "id": "refund-from-snapshot",
          "desc": "Refunds use the order as placed: no live prices, no second discount",
          "pass": true
        },
        {
          "id": "refund-cumulative-rounding",
          "desc": "Per-unit refunds use cumulative rounding; repeated lines in one request add up",
          "pass": true
        },
        {
          "id": "refund-shipping",
          "desc": "Shipping is refunded once, with the refund that completes the order",
          "pass": true
        },
        {
          "id": "refund-gst",
          "desc": "Refund GST follows the running taxable total and totals the invoice GST",
          "pass": true
        },
        {
          "id": "refund-random",
          "desc": "250 random orders refunded in random pieces match an independent calculation, loyalty points included",
          "pass": true
        },
        {
          "id": "refund-atomic",
          "desc": "An invalid refund request changes nothing",
          "pass": true
        },
        {
          "id": "loyalty-after-refund",
          "desc": "Loyalty points follow the merchandise still paid for after refunds",
          "pass": true
        },
        {
          "id": "exact-arithmetic",
          "desc": "Rounding is exact at very large quantities (no floating point)",
          "pass": true
        },
        {
          "id": "api-layer",
          "desc": "The JSON API layer gives the corrected numbers and errors",
          "pass": true
        },
        {
          "id": "public-api",
          "desc": "Public signatures, fields and return shapes are unchanged",
          "pass": true
        },
        {
          "id": "promo-csv-dates",
          "desc": "The promo CSV loader reads dd/mm/yyyy dates and the promos then follow the date rules",
          "pass": true
        },
        {
          "id": "preview-equals-quote",
          "desc": "The cart preview returns exactly what the quote returns, for 300 random carts, promos and times",
          "pass": true
        },
        {
          "id": "once-per-customer-refund",
          "desc": "A once-per-customer promo is freed by a full refund but not a partial one",
          "pass": true
        },
        {
          "id": "gst-report",
          "desc": "The GST summary uses Melbourne months and books refunds in the month they are made",
          "pass": true
        },
        {
          "id": "tax-invoice",
          "desc": "Tax invoices add up row by row and in total, with the quote's GST allocation",
          "pass": true
        },
        {
          "id": "unit-prices",
          "desc": "Trade prices, volume breaks (never combined), rounding, and promos/min-spend on the charged price",
          "pass": true
        },
        {
          "id": "surcharge-credit",
          "desc": "Card surcharge and store credit: bases, rounding, caps, balances, thresholds",
          "pass": true
        },
        {
          "id": "quotes-random-2",
          "desc": "500 random quotes with trade, breaks, promos, surcharge and credit match an independent calculation, line by line",
          "pass": true
        },
        {
          "id": "refunds-random-2",
          "desc": "300 random orders refunded in pieces: card-first split, credit restored, surcharge with the last refund, GST and points",
          "pass": true
        },
        {
          "id": "outputs-agree",
          "desc": "Receipt, tax invoice, CSV, JSON API and preview all show the surcharge and credit consistently",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new regression tests) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 26,
        "cached_input": 720818,
        "cache_write": 0,
        "cache_write_1h": 74468,
        "output": 30077,
        "reasoning": 8845
      },
      "api_equiv_usd": 0.742858,
      "usage_note": "",
      "api_equiv_check_usd": 0.7428576
    },
    {
      "entrant": "claude-code-sonnet",
      "task": "software-migration",
      "status": "pass",
      "duration_s": 366.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "migrate-twice-production",
          "desc": "Migrating the production copy twice (CLI, then opening the app) changes nothing the second time; every old row, quantity, movement id, timestamp and the view survive",
          "pass": true
        },
        {
          "id": "migrate-twice-other-data",
          "desc": "Same on a different v1 database (150 products, other quirks)",
          "pass": true
        },
        {
          "id": "migrate-via-app",
          "desc": "Opening the app on a v1 database migrates it safely, and the CLI afterwards is a no-op",
          "pass": true
        },
        {
          "id": "migrate-empty",
          "desc": "A new or empty database file migrates and starts with just MAIN",
          "pass": true
        },
        {
          "id": "old-api-production",
          "desc": "Old API replay on the production copy gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-other-data",
          "desc": "Old API replay on a different database gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-premigrated",
          "desc": "Old API replay gives the same responses on a database migrated by the CLI first",
          "pass": true
        },
        {
          "id": "migrate-then-new-data",
          "desc": "Re-running the migration after new-API writes (locations, transfers, orders) changes nothing",
          "pass": true
        },
        {
          "id": "locations-api",
          "desc": "Locations: create, list, patch, validation, duplicates, deactivation rules",
          "pass": true
        },
        {
          "id": "stock-and-adjust",
          "desc": "Per-location stock listing and adjustments, floors, inactive/unknown locations, movements",
          "pass": true
        },
        {
          "id": "transfer",
          "desc": "Transfers: result, ledger pair and ref, every refusal changes nothing",
          "pass": true
        },
        {
          "id": "order-allocation",
          "desc": "Orders take stock from active locations in priority order, split lines, record allocations and movements",
          "pass": true
        },
        {
          "id": "order-legacy-negative",
          "desc": "Orders with legacy negative quantities, plain-sum availability and inactive locations",
          "pass": true
        },
        {
          "id": "receive-location",
          "desc": "Receiving a purchase order into a location, and its refusals",
          "pass": true
        },
        {
          "id": "reports-by-location",
          "desc": "Low-stock, valuation and CSV per location, and totals without one",
          "pass": true
        },
        {
          "id": "valuation-legacy",
          "desc": "Legacy negative quantities stay out of valuation but count in totals",
          "pass": true
        },
        {
          "id": "old-totals-multilocation",
          "desc": "Old endpoints and the view report totals across locations",
          "pass": true
        },
        {
          "id": "random-operations",
          "desc": "400 random operations match an independent model of the rules, and the final state agrees everywhere",
          "pass": true
        },
        {
          "id": "stocktake",
          "desc": "Stocktake: variances, movements, validation order, all-or-nothing",
          "pass": true
        },
        {
          "id": "stocktake-legacy",
          "desc": "Stocktake of a legacy negative quantity",
          "pass": true
        },
        {
          "id": "replenish",
          "desc": "Replenishment report: needs, transfers by priority, purchases, exclusions, errors",
          "pass": true
        },
        {
          "id": "replenish-model",
          "desc": "Replenishment on the 150-product database matches an independent model",
          "pass": true
        },
        {
          "id": "abort-safety",
          "desc": "A migration interrupted at many points leaves the database exactly as it was, and re-running finishes it",
          "pass": true
        },
        {
          "id": "concurrent-start",
          "desc": "Six processes calling create_app at once on a v1 database all start, and the migration is applied once",
          "pass": true
        },
        {
          "id": "old-release-replay",
          "desc": "The previous release's code, run against the migrated production copy, answers exactly as before and its writes appear at MAIN",
          "pass": true
        },
        {
          "id": "old-release-replay-other",
          "desc": "Same on the other 150-product database",
          "pass": true
        },
        {
          "id": "old-release-mixed",
          "desc": "After stock is spread over locations the previous release still works and sees only MAIN",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new ones) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 32,
        "cached_input": 920830,
        "cache_write": 0,
        "cache_write_1h": 87033,
        "output": 52439,
        "reasoning": 18298
      },
      "api_equiv_usd": 1.056752,
      "usage_note": "",
      "api_equiv_check_usd": 1.056752
    },
    {
      "entrant": "codex-astra",
      "task": "cad-enclosure",
      "status": "pass",
      "duration_s": 434.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "file",
          "desc": "enclosure.scad exists",
          "pass": true
        },
        {
          "id": "params-declared",
          "desc": "The variables part, wall, floor_t, standoff_h and fit are declared",
          "pass": true,
          "note": "missing top-level variables: []"
        },
        {
          "id": "render-base",
          "desc": "OpenSCAD renders part=base",
          "pass": true
        },
        {
          "id": "render-lid",
          "desc": "OpenSCAD renders part=lid",
          "pass": true
        },
        {
          "id": "base-watertight",
          "desc": "Base is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True vol=30230"
        },
        {
          "id": "base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2)",
          "pass": true,
          "note": "got [0. 0. 0.] .. [85.5 57.6 28. ], want max 85.50,57.60,28.0"
        },
        {
          "id": "base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom)",
          "pass": true
        },
        {
          "id": "cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right)",
          "pass": true,
          "note": "inner bbox x 2.40..83.10 y 2.40..55.20; want x 2.4..83.10 y 2.4..55.20"
        },
        {
          "id": "wall-thickness",
          "desc": "Wall thickness is 2.4 on all four sides (ray casts at several heights)",
          "pass": true,
          "note": "0/127 bad samples, e.g. []"
        },
        {
          "id": "floor",
          "desc": "Floor is 2.0 thick and closed underneath",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height)",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep",
          "pass": true
        },
        {
          "id": "standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor",
          "pass": true,
          "note": "top z wrong (want 8.0): []"
        },
        {
          "id": "pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact",
          "pass": true,
          "note": "want blind hole bottom at 3.00 and closed floor: []"
        },
        {
          "id": "cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others",
          "pass": true
        },
        {
          "id": "lid-watertight",
          "desc": "Lid is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2)",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [85.5 57.6 30.5]"
        },
        {
          "id": "lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06)",
          "pass": true,
          "note": "lip outer x 2.650..82.850 y 2.650..54.950; want x 2.650..82.850 y 2.650..54.950"
        },
        {
          "id": "lip-wall",
          "desc": "Lip is a ring 1.6 thick",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres",
          "pass": true
        },
        {
          "id": "lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base)",
          "pass": true,
          "note": "outline area 4917.1, want 4917.1 (corner radius 3.0)"
        },
        {
          "id": "lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6)",
          "pass": true
        },
        {
          "id": "lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top",
          "pass": true
        },
        {
          "id": "lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut",
          "pass": true
        },
        {
          "id": "no-interference",
          "desc": "Assembled base and lid do not overlap in volume",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        },
        {
          "id": "param-render-base",
          "desc": "OpenSCAD renders part=base [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-render-lid",
          "desc": "OpenSCAD renders part=lid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-base-watertight",
          "desc": "Base is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True vol=37119"
        },
        {
          "id": "param-base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [0. 0. 0.] .. [86.7 58.8 28. ], want max 86.70,58.80,28.0"
        },
        {
          "id": "param-base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "inner bbox x 3.00..83.70 y 3.00..55.80; want x 3.0..83.70 y 3.0..55.80"
        },
        {
          "id": "param-wall-thickness",
          "desc": "Wall thickness is 3.0 on all four sides (ray casts at several heights) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "0/122 bad samples, e.g. []"
        },
        {
          "id": "param-floor",
          "desc": "Floor is 2.5 thick and closed underneath [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "param-pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "param-no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "param-lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "top z wrong (want 10.5): []"
        },
        {
          "id": "param-pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "want blind hole bottom at 5.50 and closed floor: []"
        },
        {
          "id": "param-cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-watertight",
          "desc": "Lid is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "param-lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [86.7 58.8 30.5]"
        },
        {
          "id": "param-lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip outer x 3.400..83.300 y 3.400..55.400; want x 3.400..83.300 y 3.400..55.400"
        },
        {
          "id": "param-lip-wall",
          "desc": "Lip is a ring 1.6 thick [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "param-lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "param-lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "outline area 5090.2, want 5090.2 (corner radius 3.0)"
        },
        {
          "id": "param-lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-no-interference",
          "desc": "Assembled base and lid do not overlap in volume [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.5,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 28168,
        "cached_input": 503424,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 11735,
        "reasoning": 2533
      },
      "api_equiv_usd": 1.371854,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "cad-sheet-metal",
      "status": "pass",
      "duration_s": 211.4,
      "cost_usd": null,
      "checks": [
        {
          "id": "dxf-exists",
          "desc": "flat.dxf exists and reads with ezdxf",
          "pass": true
        },
        {
          "id": "units",
          "desc": "DXF is in millimetres (or unitless) and holds only CUT and BEND geometry",
          "pass": true,
          "note": "units=4 other=[]"
        },
        {
          "id": "closed",
          "desc": "CUT geometry forms closed loops only (closed outline, no open or stray pieces)",
          "pass": true,
          "note": "0 open chains, 9 loops"
        },
        {
          "id": "outline-single",
          "desc": "Exactly one outer outline, with every other loop inside it",
          "pass": true
        },
        {
          "id": "flat-size",
          "desc": "Blank is 147.324 x 50.0 (0.1) with the toe free edge at X=0 and datum edge at Y=0",
          "pass": true,
          "note": "got 0.000..147.324 x 0.000..50.000, want 0..147.324 x 0..50.0"
        },
        {
          "id": "outline-corners",
          "desc": "Outline area matches 5x5 chamfers on the toe end and R4 corners on the lip end (4 mm2)",
          "pass": true,
          "note": "area 7334.3, want 7334.3"
        },
        {
          "id": "holes-f1",
          "desc": "F1 holes (2 x dia 5.5): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-base",
          "desc": "Base holes (2 x dia 6.6): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-f2",
          "desc": "F2 hole (dia 8.0): centre and diameter",
          "pass": true
        },
        {
          "id": "holes-lip",
          "desc": "Lip holes (2 x dia 4.5): centres and diameters",
          "pass": true
        },
        {
          "id": "slot",
          "desc": "Base slot 16 x 6 obround, long axis across the part, centre at the right place",
          "pass": true,
          "note": "slot bbox 16.00x6.00 area 88.2, want 16.0x6.0 area 88.3"
        },
        {
          "id": "hole-count",
          "desc": "Exactly 8 inner cut-outs (7 round holes and 1 slot): none missing, none extra",
          "pass": true,
          "note": "8 inner loops"
        },
        {
          "id": "bend-lines",
          "desc": "Four full-width bend lines on layer BEND at the neutral-axis centres (0.1)",
          "pass": true,
          "note": "bend lines at [14.199, 38.414, 98.446, 135.893], want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-shape",
          "desc": "bend_table.csv has the exact header and 4 rows",
          "pass": true,
          "note": "header ['bend', 'position_mm', 'direction', 'angle_deg', 'inside_radius_mm', 'k_factor', 'bend_allowance_mm', 'outside_setback_mm'], rows 4"
        },
        {
          "id": "csv-positions",
          "desc": "Bend table positions match the bend lines (0.1) and order",
          "pass": true,
          "note": "[14.199114858, 38.414158662, 98.446016557, 135.893035649] want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-directions",
          "desc": "Bend directions: toe bend down, the other three up",
          "pass": true,
          "note": "['down', 'up', 'up', 'up']"
        },
        {
          "id": "csv-angles-inputs",
          "desc": "Bend table angles 90/90/90/45, radii 2/3/3/4, K 0.40/0.42/0.42/0.44",
          "pass": true,
          "note": "[90.0, 90.0, 90.0, 45.0] [2.0, 3.0, 3.0, 4.0] [0.4, 0.42, 0.42, 0.44]"
        },
        {
          "id": "csv-allowance",
          "desc": "Bend allowances use each bend's own radius and K (4.398, 6.032, 6.032, 3.833; 0.02)",
          "pass": true,
          "note": "[4.398229715, 6.031857895, 6.031857895, 3.832743037] want [4.398, 6.032, 6.032, 3.833]"
        },
        {
          "id": "csv-setback",
          "desc": "Outside setbacks are 4.000, 5.000, 5.000, 2.485 (0.02)",
          "pass": true,
          "note": "[4.0, 5.0, 5.0, 2.485281374] want [4.0, 5.0, 5.0, 2.485]"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 11744,
        "cached_input": 139904,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 5821,
        "reasoning": 1172
      },
      "api_equiv_usd": 0.548394,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "data-experiment-analysis",
      "status": "pass",
      "duration_s": 263.0,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "experiment.json exists with the required keys",
          "pass": true
        },
        {
          "id": "dup-rows",
          "desc": "Duplicate event rows and double-fired order rows counted correctly",
          "pass": true
        },
        {
          "id": "excl-bots",
          "desc": "Bot users found (user agent and scraper IP range)",
          "pass": true
        },
        {
          "id": "excl-others",
          "desc": "Internal, outside-window and contaminated users counted in the right order",
          "pass": true
        },
        {
          "id": "srm-before-n",
          "desc": "SRM before exclusions: user counts per arm (case-variant ids merged)",
          "pass": true
        },
        {
          "id": "srm-before-p",
          "desc": "SRM before exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "srm-after-n",
          "desc": "SRM after exclusions: user counts per arm",
          "pass": true
        },
        {
          "id": "srm-after-p",
          "desc": "SRM after exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "overall-counts",
          "desc": "Overall users and converters per arm (24h window incl. boundary cases)",
          "pass": true
        },
        {
          "id": "overall-uplift",
          "desc": "Overall pooled conversion rates and uplift",
          "pass": true
        },
        {
          "id": "device-counts",
          "desc": "Per-device users and converters per arm",
          "pass": true
        },
        {
          "id": "cov-balance",
          "desc": "Covariate-balance chi-square p-values for device, country and customer type",
          "pass": true
        },
        {
          "id": "simpson",
          "desc": "Simpson's paradox flag is true",
          "pass": true
        },
        {
          "id": "week1",
          "desc": "Week-1 standardised uplift and the novelty flag",
          "pass": true
        },
        {
          "id": "steady-n",
          "desc": "Steady-state users per arm",
          "pass": true
        },
        {
          "id": "steady-uplift",
          "desc": "Steady-state standardised uplift and 95% interval",
          "pass": true
        },
        {
          "id": "revenue",
          "desc": "Revenue per user by arm (distinct orders, 24h window)",
          "pass": true
        },
        {
          "id": "conclusion",
          "desc": "Conclusion from the fixed set follows the decision rules",
          "pass": true
        },
        {
          "id": "report-length",
          "desc": "report.md exists and is about 150-250 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "JSON conclusion is invalid_rerun; the report says not to roll out B on this evidence, that assignment must be fixed and the test rerun, and explicitly does not declare B the winner or loser ('This does not establish that A is better')."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "It states head-counts look 50/50 after cleaning (3,126 vs 3,181, p=0.489) but the assignment cannot be trusted because device balance fails decisively (B disproportionately mobile); bots are listed among problems removed and are not blamed as the sole cause."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "It explains the pooled 30.04% vs 28.01% decline is misleading because B got more mobile visitors who convert less, while B did better within every device category (Simpson's paradox)."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "It reports week 1 +14.69 vs steady state +0.68 as triggering the novelty flag and calls these figures diagnostics, not the true effect of B."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "The decline is hedged as 'apparent', and the adjusted figures (+4.14, revenue) are explicitly labelled diagnostics/not reliable causal evidence given the non-comparable arms; no unhedged causal claims."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "All quoted figures match the JSON (rates, uplift -2.03, SRM p-values, exclusion counts 45/1070/272/132/69, duplicates 582/118, week1 +14.69, steady state +0.68 [-1.99, 3.36], revenue 36.71/34.08); the +4.14 all-users adjusted uplift and its CI are exactly derivable from the JSON's by_device numbers and contradict nothing."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "It is a readable owner-facing note that explains the issues plainly (e.g., why the pooled number misleads) and gives a clear next step: fix/verify assignment, monitor balance, rerun with complete follow-up."
          }
        ],
        "pass": true,
        "cost_usd": 0.04561
      },
      "note": "",
      "startup_s": 1.0,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 15161,
        "cached_input": 112384,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 7800,
        "reasoning": 666
      },
      "api_equiv_usd": 0.653994,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "data-month-end",
      "status": "fail",
      "duration_s": 352.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "month_end.json exists with the required keys and item fields",
          "pass": true
        },
        {
          "id": "bank-close",
          "desc": "Bank closing balance at end of 31 Oct (Melbourne)",
          "pass": true
        },
        {
          "id": "ledger-close",
          "desc": "Ledger closing balance (posted entries dated in October only)",
          "pass": true
        },
        {
          "id": "difference",
          "desc": "Bank minus ledger difference",
          "pass": true
        },
        {
          "id": "identity",
          "desc": "Difference equals the sum of the listed effects",
          "pass": true
        },
        {
          "id": "proc-sales",
          "desc": "Processor gross sales, October Melbourne time, transactions counted once",
          "pass": true
        },
        {
          "id": "proc-refunds",
          "desc": "Processor refunds",
          "pass": true
        },
        {
          "id": "proc-disputes",
          "desc": "Processor net disputes (chargebacks less reversals)",
          "pass": true
        },
        {
          "id": "proc-fees",
          "desc": "Processor fees over all transaction types",
          "pass": true
        },
        {
          "id": "proc-net",
          "desc": "Processor net for the month",
          "pass": true
        },
        {
          "id": "payout-count",
          "desc": "Number of paid payouts arriving in October Melbourne time (DST-aware)",
          "pass": true
        },
        {
          "id": "payout-variances",
          "desc": "Payouts whose total differs from their transactions (manual adjustments) and by how much",
          "pass": true
        },
        {
          "id": "payout-net",
          "desc": "Net of payouts arriving in October Melbourne time",
          "pass": true
        },
        {
          "id": "held",
          "desc": "Balance PayLeaf still holds at month-end",
          "pass": true
        },
        {
          "id": "items-exact",
          "desc": "Unreconciled list contains exactly the right bank/ledger items",
          "pass": false
        },
        {
          "id": "items-recall",
          "desc": "Every genuine unreconciled item is listed",
          "pass": false
        },
        {
          "id": "items-no-false",
          "desc": "Nothing is flagged that reconciles (renamed merchant, look-alikes, cleared opening items, voided entries)",
          "pass": false
        },
        {
          "id": "reasons",
          "desc": "Every listed item has the right reason",
          "pass": false
        },
        {
          "id": "effects",
          "desc": "Every listed item has the right signed effect",
          "pass": false
        },
        {
          "id": "r-timing",
          "desc": "Timing items either side of month-end are identified",
          "pass": true
        },
        {
          "id": "r-fx",
          "desc": "USD purchases with an FX difference are identified (and the exact-rate one is not)",
          "pass": true
        },
        {
          "id": "r-dup",
          "desc": "Duplicate ledger entries are identified",
          "pass": true
        },
        {
          "id": "r-groups",
          "desc": "Batch, split-payment and bank-fee groups are reported as single items",
          "pass": true
        },
        {
          "id": "r-open",
          "desc": "The uncleared opening item is reported and cleared ones are not",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 33968,
        "cached_input": 248576,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 10628,
        "reasoning": 597
      },
      "api_equiv_usd": 1.119656,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "design-from-inspiration",
      "status": "pass",
      "duration_s": 375.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the brief's content is on the page, verbatim",
          "pass": true
        },
        {
          "id": "no-copied-content",
          "desc": "None of the inspiration's content appears (no riso, zines, posters, Paste & Press, Brunswick, Fitzroy...)",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "reflow-320",
          "desc": "Reflow (WCAG 1.4.10): no horizontal scrolling at 320 px wide, the width of a 1280 px screen zoomed to 400%",
          "pass": true
        },
        {
          "id": "reflow-640-1920",
          "desc": "No horizontal scrolling at 640 px (200% zoom) or on a 1920 px wide screen",
          "pass": true
        },
        {
          "id": "skip-link",
          "desc": "The first Tab stop is a visible 'skip to content' link that targets the main content",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All required data-testid hooks exist",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Exactly one h1, headings never skip a level, and there are at least 8 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute",
          "pass": true
        },
        {
          "id": "form-labels",
          "desc": "The form has three fields (name, email, message), each with a visible <label> linked to it, and an email-type input",
          "pass": true
        },
        {
          "id": "submit-button",
          "desc": "The form has a real submit button",
          "pass": true
        },
        {
          "id": "faq-toggle",
          "desc": "The three FAQ answers are disclosure widgets (<details>/<summary> or buttons with aria-expanded) that toggle",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Keyboard focus is clearly visible on the hero button and on form fields",
          "pass": true
        },
        {
          "id": "form-errors",
          "desc": "Submitting an empty form shows the three exact error messages, marks the fields aria-invalid=\"true\", and shows no success message",
          "pass": true
        },
        {
          "id": "form-email-invalid",
          "desc": "A malformed email shows only 'Enter a valid email address.' and no success message",
          "pass": true
        },
        {
          "id": "form-success",
          "desc": "A valid submission shows 'Thanks. We will reply within one working day.' in the status element (role=status), clears the errors, and does not navigate",
          "pass": true
        },
        {
          "id": "estimator-basic",
          "desc": "The estimator gives the exact subtotal, GST and total for plain jobs (base price, tests add-on, weekend call, Second opinion)",
          "pass": true
        },
        {
          "id": "estimator-rush",
          "desc": "Rush is 35% of the work total rounded UP to the next $50 (and an exact multiple of $50 is left alone), and the weekend call is not rushed",
          "pass": true
        },
        {
          "id": "estimator-connect",
          "desc": "Connect adds $900 per system beyond two, and out-of-range or empty system counts clamp to 2 to 6",
          "pass": true
        },
        {
          "id": "estimator-second-opinion",
          "desc": "Choosing Second opinion disables Rush and No existing tests, resets them and shows the note; choosing another service re-enables them and hides the note",
          "pass": true
        },
        {
          "id": "estimator-systems-visibility",
          "desc": "The 'Systems to connect' field is visible only when Connect is selected",
          "pass": true
        },
        {
          "id": "estimator-structure",
          "desc": "The estimator's radios sit in a <fieldset> with legend 'Turnaround', every control has a linked label, the systems field is type=number and the amounts are inside a role=status element",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "palette-cover",
          "desc": "At least 88% of the page is the inspiration's palette (ink, cream, tomato, cobalt, lemon)",
          "pass": true
        },
        {
          "id": "palette-accents",
          "desc": "Each of the inspiration's three accent colours (tomato, cobalt, lemon) covers at least 1.5% of the page",
          "pass": true
        },
        {
          "id": "type-display",
          "desc": "Headings (h1 and h2) use a heavy grotesque from the fonts folder (Archivo Black, Space Grotesk or Bricolage Grotesque), loaded from file",
          "pass": true
        },
        {
          "id": "type-mono",
          "desc": "At least 6 labels or small text elements use the monospace face (Space Mono) as the inspiration does",
          "pass": true
        },
        {
          "id": "type-body",
          "desc": "Body copy uses a different face from the headings",
          "pass": true
        },
        {
          "id": "type-uppercase",
          "desc": "Headings (every h1 and h2) are set in uppercase, and at least 6 monospace labels are uppercase with letter-spacing, as in the inspiration",
          "pass": true
        },
        {
          "id": "type-scale",
          "desc": "The type scale is dramatic: h1 at least 5x the body size and every h2 at least 2.5x",
          "pass": true
        },
        {
          "id": "type-hero-size",
          "desc": "The hero heading is oversized (at least 72 px on desktop) and not centre-aligned",
          "pass": true
        },
        {
          "id": "hard-borders",
          "desc": "At least 8 elements have thick (3 px or more) solid near-black borders",
          "pass": true
        },
        {
          "id": "hard-shadows",
          "desc": "At least 4 elements have hard offset shadows (no blur, 3 px or more offset)",
          "pass": true
        },
        {
          "id": "no-soft-effects",
          "desc": "No blurred shadows and no gradients anywhere, and no more than 3 rounded (over 12 px) bordered boxes",
          "pass": true
        },
        {
          "id": "sticker",
          "desc": "At least one text element is rotated by 2 to 25 degrees (a sticker or badge)",
          "pass": true
        },
        {
          "id": "layout-bento",
          "desc": "The four services are not equal cards: their widths differ by more than 40 px (an asymmetric grid)",
          "pass": true
        },
        {
          "id": "hero-not-centred",
          "desc": "The hero is not a centred stack: the heading is not centre-aligned and starts in the left half of the page",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the four services are stacked in one column, inside the screen",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "On mobile every button, form field, summary and block-level link is at least 44 px tall",
          "pass": true
        },
        {
          "id": "mobile-text-size",
          "desc": "No visible text smaller than 12 px on mobile",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 4,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "The candidate uses the exact flat palette from the inspiration: cream, near-black, tomato red, cobalt blue, and lemon yellow."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Pairs a huge, heavy display grotesque for headings, small uppercase monospace labels, and a plain sans for body copy."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "All components feature thick black outlines, solid offset shadows, and square corners with no gradients or rounded edges."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Includes a rotated sticker (94 fixes), a full-width black ticker band, and an asymmetric grid of colored cards."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Avoids generic templates; uses varied card sizes, bold color blocking, and a left-aligned hero composition."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Content is specific to RS9 software fixes and contains no references to the print co-op's subject matter."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Clear visual hierarchy with a dominant hero, distinct section headings, and high-contrast legible text."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Mobile view shows a clean single-column layout with intact styling, legible text, and appropriately sized touch targets."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Desktop layout is polished with consistent spacing, aligned edges, and no unintentional collisions."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Estimator uses the hard-edged visual language, with the total as the most prominent element and a clear layout."
          }
        ],
        "pass": true,
        "cost_usd": 0.000455
      },
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 23112,
        "cached_input": 189952,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 10884,
        "reasoning": 1243
      },
      "api_equiv_usd": 0.965272,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "design-recreate-mockup",
      "status": "fail",
      "duration_s": 815.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the required copy is on the page",
          "pass": true
        },
        {
          "id": "one-h1",
          "desc": "Exactly one h1 that is the hero heading",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Heading levels never skip (h1, h2, h3...) and there are at least 6 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "cta-button",
          "desc": "The hero call to action is a real <button> (or an <a> with an href)",
          "pass": true
        },
        {
          "id": "nav-links",
          "desc": "The navigation has at least 4 real links plus the 'Book an audit' link",
          "pass": true
        },
        {
          "id": "plan-ctas",
          "desc": "Each plan has a real link or button",
          "pass": true
        },
        {
          "id": "compare-table",
          "desc": "The comparison is a real <table> with a caption, column headers for Basic, Standard and Full (scope=col), six row headers (scope=row), and every cell has readable text (e.g. 'Included' or 'Not included' for tick and dash cells)",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute and the hero image has a real description",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Tabbing to the hero button shows a visible focus indicator",
          "pass": true
        },
        {
          "id": "brand-colours",
          "desc": "Key elements use the brand colour tokens exactly",
          "pass": true
        },
        {
          "id": "fonts",
          "desc": "Headings use the bundled Fraunces and body text Manrope, and the font files actually loaded",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-tablet",
          "desc": "All visible text meets WCAG AA contrast (tablet)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All 14 required data-testid elements exist",
          "pass": true
        },
        {
          "id": "geometry-desktop",
          "desc": "Named boxes sit where the desktop mockup puts them (at least 13 of 14 within tolerance) (11/14; off: plan-1, plan-2, plan-3; plan-1: want x104 gap 380 336x471, got x104 gap 351 336x471 | plan-2: want x472 gap 364 336x495, got x472 gap 335 336x495)",
          "pass": false
        },
        {
          "id": "geometry-tablet",
          "desc": "Named boxes sit where the tablet mockup puts them (at least 12 of 14 within tolerance) (11/14; off: plan-1, plan-2, plan-3; plan-1: want x32 gap 333 213x446, got x32 gap 304 213x446 | plan-2: want x265 gap 317 243x470, got x265 gap 288 243x470)",
          "pass": false
        },
        {
          "id": "geometry-mobile",
          "desc": "Named boxes sit where the mobile mockup puts them (at least 12 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "mobile-order",
          "desc": "On mobile the featured plan comes first, then Basic, then Full (as in the mobile mockup)",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the three feature cards are stacked in one column",
          "pass": true
        },
        {
          "id": "mobile-menu",
          "desc": "At 375 px the menu is a <button> with aria-expanded that opens and closes the links (links hidden until opened)",
          "pass": true
        },
        {
          "id": "menu-open-layout",
          "desc": "With the menu open at 375 px, the panel (top and bottom) and its links sit where the open-menu mockup puts them (10 px)",
          "pass": true
        },
        {
          "id": "menu-open-similar",
          "desc": "With the menu open, the first screen is perceptually close to the open-menu mockup (SSIM >= 0.88)",
          "pass": true
        },
        {
          "id": "menu-escape",
          "desc": "Pressing Escape closes the open menu, sets aria-expanded back to false and returns focus to the menu button",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "Buttons are at least 44 x 44 px on mobile",
          "pass": true
        },
        {
          "id": "height-desktop",
          "desc": "Total page height within 2% of the desktop mockup",
          "pass": true
        },
        {
          "id": "similar-desktop",
          "desc": "Screenshot is perceptually close to the desktop mockup (SSIM >= 0.9)",
          "pass": true
        },
        {
          "id": "height-tablet",
          "desc": "Total page height within 2% of the tablet mockup",
          "pass": true
        },
        {
          "id": "similar-tablet",
          "desc": "Screenshot is perceptually close to the tablet mockup (SSIM >= 0.88)",
          "pass": true
        },
        {
          "id": "height-mobile",
          "desc": "Total page height within 2% of the mobile mockup",
          "pass": true
        },
        {
          "id": "similar-mobile",
          "desc": "Screenshot is perceptually close to the mobile mockup (SSIM >= 0.9)",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 8,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Vertical spacing and section gaps on desktop match the mockup proportions."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Typographic hierarchy, including serif headings and sans-serif body, matches the mockup."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Desktop alignment, two-column hero, and equal-width grids match the mockup."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Standard plan is correctly emphasized with dark fill, badge, and gold button."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Stats band, header, testimonial, and footer components match the mockup details."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Mobile layout follows the single column order with Standard plan first in pricing."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Mobile spacing, padding, and margins match the mockup proportions."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visible clipping, overlapping, or broken elements in any viewport."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Tablet layout matches mockup: stacked hero, 4-stat row, and 2+1 feature grid."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Comparison table matches mockup in colors, content, and mobile responsiveness."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "Open mobile menu matches the mockup with divided rows and the CTA button."
          }
        ],
        "pass": true,
        "cost_usd": 0.000519
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 79919,
        "cached_input": 1303296,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 24141,
        "reasoning": 12033
      },
      "api_equiv_usd": 3.309536,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "documents-contract-changes",
      "status": "pass",
      "duration_s": 365.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "files-present",
          "desc": "All seven contract files exist, including the new 07_schedule2_security.md",
          "pass": true
        },
        {
          "id": "changelog-untouched",
          "desc": "CHANGELOG.md is unchanged",
          "pass": true
        },
        {
          "id": "change-01",
          "desc": "Change 1: new Schedule 2 (Security) created verbatim; Service Levels is Schedule 3 and Fees is Schedule 4 in every reference and heading",
          "pass": true
        },
        {
          "id": "change-02",
          "desc": "Change 2: new MSA clause 10 (Information security) inserted verbatim and later clauses and all references to them renumbered",
          "pass": true
        },
        {
          "id": "change-03",
          "desc": "Change 3: Publicity clause deleted, MSA 8.3 reworded, the SOW publicity clause deleted, and no dangling references remain",
          "pass": true
        },
        {
          "id": "change-04",
          "desc": "Change 4: MSA Change control moved to clause 3, Services and Charges renumbered, and every reference to them (in every document) updated",
          "pass": true
        },
        {
          "id": "change-05",
          "desc": "Change 5: SOW Customer responsibilities moved to clause 3 and every SOW clause reference renumbered",
          "pass": true
        },
        {
          "id": "change-06",
          "desc": "Change 6: Initial Term is 48 months (figures and words) with the new end date, committed totals and summary table",
          "pass": true
        },
        {
          "id": "change-07",
          "desc": "Change 7: rates changed and the 4% uplift compounded on the changed rates and rounded, in the Price Book, the Fees Schedule, the examples and every other place a rate is used",
          "pass": true
        },
        {
          "id": "change-08",
          "desc": "Change 8: Carrier API price and item A6 description changed and item A5 reduced to 80 hours, with all totals that depend on them",
          "pass": true
        },
        {
          "id": "change-09",
          "desc": "Change 9: payment milestone shares changed to 25/25/30/20 with amounts recalculated in the Fees Schedule and the SOW",
          "pass": true
        },
        {
          "id": "change-10",
          "desc": "Change 10: Support fee $2,150 with recurring totals, service credit amounts and the SOW figure recalculated",
          "pass": true
        },
        {
          "id": "change-11",
          "desc": "Change 11: Severity 1 targets and availability target updated in every document that states them",
          "pass": true
        },
        {
          "id": "change-12",
          "desc": "Change 12: liability limit 125% of the amended Build Fees (figure, words, percentage and the SOW and summary repeats), PI insurance $10,000,000 (figure and words) and the new exclusion paragraph with lettered references updated",
          "pass": true
        },
        {
          "id": "change-13",
          "desc": "Change 13: Go-Live, UAT and every derived date (hypercare, Warranty Period, Support Start Date) moved everywhere they appear",
          "pass": true
        },
        {
          "id": "change-14",
          "desc": "Change 14: the conditional payment terms rule evaluated correctly on the amended Build Fees and applied (or not) everywhere the period and interest margin appear",
          "pass": true
        },
        {
          "id": "numbering-contiguous",
          "desc": "Clause, sub-clause and Schedule numbering is complete and in sequence in every document",
          "pass": true
        },
        {
          "id": "refs-resolve",
          "desc": "Every clause, Schedule and section cross-reference in every document points at something that exists (and any quoted title matches)",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "All arithmetic holds: hours x rate, subtotal, GST, recurring totals, milestone instalments, liability limit, service credits; and every repeated figure agrees across documents",
          "pass": true
        },
        {
          "id": "words-match-figures",
          "desc": "Every amount or number that is also written in words has matching words",
          "pass": true
        },
        {
          "id": "payment-terms-rule",
          "desc": "Payment period and interest margin follow the change 14 rule for the amended Build Fees, and agree across the MSA, its summary table and the SOW",
          "pass": true
        },
        {
          "id": "untouched-text",
          "desc": "Text the changes do not affect is word-for-word unchanged",
          "pass": true
        },
        {
          "id": "no-stray-text",
          "desc": "No line remains or appears that should not (old figures, old numbers, stray edits)",
          "pass": true
        },
        {
          "id": "documents-exact",
          "desc": "Every document matches the fully amended text, line for line and in order",
          "pass": true
        },
        {
          "id": "summary-figures",
          "desc": "SUMMARY.md gives all 20 figures correctly",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 50000,
        "cached_input": 395008,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 10771,
        "reasoning": 2032
      },
      "api_equiv_usd": 1.433558,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "documents-tender-response",
      "status": "pass",
      "duration_s": 272.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "response-exists",
          "desc": "response.md exists and is not empty",
          "pass": true
        },
        {
          "id": "format-structure",
          "desc": "First line is the required title and all seven sections and subsections appear with the exact headings, in order",
          "pass": true
        },
        {
          "id": "addresses-lines",
          "desc": "Every leaf section starts with a valid Addresses line and every requirement is addressed by at least one section",
          "pass": true
        },
        {
          "id": "matrix-format",
          "desc": "Compliance matrix has exactly the four required columns, one valid row per requirement R1 to R32 in order, and only the three status words",
          "pass": true
        },
        {
          "id": "status-functional",
          "desc": "Compliance statuses are right for R1-R9 and R18",
          "pass": true
        },
        {
          "id": "status-security",
          "desc": "Compliance statuses are right for R10-R16",
          "pass": true
        },
        {
          "id": "status-service",
          "desc": "Compliance statuses are right for R17 and R19-R21",
          "pass": true
        },
        {
          "id": "status-commercial",
          "desc": "Compliance statuses are right for R22-R32",
          "pass": true
        },
        {
          "id": "matrix-refs",
          "desc": "Every matrix row points to a section that exists and whose Addresses line lists that requirement",
          "pass": true
        },
        {
          "id": "matrix-evidence",
          "desc": "Evidence column cites only current RS9 documents (never superseded or internal notes) and includes a document that actually establishes each status",
          "pass": true
        },
        {
          "id": "words-2",
          "desc": "Section 2 (Executive summary) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "words-3",
          "desc": "Section 3 (Solution and technical approach) is within its 600-word limit",
          "pass": true
        },
        {
          "id": "words-4",
          "desc": "Section 4 (Delivery, team and experience) is within its 450-word limit",
          "pass": true
        },
        {
          "id": "words-5",
          "desc": "Section 5 (Pricing) is within its 250-word limit",
          "pass": true
        },
        {
          "id": "words-6",
          "desc": "Section 6 (Mitigation statements) is within its 360-word limit",
          "pass": true
        },
        {
          "id": "words-7",
          "desc": "Section 7 (Commercial declarations) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "text-cross-refs",
          "desc": "Every 'section N' cross-reference in the text points to a section that exists",
          "pass": true
        },
        {
          "id": "mitigation-set",
          "desc": "Section 6 addresses exactly the mandatory requirements that are not Compliant, and covers each one in the text",
          "pass": true
        },
        {
          "id": "price-build",
          "desc": "Pricing shows the build correctly: $268,360 before discount, $16,652 discount, $251,708 after (Large model, both chargeable extensions, tiered 6% and 9% discount)",
          "pass": true
        },
        {
          "id": "price-recurring",
          "desc": "Pricing shows hosting (High tier plus the third environment), support (Extended tier) and the enhancement bank for each of the five years, with years 4 and 5 indexed and rounded correctly",
          "pass": true
        },
        {
          "id": "price-totals",
          "desc": "Pricing shows the five-year total ex GST ($563,883), GST ($56,388.30) and total inc GST ($620,271.30)",
          "pass": true
        },
        {
          "id": "fact-company",
          "desc": "Company facts come from the current documents: no stale staff count (the superseded statement says 12; the roster has 17) and exactly six staff living in the Council's region",
          "pass": true
        },
        {
          "id": "fact-personnel",
          "desc": "Key personnel are the only eligible people: Marcus Lindqvist as Project Manager, Priya Raman or Kit Anders as Lead Developer, and no disqualified person is put forward for either role",
          "pass": true
        },
        {
          "id": "fact-referees",
          "desc": "Exactly the three eligible referees are named (Kingsvale, Barrow, Eastmoor) with their final values and completion dates, and none of the three ineligible ones",
          "pass": true
        },
        {
          "id": "fact-assurance",
          "desc": "Assurance facts are exact: ISO Stage 2 dates and expected certificate date, the penetration test date (28 October 2025, so outside the 12 months, with the next test on 9 November 2026), the MailRelay (United States) gap with its 12 February 2027 fix, and the CivicPay effort",
          "pass": true
        },
        {
          "id": "fact-service",
          "desc": "Service and insurance facts are exact: High hosting tier at 99.9%, Extended support hours 7:00 am to 10:00 pm, RPO 15 minutes and RTO 4 hours, and the insurance limits ($10m and $20m public liability, $5m professional indemnity, $3m cyber)",
          "pass": true
        },
        {
          "id": "fact-declarations",
          "desc": "Declarations name the Owen Pryce relationship with a Council facilities coordinator and state the subcontractor position",
          "pass": true
        },
        {
          "id": "fact-ops",
          "desc": "Operating facts are exact: June 2026 is identified as the month below 99.9% (99.88% once planned maintenance is excluded, not the rounded 99.9% reported), and the incident count uses final priority so that 19 February 2026 is not counted",
          "pass": true
        },
        {
          "id": "no-forbidden-claims",
          "desc": "No invented or overclaimed capability: no ISO 27001 certification, IRAP assessment, SOC 2, 24/7 support, escrow, extra languages, unsupported superlatives or unknown clients",
          "pass": true
        },
        {
          "id": "numbers-from-sources",
          "desc": "Every dollar amount and percentage in the response appears in the current documents or is derived exactly from them",
          "pass": true
        },
        {
          "id": "dates-from-sources",
          "desc": "Every date in the response appears in the RFT or the current RS9 documents; no invented delivery dates",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Sections 3.2, 4.3 and 6 state plainly RS9 is not ISO/IEC 27001 certified, give Stage 2 dates 17\u201319 November 2026 and expected certificate by 18 December (if successful), with no wording implying current certification and no BID-01 claim."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Section 3.1 says CivicPay is not built and recurring bookings currently stop at 26 weeks, gives the real effort (E2: 12 Senior developer + 3 Tester days; E1: 4 Developer days), both chargeable and included in the build price ($4,320 and $18,720 in section 5); not offered free or claimed as existing."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Section 3.2 identifies MailRelay (US) as the specific gap with the Australian relay by 12 February 2027 as remedy, and distinguishes AWS Sydney/Melbourne, PayPortal (Australia) and TextBridge (Sydney); LogLens (Ireland, no personal information) is also handled honestly; no 'all data in Australia' claim."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "R22 states $10M against $20M with the broker route ($3,200/yr, 5 business days) explicitly not yet instructed; R21 states RPO 15 minutes met and 4-hour RTO not met with no promise to improve; R14 states the 28 October 2025 test is two days outside the window with the next test booked 9 November 2026."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Section 6 covers exactly the twelve mandatory non-Compliant requirements (R2, R3, R10, R11, R12, R14, R16, R17, R21, R22, R27, R31), each stating gap and documented offer (e.g. Essential Eight self-assessment, repository copy, 48-hour policy) without invented remedies, padding or marketing, within the word limit."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "The summary makes no status-count claim, so nothing conflicts with its 19/8/5 matrix (the accepted alternative with R14 Partial); the price ($563,883 ex GST / $620,271.30 inc GST) matches section 5; mandatory gaps (ISO, pen test, IRAP, 24-hour notification, escrow, RTO, public liability, availability) are named, not hidden; all claims are document-supported."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Narrative and table agree and are arithmetically correct: Large model $245,320 + E1 $4,320 + E2 $18,720 = $268,360; tiered discount $16,652 on build only; High hosting $1,480 + $180 third environment and Extended support $2,350 monthly; 10-day enhancement bank at $1,320; fixed years 1\u20133 with 3% indexation on prior rounded year in years 4\u20135; E3/E4 (RS9-funded) excluded; totals verified ($563,883 / $56,388.30 GST)."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "4.1 proposes Marcus Lindqvist (PRINCE2 Practitioner valid to 28 March 2029) and Priya Raman (7 years in booking/payments), both qualifying; 4.2 gives the three eligible referees with completion dates and final values including variations (Kingsvale $212,000 local government, Barrow $181,000, Eastmoor $157,000), excluding ineligible projects; explanations are accurate."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Section 4.3 uses only supported dates and effort (Large model day counts, 9 November 2026 pen test, 17\u201319 November ISO Stage 2, 18 December 2026, January 2027 re-audit, 12 February 2027 relay, Council's 1 March 2027 start) and states plainly that no go-live or calendar schedule is fixed; nothing is invented."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Professional and concise throughout; cross-references (section 6, section 5, section 3.1, section 3.2) all point to the right sections; every name, figure, client and certification traces to the current documents, with no invented facts."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "Section 3.3 recomputes availability from raw minutes, identifying June 2026 at 99.879462% (below 99.9% despite the rounded report) and excluding the partial October report; R32 counts final-priority P1 incidents in the window as exactly two (3 December 2025, 14 June 2026), correctly excluding 12 October 2025 and the downgraded 19 February 2026 incident."
          }
        ],
        "pass": true,
        "cost_usd": 0.130812
      },
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 27366,
        "cached_input": 189568,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 7875,
        "reasoning": 1440
      },
      "api_equiv_usd": 0.856978,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "frontier-cad-assembly",
      "status": "pass",
      "duration_s": 622.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "render",
          "desc": "bracket, clamp and pin each render as one watertight solid; default part is the bracket",
          "pass": true
        },
        {
          "id": "plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor",
          "pass": true
        },
        {
          "id": "anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions",
          "pass": true
        },
        {
          "id": "anchor-edge",
          "desc": ">= 6.0 mm of plate between each anchor hole and the plate's outer edge",
          "pass": true
        },
        {
          "id": "bed",
          "desc": "every part fits the 90 x 80 x 100 print volume",
          "pass": true
        },
        {
          "id": "keepout",
          "desc": "nothing within 1.0 mm of the rear collar, head or cable boss",
          "pass": true
        },
        {
          "id": "saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "clamp-width",
          "desc": "clamp is at least 14 mm wide along the sensor axis",
          "pass": true
        },
        {
          "id": "bolt-holes",
          "desc": "M4 clamp hole 4.5 and bracket tap hole 3.3 at X = R + 8, aligned across the parts",
          "pass": true
        },
        {
          "id": "split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap",
          "pass": true
        },
        {
          "id": "ear-flat",
          "desc": "clamp ear top is flat under the screw head",
          "pass": true
        },
        {
          "id": "bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it",
          "pass": true
        },
        {
          "id": "stiff-bracket",
          "desc": "bracket section moduli at Z = 12 meet the design-basis minimums (X and Y)",
          "pass": true
        },
        {
          "id": "stiff-clamp",
          "desc": "clamp ear section modulus at X = R + 4 meets the minimum",
          "pass": true
        },
        {
          "id": "mass",
          "desc": "bracket mass within the 72 g filament budget",
          "pass": true
        },
        {
          "id": "pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side",
          "pass": true
        },
        {
          "id": "hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin",
          "pass": true
        },
        {
          "id": "walls-holes",
          "desc": ">= 3.0 mm of material around every hole",
          "pass": true
        },
        {
          "id": "walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle",
          "pass": true
        },
        {
          "id": "pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose",
          "pass": true
        },
        {
          "id": "sweep-2.5-15",
          "desc": "clamp opened 2.5 to 15 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-17.5-30",
          "desc": "clamp opened 17.5 to 30 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-32.5-45",
          "desc": "clamp opened 32.5 to 45 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-47.5-60",
          "desc": "clamp opened 47.5 to 60 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-62.5-75",
          "desc": "clamp opened 62.5 to 75 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "v-render",
          "desc": "bracket, clamp and pin each render as one watertight solid (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-holes",
          "desc": ">= 3.0 mm of material around every hole (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-sweep-5-75",
          "desc": "clamp opened 5 to 75 deg about the pin: no interference with bracket, sensor or pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.8,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 51056,
        "cached_input": 960256,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 17542,
        "reasoning": 8783
      },
      "api_equiv_usd": 2.347916,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "frontier-codebase-change",
      "status": "pass",
      "duration_s": 577.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "own-tests",
          "desc": "The repository's own tests pass and none were thrown away",
          "pass": true
        },
        {
          "id": "line-amount",
          "desc": "Line amounts (quantity x unit price) round half up from exact arithmetic, in every currency",
          "pass": true
        },
        {
          "id": "percent-discount",
          "desc": "A percentage discount rounds the discount half up and takes the net as the remainder",
          "pass": true
        },
        {
          "id": "coupon-allocation",
          "desc": "Coupons and other splits use the largest remainder method and add up exactly",
          "pass": true
        },
        {
          "id": "tax-line-regions",
          "desc": "Line-mode regions (US, GB, CA, CH, JP, KW) tax each line, half up",
          "pass": true
        },
        {
          "id": "tax-invoice-regions",
          "desc": "Invoice-mode regions (AU, NZ, SG) tax once per distinct rate over the taxable lines",
          "pass": true
        },
        {
          "id": "tax-inclusive-regions",
          "desc": "Inclusive regions (DE, FR, IE) extract the tax from the gross amount per rate",
          "pass": true
        },
        {
          "id": "tax-japan-de-minimis",
          "desc": "Japan's 10,000 yen de minimis works on the size of the sum, for credit notes too",
          "pass": true
        },
        {
          "id": "proration",
          "desc": "Proration: charges round half up, downgrade credits round down",
          "pass": true
        },
        {
          "id": "fx-conversion",
          "desc": "FX conversion works between minor units of each currency, half to even",
          "pass": true
        },
        {
          "id": "late-interest",
          "desc": "Late interest is rounded per day (half to even) and summed",
          "pass": true
        },
        {
          "id": "cash-rounding",
          "desc": "Cash rounding uses the currency's increment in minor units, ties away from zero",
          "pass": true
        },
        {
          "id": "usage-billing",
          "desc": "Usage rates stay decimal rates; charges round half up with a one-minor-unit minimum",
          "pass": true
        },
        {
          "id": "payment-allocation",
          "desc": "Payments are applied oldest due date first in whole minor units",
          "pass": true
        },
        {
          "id": "format-money",
          "desc": "format_money shows symbol, grouping and exactly the currency's decimals",
          "pass": true
        },
        {
          "id": "invoice-random",
          "desc": "500+ random invoices (discounts, coupons, mixed rates, credit notes, cash) match the finance oracle",
          "pass": true
        },
        {
          "id": "plan-change",
          "desc": "Catalogue prices convert with each currency's decimals and plan changes net charge and credit correctly",
          "pass": true
        },
        {
          "id": "dunning",
          "desc": "Reminders show the right balance and interest",
          "pass": true
        },
        {
          "id": "csv-export",
          "desc": "CSV export writes exactly the currency's decimals; credit notes stay unsigned with type CR",
          "pass": true
        },
        {
          "id": "csv-parse",
          "desc": "Bank-file amounts parse exactly; too many digits is 'too_precise'",
          "pass": true
        },
        {
          "id": "csv-import",
          "desc": "Payment import reports errors by line number as before, with the new too_precise error",
          "pass": true
        },
        {
          "id": "schema-integer-columns",
          "desc": "A fresh database has INTEGER money columns (qty and usage rate stay REAL) and the view",
          "pass": true
        },
        {
          "id": "api-flow",
          "desc": "The JSON API creates, prices, pays and allocates in integer minor units, matching the oracle",
          "pass": true
        },
        {
          "id": "api-integer-input",
          "desc": "Money in API requests must be an integer; floats and booleans are 400 invalid with the field",
          "pass": true
        },
        {
          "id": "migrate-production-copy",
          "desc": "Migrating the production copy converts every money cell exactly as the policy says and changes nothing else",
          "pass": true
        },
        {
          "id": "migrate-other-databases",
          "desc": "Two other v1 databases (new seeds, different data) migrate exactly too",
          "pass": true
        },
        {
          "id": "migrate-idempotent",
          "desc": "Migrating again, or starting the app on a migrated file, changes nothing; an empty file migrates too",
          "pass": true
        },
        {
          "id": "migrate-view-integrity",
          "desc": "The finance view, indexes, UNIQUE constraint and foreign keys survive; integrity checks are clean",
          "pass": true
        },
        {
          "id": "migrate-integer-storage",
          "desc": "Migrated money columns are declared INTEGER and every stored value is an integer",
          "pass": true
        },
        {
          "id": "reports-on-migrated-data",
          "desc": "Revenue (converted per invoice), aging and tax reports on migrated data match the oracle in integers",
          "pass": true
        },
        {
          "id": "legacy-behaviours-kept",
          "desc": "Deliberate legacy behaviours (same-date payment order, usage minimum, credit rounding, daily interest, CSV credit notes, aging boundary) are unchanged",
          "pass": true
        },
        {
          "id": "perf-invoice-pricing",
          "desc": "Pricing 4,000 ten-line invoices stays inside the time budget",
          "pass": true
        },
        {
          "id": "perf-migration",
          "desc": "Migrating a 25,000-invoice database stays inside the time budget and is exact",
          "pass": true
        },
        {
          "id": "perf-reports",
          "desc": "Revenue, aging and tax reports over 25,000 invoices stay inside the time budget",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.9,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 66241,
        "cached_input": 878080,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 17095,
        "reasoning": 2651
      },
      "api_equiv_usd": 2.39524,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "frontier-tender-pricing",
      "status": "fail",
      "duration_s": 284.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "csv-structure",
          "desc": "schedule_of_rates.csv keeps the template's columns and item ids (all items and the 3 total rows, nothing added)",
          "pass": true
        },
        {
          "id": "quantities",
          "desc": "All quantities equal the take-off from the current drawings, notes and rules",
          "pass": true
        },
        {
          "id": "line-1.1",
          "desc": "Item 1.1 SHS 50 posts (exact nesting, rebate): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.2",
          "desc": "Item 1.2 SHS 40 posts: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.3",
          "desc": "Item 1.3 baseplates (order quantity, break and spares): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.4",
          "desc": "Item 1.4 handrail (supplier choice, landed cost, labour, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.5",
          "desc": "Item 1.5 glass (supplier choice, minimums, escalation, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.6",
          "desc": "Item 1.6 galvanising batch (mass, minimum charge, cartage, escalation): rate and amount",
          "pass": true
        },
        {
          "id": "line-1.7",
          "desc": "Item 1.7 anchor capsules (boxes, supplier, price break): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.1",
          "desc": "Item 2.1 install posts (Saturday penalty rates): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.2",
          "desc": "Item 2.2 install handrail: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.3",
          "desc": "Item 2.3 install glass: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.4",
          "desc": "Item 2.4 site attendance per Saturday (crew, travel, allowances, vehicles, number of Saturdays): rate and amount",
          "pass": true
        },
        {
          "id": "line-2.5",
          "desc": "Item 2.5 delivery: rate and amount",
          "pass": true
        },
        {
          "id": "total-ex-gst",
          "desc": "Total tendered price excluding GST equals the correctly priced total",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "The schedule is internally consistent: amount = quantity x rate, total = sum of amounts, GST = 10%, total including GST adds up",
          "pass": true
        },
        {
          "id": "total-inc-gst",
          "desc": "Total including GST is within $15 of the correct figure",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "pricing_memo.md exists and is at most 400 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo prices the Addendum 02 issues (S-101 C, S-102 B, preliminary S-103 B), flags the preliminary stair drawing as a risk ('preliminary stair redesign'), and never cites superseded revisions."
          },
          {
            "n": 2,
            "pass": false,
            "reason": "Kestrel is named with the correct reason (lowest combined landed order, 6% rebate on A/B/D over the $3,000 threshold), and Harbourline is named for glass, but no reason is given for the glass choice \u2014 ClearSpan's 30 m2 minimum order / dearer total landed cost is never mentioned."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo explains buying 50 baseplates against the 43 required to reach a price break ('Buying 50 plates costs less than 45'), charges the full order with 'No surplus credit', and covers minimum stock lengths (5 SHS50, 2 SHS40, 17 tube lengths) and the 6 loose spares."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Memo identifies Saturday-only access at penalty rates with no spare Saturday before completion (LD exposure at $850/day), lists exactly the four open Saturdays (28 November, 5/12/19 December) after the Friday 27 November delivery, and sizes the crew at four installers plus two supervisors \u2014 matching the programme ground truth."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo uses the amended conditions \u2014 LD $850/calendar day capped at 15%, fifty-day payment, 5% retention for twelve months \u2014 and states the 3.7% total loading split as LD rate 1.5%, cap 1.0%, payment 0.8%, retention 0.4%, all matching the ground truth."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo notes coverage to 13 January 2027 and that Harbourline (0.75%) and Bayside (2.25%, including delivery/cartage) were escalated because their quotes expire before the price validity end date."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every stated fact checks out: quantities (27 SHS50 posts incl. 16x1100/5x1250 on S-101 C, 43 baseplates incl. 6 spares, 93.2 m rail, 24.43 m2 glass, 148 capsules), 5 SHS50 stock lengths, 17 handrail lengths, ~25.41 m2 Harbourline order, 318.6725 kg galvanising batch, programme dates (orders 2 Nov, delivery Fri 27 Nov, four Saturdays), 104 km/1.5 h travel, $850/day LD, 50-day terms, 3.7% loading, and the correct contingency item list (glass is all from non-preliminary S-101); no invented supplier"
          }
        ],
        "pass": false,
        "cost_usd": 0.288632
      },
      "note": "",
      "startup_s": 0.9,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 42117,
        "cached_input": 202880,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 8313,
        "reasoning": 1649
      },
      "api_equiv_usd": 1.0397,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "frontier-web-app",
      "status": "pass",
      "duration_s": 875.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "pages-exist",
          "desc": "index.html, product.html and cart.html exist in /work",
          "pass": true
        },
        {
          "id": "geometry-catalogue-desktop",
          "desc": "Element boxes match the catalogue desktop mockup (7/7 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-catalogue-desktop",
          "desc": "Per-section pixel similarity to the catalogue desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-catalogue-mobile",
          "desc": "Element boxes match the catalogue mobile mockup (6/6 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-catalogue-mobile",
          "desc": "Per-section pixel similarity to the catalogue mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-product-desktop",
          "desc": "Element boxes match the product desktop mockup (8/8 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-product-desktop",
          "desc": "Per-section pixel similarity to the product desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-product-mobile",
          "desc": "Element boxes match the product mobile mockup (8/8 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-product-mobile",
          "desc": "Per-section pixel similarity to the product mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-cart-desktop",
          "desc": "Element boxes match the cart desktop mockup (5/5 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-cart-desktop",
          "desc": "Per-section pixel similarity to the cart desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-cart-mobile",
          "desc": "Element boxes match the cart mobile mockup (5/5 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-cart-mobile",
          "desc": "Per-section pixel similarity to the cart mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "no-external-requests",
          "desc": "No requests leave the site (everything loads from /work)",
          "pass": true
        },
        {
          "id": "listing-filters",
          "desc": "Catalogue results match the spec for search, category, material, price, stock and invalid params",
          "pass": true
        },
        {
          "id": "listing-sorts",
          "desc": "Every sort order is right, with ties broken by featured order (natural/accent-insensitive name sort)",
          "pass": true
        },
        {
          "id": "listing-pages",
          "desc": "Pagination: page size, links, clamping of bad page numbers",
          "pass": true
        },
        {
          "id": "listing-facets",
          "desc": "Facet counts follow the spec in every filter state",
          "pass": true
        },
        {
          "id": "alt-listing",
          "desc": "On the hidden alternate dataset, listings, sorts, pagination and facets are right (no hard-coded data)",
          "pass": true
        },
        {
          "id": "sale-dates-local",
          "desc": "Sale prices switch on and off by the browser's local date (inclusive from/until) in filters, sorts and facets",
          "pass": true
        },
        {
          "id": "history-push",
          "desc": "Each control change writes the spec'd query string (defaults omitted) as one new history entry; filters reset the page",
          "pass": true
        },
        {
          "id": "history-back",
          "desc": "Back and Forward restore the address, every control and the results",
          "pass": true
        },
        {
          "id": "search-commit",
          "desc": "Search commits to the address 300 ms after typing stops (one history entry per committed query) and on Enter; reload restores it",
          "pass": true
        },
        {
          "id": "kbd-skip-link",
          "desc": "A skip link is the first tab stop and lands the next Tab inside main",
          "pass": true
        },
        {
          "id": "kbd-focus-visible",
          "desc": "Every kind of control shows a clearly visible focus indicator (measured from pixels)",
          "pass": true
        },
        {
          "id": "kbd-focus-retained",
          "desc": "Changing a filter, the sort, the price or typing in search never steals keyboard focus or eats typed text",
          "pass": true
        },
        {
          "id": "kbd-pagination-focus",
          "desc": "Activating a pagination link with the keyboard moves focus to result-count",
          "pass": true
        },
        {
          "id": "small-screen-filters",
          "desc": "At 375 px the filter panel is behind a toggle (aria-expanded, Escape closes and returns focus); at 1280 px it is always shown",
          "pass": true
        },
        {
          "id": "detail-page",
          "desc": "Product page: tier table, unit prices, SKU normalisation, not found, discontinued and out-of-stock states",
          "pass": true
        },
        {
          "id": "sale-and-group-display",
          "desc": "Sale price (with struck list price and badge), tier table from the combined-quantity group and its note show correctly, only while the sale is on",
          "pass": true
        },
        {
          "id": "add-to-cart",
          "desc": "Add to cart stores merged lines in the v2 format, clamps to min(99, stock), reports each attempt, updates the badge",
          "pass": true
        },
        {
          "id": "pricing-carts",
          "desc": "Cart totals, line totals and badge match the pricing rules over many carts (breaks, coupons, shipping bands, oversize, GST)",
          "pass": true
        },
        {
          "id": "alt-pricing",
          "desc": "On the hidden alternate dataset, cart pricing (its coupons, bands and thresholds) is right",
          "pass": true
        },
        {
          "id": "coupon-expiry-local-date",
          "desc": "Coupon expiry uses the browser's local date, inclusive of the last day",
          "pass": true
        },
        {
          "id": "cart-corrupt",
          "desc": "Corrupt or wrongly-shaped stored carts are treated as empty without errors, and the shop still works afterwards",
          "pass": true
        },
        {
          "id": "cart-legacy-migration",
          "desc": "A legacy kestrel.cart array is migrated once to the v2 key (cleaned and merged) and removed; v2 wins if both exist",
          "pass": true
        },
        {
          "id": "cart-clean-lines",
          "desc": "Invalid stored lines are dropped, SKUs normalised and duplicates merged",
          "pass": true
        },
        {
          "id": "cart-availability",
          "desc": "Unavailable lines (out of stock, discontinued, unknown) show the right note and are excluded from totals and the badge; over-stock quantities are clamped and saved",
          "pass": true
        },
        {
          "id": "cart-quantity-controls",
          "desc": "Quantity input and +/- buttons respect 1..min(99, stock), invalid input means 1, totals update in place and focus stays put",
          "pass": true
        },
        {
          "id": "cart-remove-focus",
          "desc": "Remove deletes the line, moves focus to the next line's Remove (previous if last, the h1 if none) and updates the totals",
          "pass": true
        },
        {
          "id": "coupon-flows",
          "desc": "Applying, rejecting, removing and persisting coupons follows the spec (case-insensitive, invalid codes not stored, stale stored coupons give no discount)",
          "pass": true
        },
        {
          "id": "cross-tab-sync",
          "desc": "A change made in another tab updates the cart page and header badge without a reload",
          "pass": true
        },
        {
          "id": "static-a11y",
          "desc": "Every page has lang, a title, one h1, landmarks, alt on all images and no console errors",
          "pass": true
        },
        {
          "id": "static-contrast",
          "desc": "All visible text meets WCAG AA contrast (measured from pixels) on the three pages at both widths",
          "pass": true
        },
        {
          "id": "no-hscroll",
          "desc": "No horizontal scrolling at 320, 375, 768 and 1280 px on any page",
          "pass": true
        },
        {
          "id": "alt-detail",
          "desc": "On the alternate dataset the product page shows its tiers and stock states",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 6,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Catalogue desktop layout matches mockup with sidebar, grid, search, sort, and pagination."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Product cards match mockup including images, SKU, price, stock status, and sale badges."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Catalogue mobile layout matches mockup with single column header and two-column grid."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Product page desktop layout matches mockup with two columns and bottom panels."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Product page mobile layout matches mockup with stacked elements."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Cart page desktop layout matches mockup with line items and order summary panel."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Cart page mobile layout matches mockup with stacked cards and summary panel."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visual bugs, clipping, or font mismatches observed across all screenshots."
          }
        ],
        "pass": true,
        "cost_usd": 0.000358
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 71914,
        "cached_input": 1297792,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 25982,
        "reasoning": 6882
      },
      "api_equiv_usd": 3.316032,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "handoff-long-thread",
      "status": "pass",
      "duration_s": 601.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "behaviour-d0",
          "desc": "Whole-quote golden cases (all rules together)",
          "pass": true
        },
        {
          "id": "behaviour-d1",
          "desc": "Volume tiers 10/25/100 -> 5/8/12%",
          "pass": true
        },
        {
          "id": "behaviour-d2",
          "desc": "Tier counted on the SKU total across all lines",
          "pass": true
        },
        {
          "id": "behaviour-d3",
          "desc": "Discounted unit price rounded half up, then times qty",
          "pass": true
        },
        {
          "id": "behaviour-d4",
          "desc": "Trade 4% vs volume: larger applies, no stacking, no loyalty discount",
          "pass": true
        },
        {
          "id": "behaviour-d5",
          "desc": "Small-order fee $18 under $150 discounted goods, retail only",
          "pass": true
        },
        {
          "id": "behaviour-d6",
          "desc": "GST once at order level on goods + fee + freight, half up",
          "pass": true
        },
        {
          "id": "behaviour-d7",
          "desc": "Free freight: metro >= $400 (from the DM), regional >= $500, remote never",
          "pass": true
        },
        {
          "id": "behaviour-d8",
          "desc": "Quotes valid 21 days",
          "pass": true
        },
        {
          "id": "behaviour-d9",
          "desc": "PO number required for trade orders over $2,000 discounted goods",
          "pass": true
        },
        {
          "id": "behaviour-d10",
          "desc": "Rush fee (never confirmed) is not charged",
          "pass": true
        },
        {
          "id": "behaviour-d11",
          "desc": "Errors reported in the order postcode, account, items top to bottom",
          "pass": true
        },
        {
          "id": "behaviour-d12",
          "desc": "Kilmore Council Works exempt from the PO rule, nobody else",
          "pass": true
        },
        {
          "id": "behaviour-d13",
          "desc": "Small-order fee waived for retail accounts 60 days old or less",
          "pass": true
        },
        {
          "id": "behaviour-d14",
          "desc": "SKU codes trimmed, case-insensitive and aggregated together",
          "pass": true
        },
        {
          "id": "behaviour-d15",
          "desc": "Quote expiry rolls to the next business day (weekends, data/holidays.json)",
          "pass": true
        },
        {
          "id": "visible-tests",
          "desc": "The repo's own tests/ pass (and there are some)",
          "pass": true
        },
        {
          "id": "no-dead-code",
          "desc": "No leftovers of superseded rules in portal/ (rush fee, stacking helper, per-line GST, $25 fee): []",
          "pass": true
        },
        {
          "id": "handoff-exists",
          "desc": "HANDOFF.md exists with substance and is not absurdly long",
          "pass": true
        },
        {
          "id": "handoff-ref-d1",
          "desc": "HANDOFF.md cites a decisive message for: volume tiers",
          "pass": true
        },
        {
          "id": "handoff-ref-d2",
          "desc": "HANDOFF.md cites a decisive message for: aggregate per SKU across lines",
          "pass": true
        },
        {
          "id": "handoff-ref-d3",
          "desc": "HANDOFF.md cites a decisive message for: rounding per unit, half up",
          "pass": true
        },
        {
          "id": "handoff-ref-d4",
          "desc": "HANDOFF.md cites a decisive message for: trade vs volume best-of, trade stays 4%",
          "pass": true
        },
        {
          "id": "handoff-ref-d5",
          "desc": "HANDOFF.md cites a decisive message for: small order fee $18 under $150 non-trade",
          "pass": true
        },
        {
          "id": "handoff-ref-d6",
          "desc": "HANDOFF.md cites a decisive message for: GST once at order level incl freight",
          "pass": true
        },
        {
          "id": "handoff-ref-d7",
          "desc": "HANDOFF.md cites a decisive message for: free shipping metro $400 (DM)",
          "pass": true
        },
        {
          "id": "handoff-ref-d14",
          "desc": "HANDOFF.md cites a decisive message for: SKU codes trimmed, case-insensitive, aggregated together",
          "pass": true
        },
        {
          "id": "handoff-ref-d15",
          "desc": "HANDOFF.md cites a decisive message for: expiry rolls to next business day",
          "pass": true
        },
        {
          "id": "handoff-ref-d8",
          "desc": "HANDOFF.md cites a decisive message for: validity 21 days",
          "pass": true
        },
        {
          "id": "handoff-ref-d9",
          "desc": "HANDOFF.md cites a decisive message for: PO number trade over $2000",
          "pass": true
        },
        {
          "id": "handoff-ref-d11",
          "desc": "HANDOFF.md cites a decisive message for: error precedence postcode, account, items",
          "pass": true
        },
        {
          "id": "handoff-ref-d12",
          "desc": "HANDOFF.md cites a decisive message for: Kilmore Council PO exemption",
          "pass": true
        },
        {
          "id": "handoff-ref-d13",
          "desc": "HANDOFF.md cites a decisive message for: small order fee waived for new retail accounts (60 days)",
          "pass": true
        },
        {
          "id": "handoff-ref-d10",
          "desc": "HANDOFF.md cites a decisive message for: rush fee proposed not confirmed",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "HANDOFF.md has a bullet for every required decision (tiers 10/5-25/8-100/12, SKU aggregation, per-unit half-up rounding, larger-of with trade at 4%, $18/$150 retail-only fee, order-level GST on goods+fee+freight, $400/$500/never freight, 21-day validity with rollover, PO >$2,000 with C-1003-only exemption, postcode\u2192customer\u2192items error order, 60-day new-account waiver, SKU trim/case normalisation, rush not agreed/inert), all with correct values."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Gives metro $400 (regional $500, remote never), says '$500 became $400 in the DM', cites DM msgs 0211-0213 plus 0289/0290, and states $350 was reversed back to $400 rather than current."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "States the rush fee was proposed but never agreed and remains parked, rush input is inert and rush_fee_cents stays zero (removed/disabled in code), and explicitly says session-B wrongly treated Dale's go-ahead (msg 0196) as client approval; never presents it as agreed or as a build task."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Records the 100+ tier drop (0162) and restoration (0279/0280) and the fee's full path $25 under $100 (0114) \u2192 removed (0147) \u2192 $18/$150/retail-only (0281-0283); final states only, no intermediate presented as final."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Bullet states Priya's $300 metro free-freight proposal is not agreed and has no effect, citing msgs 0296/0297; code keeps metro at $400."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Specifically documents session-B's errors: 5% trade from a second-hand relay, GST note claiming freight included while the supplied code excluded it, the rush 'agreed' claim, the missed $400/$500 metro threshold, unfinished rounding, and the missing 100+ tier, while crediting what the note got right."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Spot-checked decisions all cite the decisive messages: 0279 (tiers), 0294 (trade 4%), 0281 (fee), 0211-0213/0289-0290 (metro $400), 0291+0311 (validity), 0302/0303 (PO), 0306 (Kilmore), 0315 (waiver), 0085 (errors), 0233 (rounding), 0072 (GST), 0139/0089 (aggregation/normalisation), 0153 (no stacking), 0309 (rush parked)."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Code statements match the workspace (inert rush, $14.50/$28/$55 + $1.20/kg, 21-day holiday rollover, PO >$2,000 with C-1003 exemption, removed helpers); the 133-test count matches my count of the delivered tests (all passing), zones.py is byte-identical, and it explicitly disclaims unverifiable checks (network, Xero reconciliation, staging, historical commits)."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "pricing-rules.md states the final rules (aggregated tiers incl. 100+ at 12%, larger-of at 4%, per-unit rounding, $18/$150 retail fee with 60-day waiver, $400/$500/never freight, order-level GST on goods+fee+freight, 21-day holiday-rolled validity, PO rule, error order) and api.md documents rush as accepted with no pricing effect plus po_required; superseded rules appear only as explicitly-replaced history."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "portal/ no longer contains _stack_pct, line_gst_cents, rush fee logic, or the $2500 constant (SMALL_ORDER_FEE_CENTS is the current 1800), and the tests assert the final behaviour (100+ tier, per-unit rounding, $18 fee, 21-day rollover, $400 metro, inert rush) rather than superseded behaviour."
          }
        ],
        "pass": true,
        "cost_usd": 0.160855
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 70834,
        "cached_input": 521600,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 18923,
        "reasoning": 1849
      },
      "api_equiv_usd": 2.17609,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "handoff-multi-cause-incident",
      "status": "pass",
      "duration_s": 212.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "deliverables",
          "desc": "incident.md and fix/config-fix.env both exist",
          "pass": true
        },
        {
          "id": "inputs-unmodified",
          "desc": "The provided logs, metrics, configs and docs are unmodified: []",
          "pass": true
        },
        {
          "id": "format-root-line",
          "desc": "First line starts with 'Root cause:' and is one line under 500 characters",
          "pass": true
        },
        {
          "id": "cause-pool",
          "desc": "Root cause line names the order-service pool cause: DB_POOL_MAX, 40 -> 8",
          "pass": true
        },
        {
          "id": "cause-retry",
          "desc": "Root cause line names the storefront-api timeout/retry cause: ORDER_SERVICE_TIMEOUT_MS 10000 -> 2000 and ORDER_SERVICE_RETRIES 0 -> 3",
          "pass": true
        },
        {
          "id": "cause-not-herring",
          "desc": "Root cause line does not blame payment-service or the TLS bump",
          "pass": true
        },
        {
          "id": "first-failure",
          "desc": "'First failure (UTC):' line gives the exact second of the first incident-caused 5xx checkout (2026-09-15T04:06:12Z)",
          "pass": true
        },
        {
          "id": "impact-figures",
          "desc": "'Impact:' line gives failed checkouts (within 1% of 83389) and peak retry amplification (within 0.1 of 4.23) from the complete metrics",
          "pass": true
        },
        {
          "id": "effective-times",
          "desc": "'Effective (UTC):' line gives when each change first took effect: pool=2026-09-15T04:05:22Z (first pod booting with DB_POOL_MAX=8), retries=2026-09-15T04:03:10Z",
          "pass": true
        },
        {
          "id": "ev-pool-change",
          "desc": "Evidence cites the order-service pool change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-retry-change",
          "desc": "Evidence cites the storefront-api timeout/retry change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-first-failure",
          "desc": "Evidence cites the exact first-failure line in logs/storefront-api.log",
          "pass": true
        },
        {
          "id": "ev-blip-harmless",
          "desc": "Evidence for why it began at 04:06 UTC and not earlier: the 04:06 checkpoint slowdown, or the identical 03:06/03:36 ones that passed harmlessly (db log, order-service pool stats or metrics)",
          "pass": true
        },
        {
          "id": "ev-retry-storm",
          "desc": "Evidence shows the retry amplification after 04:06 UTC (storefront timeout/retry lines, attempts vs checkouts in metrics, or order-service refusals)",
          "pass": true
        },
        {
          "id": "ev-red-herring",
          "desc": "Rules out the payment-service 2.14.1 deploy with a cited line (deploy, diff, its log or its metrics)",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "incident.md has ## Evidence, ## Ruled out, ## Fix and ## Uncertainty and is under 90 lines",
          "pass": true
        },
        {
          "id": "fix-format",
          "desc": "fix/config-fix.env sets exactly DB_POOL_MAX, ORDER_SERVICE_TIMEOUT_MS, ORDER_SERVICE_RETRIES and ORDER_SERVICE_RETRY_BACKOFF_MS to whole numbers",
          "pass": true
        },
        {
          "id": "fix-policy",
          "desc": "The fix respects docs/platform-limits.md (DB connection budget with the autoscaler maximum plus a surge pod, timeout >= 4000 ms, at most 1 retry with backoff >= 500 ms, 20 s overall deadline)",
          "pass": true
        },
        {
          "id": "fix-replay-1",
          "desc": "Replay 1 (normal checkpoint blips): at most 0.05% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-2",
          "desc": "Replay 2 (worst checkpoint slowdowns of the month): at most 0.1% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-3",
          "desc": "Replay 3 (60 s database stall): the system recovers, no failures more than 120 s after it ends (late failures 0)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 50590,
        "cached_input": 284800,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 6047,
        "reasoning": 1106
      },
      "api_equiv_usd": 1.09305,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "interfaces-cut-list",
      "status": "pass",
      "duration_s": 114.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "bom-file",
          "desc": "bom.csv exists with the exact header item,description,section,length_mm,qty_total and numeric lengths and quantities",
          "pass": true
        },
        {
          "id": "bom-items",
          "desc": "BOM lists exactly the items to be made or fitted (deleted item 7 and draft-only items absent; new 9, 10, 14, free-issue 15, mirrors 6M and 23M present)",
          "pass": true
        },
        {
          "id": "bom-sections",
          "desc": "Every item has the right stock section (aliases such as RHS 50x100x4, L 40x40x4, FLAT 50x6, SQH 50x50x3 resolved)",
          "pass": true
        },
        {
          "id": "bom-lengths-revised",
          "desc": "Cut lengths that depend on revisions, variants and change notes: items 1, 2, 4, 5 (dim A/B per variant), 3 (leg, ECN-0433), 9, 10, 13 and 14 (ECN-0433, dim A), 22",
          "pass": true
        },
        {
          "id": "bom-lengths-unchanged",
          "desc": "Cut lengths of the other items (6, 6M, 11, 12, 15, 21, 23, 23M), including metre-to-mm conversion of item 11",
          "pass": true
        },
        {
          "id": "bom-qty-bench",
          "desc": "Whole-order quantities for bench items (2 S + 3 L benches, per-variant quantities, 'PR' pairs, 'EA END', L-only items, ECN quantity changes)",
          "pass": true
        },
        {
          "id": "bom-qty-drawer",
          "desc": "Whole-order quantities for drawer-frame items (2 frames on each of 2 L benches = 4 frames, from the purchase order)",
          "pass": true
        },
        {
          "id": "bom-mirrors",
          "desc": "Mirror items 6M and 23M are listed with the same section, lengths and quantities as their parents",
          "pass": true
        },
        {
          "id": "bom-plate-free",
          "desc": "Plate item 12 (PL 8, longest side 100, qty 20) and free-issue item 15 (EA 40x40x4, 900, qty 6) are on the BOM",
          "pass": true
        },
        {
          "id": "cutlist-file",
          "desc": "cutlist.json parses, has stock_length_mm 6500 and bars with a stock section, a source (new or offcut) and cuts (item, length_mm)",
          "pass": true
        },
        {
          "id": "cutlist-pieces",
          "desc": "Cut list contains every piece of every cut section exactly once, with item, length and section matching the correct parts list",
          "pass": true
        },
        {
          "id": "cutlist-not-cut",
          "desc": "Plate and free-issue items are not on the saw cut list",
          "pass": true
        },
        {
          "id": "cutlist-fit",
          "desc": "Every bar respects the saw rules: new bars sum of (length + 3) <= 6480; offcut bars name a real offcut of the same section and fit its length",
          "pass": true
        },
        {
          "id": "cutlist-offcut-once",
          "desc": "Each offcut id is used at most once",
          "pass": true
        },
        {
          "id": "cutlist-declared",
          "desc": "new_bars_by_section and total_new_bars match the new bars actually listed",
          "pass": true
        },
        {
          "id": "optimal-shs-50x50x3",
          "desc": "SHS 50x50x3: valid packing of exactly the right pieces using the minimum number of new bars (12) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-rhs-100x50x4",
          "desc": "RHS 100x50x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-ea-40x40x4",
          "desc": "EA 40x40x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-fb-50x6",
          "desc": "FB 50x6: valid packing of exactly the right pieces using the minimum number of new bars (4) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-total",
          "desc": "Total new bars is the minimum (22) and every section is optimal",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 13604,
        "cached_input": 128640,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 3071,
        "reasoning": 432
      },
      "api_equiv_usd": 0.41823,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "interfaces-quote-wizard",
      "status": "pass",
      "duration_s": 899.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "logic-api",
          "desc": "logic.mjs exports the thirteen functions in SPEC section 2",
          "pass": true
        },
        {
          "id": "logic-steps",
          "desc": "R2 conditional finish step: getSteps, nextStep, prevStep, finish valid when not applicable",
          "pass": true
        },
        {
          "id": "logic-contact",
          "desc": "R1/R6/R7/R8 name, email and phone validation and normalisePhone",
          "pass": true
        },
        {
          "id": "logic-abn",
          "desc": "R9 ABN checksum, trade-only requirement (R4)",
          "pass": true
        },
        {
          "id": "logic-job",
          "desc": "R10/R11 job type and rush-with-coating conflict",
          "pass": true
        },
        {
          "id": "logic-promo",
          "desc": "R50 promo code format, check character, discount letter, rush conflict, normalisePromo",
          "pass": true
        },
        {
          "id": "logic-pobox",
          "desc": "R26 postal boxes rejected as street addresses (and near-misses accepted)",
          "pass": true
        },
        {
          "id": "logic-part",
          "desc": "R12/R13 material and thickness lists per material, stainless not coatable",
          "pass": true
        },
        {
          "id": "logic-bend-limit",
          "desc": "R14 bending thickness maxima per material",
          "pass": true
        },
        {
          "id": "logic-units",
          "desc": "R15/R17 unit conversion and half-up rounding to 0.1 mm",
          "pass": true
        },
        {
          "id": "logic-size",
          "desc": "R16/R18 dimension format, 10 mm minimum, 3000 x 1500 sheet limit after conversion",
          "pass": true
        },
        {
          "id": "logic-qty",
          "desc": "R19 quantity validation",
          "pass": true
        },
        {
          "id": "logic-bends",
          "desc": "R20 bends only for bending jobs, 1 to 40",
          "pass": true
        },
        {
          "id": "logic-weight",
          "desc": "R21/R28 total weight limit uses the 2-decimal rounded weight",
          "pass": true
        },
        {
          "id": "logic-finish",
          "desc": "R22 to R24 colour and RAL code validation and normaliseRal",
          "pass": true
        },
        {
          "id": "logic-delivery",
          "desc": "R25/R26 delivery method, address fields, postcode by state ranges, metro postcodes",
          "pass": true
        },
        {
          "id": "logic-messages",
          "desc": "R5/R5b error objects: codes, messages with the field label, key order",
          "pass": true
        },
        {
          "id": "logic-review",
          "desc": "R3 review step merges errors of applicable steps only",
          "pass": true
        },
        {
          "id": "logic-quote",
          "desc": "calculateQuote returns errors when invalid, correct shape and line order",
          "pass": true
        },
        {
          "id": "logic-pricing-cut",
          "desc": "R29 to R34 pricing for cut-only jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-bend",
          "desc": "R29 to R34 pricing for cut and bend jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-coat",
          "desc": "R29 to R34 pricing including powder coating (exact cents)",
          "pass": true
        },
        {
          "id": "logic-tiers",
          "desc": "R30 quantity discount tier boundaries",
          "pass": true
        },
        {
          "id": "logic-minimum",
          "desc": "R33 minimum order top-up and coating batch minimum",
          "pass": true
        },
        {
          "id": "logic-rush",
          "desc": "R33 rush surcharge and lead-time halving",
          "pass": true
        },
        {
          "id": "logic-trade",
          "desc": "R32 trade discount base",
          "pass": true
        },
        {
          "id": "logic-delivery-pricing",
          "desc": "R33 metro free threshold, heavy surcharge, regional per-kg ceiling",
          "pass": true
        },
        {
          "id": "logic-nesting",
          "desc": "R52/R53 nesting into 3000 x 1500 sheets in integer tenths, sheet count, pro-rata last sheet with quarter minimum",
          "pass": true
        },
        {
          "id": "logic-weight-rounding",
          "desc": "R28 weight rounding and GST rounding across sizes",
          "pass": true
        },
        {
          "id": "logic-units-pricing",
          "desc": "R17/R27 pricing with cm and inch inputs",
          "pass": true
        },
        {
          "id": "logic-lead",
          "desc": "Lead time days rules",
          "pass": true
        },
        {
          "id": "logic-dates",
          "desc": "R35 addBusinessDays with weekends, holidays, invalid input, UTC",
          "pass": true
        },
        {
          "id": "logic-cutoff",
          "desc": "R56/R57 order time to Sydney local time (daylight saving), 14:00 cut-off, ready date",
          "pass": true
        },
        {
          "id": "logic-format",
          "desc": "R36 formatAUD",
          "pass": true
        },
        {
          "id": "html-basics",
          "desc": "R37 lang=en-AU, non-empty title, exactly one h1 and one main, unique ids",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "R38 one novalidate form, six sections with data-step/id, only contact visible, h2 tabindex=-1 in each",
          "pass": true
        },
        {
          "id": "tabindex",
          "desc": "R38 no tabindex other than -1 (natural focus order)",
          "pass": true
        },
        {
          "id": "fields",
          "desc": "R39 every field present with name=path, id=path-id, right control type and inputmode",
          "pass": true
        },
        {
          "id": "labels",
          "desc": "R40 every control has a real label (not placeholder) containing the field's label text",
          "pass": true
        },
        {
          "id": "groups",
          "desc": "R41 radio groups in a fieldset with a non-empty legend",
          "pass": true
        },
        {
          "id": "errors",
          "desc": "R42 each field has an empty #<id>-error element referenced by aria-describedby",
          "pass": true
        },
        {
          "id": "required",
          "desc": "R43 required fields carry required or aria-required",
          "pass": true
        },
        {
          "id": "live",
          "desc": "R44 #status polite live region, #error-summary alert region with a focusable heading",
          "pass": true
        },
        {
          "id": "buttons",
          "desc": "R45 buttons typed and named, Back/Next type=button, submit present, no inline on* handlers",
          "pass": true
        },
        {
          "id": "autocomplete",
          "desc": "R46 autocomplete tokens on contact and address fields",
          "pass": true
        },
        {
          "id": "progress",
          "desc": "R47 progress <ol> with aria-label and one <li> per step",
          "pass": true
        },
        {
          "id": "wiring",
          "desc": "R48 app.js is a module importing the logic API, sets aria-invalid, manages focus, toggles hidden, no network/eval",
          "pass": true
        },
        {
          "id": "css",
          "desc": "R48 style.css has a visible focus style and never removes the outline",
          "pass": true
        },
        {
          "id": "headings",
          "desc": "R58 heading levels start at h1 and never skip a level",
          "pass": true
        },
        {
          "id": "contrast",
          "desc": "R59 text and background colours in style.css reach a 4.5:1 contrast ratio, including error text",
          "pass": true
        },
        {
          "id": "error-links",
          "desc": "R60 app.js links each summarised error to its control with an href starting #",
          "pass": true
        },
        {
          "id": "js-syntax",
          "desc": "app.js is syntactically valid JavaScript",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 44961,
        "cached_input": 311168,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 28658,
        "reasoning": 2088
      },
      "api_equiv_usd": 2.193678,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "research-claims-audit",
      "status": "pass",
      "duration_s": 110.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "audit.json parses and has an entry for every claim C01 to C20",
          "pass": true
        },
        {
          "id": "C01-label",
          "desc": "C01: label is contradicted",
          "pass": true
        },
        {
          "id": "C01-source",
          "desc": "C01: governing source is 34_lab_report_tl-2506_amendment_a_2025-09.md",
          "pass": true
        },
        {
          "id": "C01-figure",
          "desc": "C01: key figure is 13.05",
          "pass": true
        },
        {
          "id": "C02-label",
          "desc": "C02: label is supported",
          "pass": true
        },
        {
          "id": "C02-source",
          "desc": "C02: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C02-figure",
          "desc": "C02: key figure is 5.01",
          "pass": true
        },
        {
          "id": "C03-label",
          "desc": "C03: label is contradicted",
          "pass": true
        },
        {
          "id": "C03-source",
          "desc": "C03: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C03-figure",
          "desc": "C03: key figure is 8.1",
          "pass": true
        },
        {
          "id": "C04-label",
          "desc": "C04: label is contradicted",
          "pass": true
        },
        {
          "id": "C04-source",
          "desc": "C04: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C04-figure",
          "desc": "C04: key figure is 55",
          "pass": true
        },
        {
          "id": "C05-label",
          "desc": "C05: label is not_determinable",
          "pass": true
        },
        {
          "id": "C05-source",
          "desc": "C05: governing source is None",
          "pass": true
        },
        {
          "id": "C05-figure",
          "desc": "C05: key figure is None",
          "pass": true
        },
        {
          "id": "C06-label",
          "desc": "C06: label is contradicted",
          "pass": true
        },
        {
          "id": "C06-source",
          "desc": "C06: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C06-figure",
          "desc": "C06: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C07-label",
          "desc": "C07: label is not_determinable",
          "pass": true
        },
        {
          "id": "C07-source",
          "desc": "C07: governing source is None",
          "pass": true
        },
        {
          "id": "C07-figure",
          "desc": "C07: key figure is None",
          "pass": true
        },
        {
          "id": "C08-label",
          "desc": "C08: label is contradicted",
          "pass": true
        },
        {
          "id": "C08-source",
          "desc": "C08: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C08-figure",
          "desc": "C08: key figure is 1.5 (or 5)",
          "pass": true
        },
        {
          "id": "C09-label",
          "desc": "C09: label is supported",
          "pass": true
        },
        {
          "id": "C09-source",
          "desc": "C09: governing source is 07_install_manual_rev_c_2025-06.md",
          "pass": true
        },
        {
          "id": "C09-figure",
          "desc": "C09: key figure is 4",
          "pass": true
        },
        {
          "id": "C10-label",
          "desc": "C10: label is contradicted",
          "pass": true
        },
        {
          "id": "C10-source",
          "desc": "C10: governing source is 33_warranty_terms_v3_2026-08.md",
          "pass": true
        },
        {
          "id": "C10-figure",
          "desc": "C10: key figure is 35",
          "pass": true
        },
        {
          "id": "C11-label",
          "desc": "C11: label is supported",
          "pass": true
        },
        {
          "id": "C11-source",
          "desc": "C11: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C11-figure",
          "desc": "C11: key figure is CE-7712-C",
          "pass": true
        },
        {
          "id": "C12-label",
          "desc": "C12: label is not_determinable",
          "pass": true
        },
        {
          "id": "C12-source",
          "desc": "C12: governing source is None",
          "pass": true
        },
        {
          "id": "C12-figure",
          "desc": "C12: key figure is None",
          "pass": true
        },
        {
          "id": "C13-label",
          "desc": "C13: label is contradicted",
          "pass": true
        },
        {
          "id": "C13-source",
          "desc": "C13: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C13-figure",
          "desc": "C13: key figure is 119",
          "pass": true
        },
        {
          "id": "C14-label",
          "desc": "C14: label is contradicted",
          "pass": true
        },
        {
          "id": "C14-source",
          "desc": "C14: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C14-figure",
          "desc": "C14: key figure is 3.4",
          "pass": true
        },
        {
          "id": "C15-label",
          "desc": "C15: label is not_determinable",
          "pass": true
        },
        {
          "id": "C15-source",
          "desc": "C15: governing source is None",
          "pass": true
        },
        {
          "id": "C15-figure",
          "desc": "C15: key figure is None",
          "pass": true
        },
        {
          "id": "C16-label",
          "desc": "C16: label is supported",
          "pass": true
        },
        {
          "id": "C16-source",
          "desc": "C16: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C16-figure",
          "desc": "C16: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C17-label",
          "desc": "C17: label is not_determinable",
          "pass": true
        },
        {
          "id": "C17-source",
          "desc": "C17: governing source is None",
          "pass": true
        },
        {
          "id": "C17-figure",
          "desc": "C17: key figure is None",
          "pass": true
        },
        {
          "id": "C18-label",
          "desc": "C18: label is contradicted",
          "pass": true
        },
        {
          "id": "C18-source",
          "desc": "C18: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C18-figure",
          "desc": "C18: key figure is 314",
          "pass": true
        },
        {
          "id": "C19-label",
          "desc": "C19: label is supported",
          "pass": true
        },
        {
          "id": "C19-source",
          "desc": "C19: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C19-figure",
          "desc": "C19: key figure is -10",
          "pass": true
        },
        {
          "id": "C20-label",
          "desc": "C20: label is supported",
          "pass": true
        },
        {
          "id": "C20-source",
          "desc": "C20: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C20-figure",
          "desc": "C20: key figure is 2020",
          "pass": true
        },
        {
          "id": "reasons-present",
          "desc": "every claim has a non-empty reason",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 17342,
        "cached_input": 112384,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 3091,
        "reasoning": 327
      },
      "api_equiv_usd": 0.440354,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "research-grant-portfolio",
      "status": "pass",
      "duration_s": 160.5,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "answer.json exists, parses, and has a 'clients' object with C1 to C6",
          "pass": true
        },
        {
          "id": "C1-eligible",
          "desc": "C1: eligible = true",
          "pass": true
        },
        {
          "id": "C1-amount",
          "desc": "C1: amount_cents exact (10581900)",
          "pass": true
        },
        {
          "id": "C1-clauses",
          "desc": "C1: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C2-eligible",
          "desc": "C2: eligible = false",
          "pass": true
        },
        {
          "id": "C2-amount",
          "desc": "C2: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C2-clauses",
          "desc": "C2: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C3-eligible",
          "desc": "C3: eligible = true",
          "pass": true
        },
        {
          "id": "C3-amount",
          "desc": "C3: amount_cents exact (19320000)",
          "pass": true
        },
        {
          "id": "C3-clauses",
          "desc": "C3: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C4-eligible",
          "desc": "C4: eligible = true",
          "pass": true
        },
        {
          "id": "C4-amount",
          "desc": "C4: amount_cents exact (14070000)",
          "pass": true
        },
        {
          "id": "C4-clauses",
          "desc": "C4: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C5-eligible",
          "desc": "C5: eligible = true",
          "pass": true
        },
        {
          "id": "C5-amount",
          "desc": "C5: amount_cents exact (11964700)",
          "pass": true
        },
        {
          "id": "C5-clauses",
          "desc": "C5: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C6-eligible",
          "desc": "C6: eligible = false",
          "pass": true
        },
        {
          "id": "C6-amount",
          "desc": "C6: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C6-clauses",
          "desc": "C6: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "memo-exists",
          "desc": "memo.md exists and is not empty",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "memo.md is at most 1,100 words (brief says 1,000)",
          "pass": true
        },
        {
          "id": "memo-covers-clients",
          "desc": "memo.md mentions every client C1 to C6",
          "pass": true
        },
        {
          "id": "memo-cites-sources",
          "desc": "memo.md cites at least five source file names",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo explains rules turn on each application's completed-document Lodgement Date, citing G-2.3 and the Guidelines file, and applies it correctly: C1 lodges 4 Mar 2025 (tax certificate arrival, so Amendment 1 applies) and C6 lodges 29 Sep 2025, before Amendment 2's 1 Oct start; guidance's submission-date claims are rejected."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "C2: memo states flood relief 'commenced only on 1 December, irrespective of signature date', so the 14 Nov lodgement fails the governing $7.5m limit ($8.2m exceeds it); C5: 'Withdrawal extinguished the June application', the 8 Jul 2026 re-lodgement is a new application under Amendment 3, and the media-release/third-party 'not yet decided' grandfathering claims are rejected as guidance that cannot override the instruments."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo explains C4 fails FTE (64 FTE on the corrected divisor) but passes via the A2-7 Legacy Recipient head-count test (46 permanent employees), that postcode 9345 was reclassified Remote by Notice No. 2 giving the 65% ratio, and that the G-6.5 aggregate limit ($400,000 \u2212 $259,300) caps the grant at $140,700."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "C3: corrected divisor 38 (vs guidance's 37.5/40), hours capped at 38 per employee (total 2,264), used equipment limited to $72,000 as a share of the resulting total (p/(1\u2212p) formula), and the 70% flood ratio 'including loading'; C5: exactly-50%-owned Delmar is not related, used equipment limited to $39,882.35 (15% of total), Fixtures' agreement exactly 24 months old passes the stand-down, and only Fixtures' grant counts in the aggregate."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo identifies files 10\u201331 by range and type (EMs, FAQs, manual, helpline, media releases, third-party/forum, overview, portal guide) as not rule-setting, invokes the G-1.4 hierarchy, and gives six concrete wrong-statement categories: submission/decision dates, FTE divisors, uncapped overtime, used-equipment denominators, flood commencement/loading, and 50%-ownership assertions."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo honestly flags C3's FTE being only 16 average weekly hours below the 60 boundary, C5's ownership percentages/agreement date (turnover headroom $200,000; stand-down passes exactly at the anniversary), the C6 portal-record assumption, client-supplied data, and G-8.1 (eligibility does not guarantee funding)."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every figure, date and clause in the memo verifies against the source files (e.g. 1.7318/1.7593 rates, $192,398.40 NEC, $141,075.61 at 65%, $39,882.35 used cap), nothing is invented, and the per-client conclusions and amounts ($105,819 / $0 / $193,200 / $140,700 / $119,647 / $0) agree exactly with answer.json."
          }
        ],
        "pass": true,
        "cost_usd": 0.122861
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 24046,
        "cached_input": 128000,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 4775,
        "reasoning": 808
      },
      "api_equiv_usd": 0.60721,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "software-checkout-bugs",
      "status": "pass",
      "duration_s": 386.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "gst-invoice-level",
          "desc": "GST is rounded once per invoice (ticket case 1) and GST-free lines/shipping are handled",
          "pass": true
        },
        {
          "id": "gst-allocation",
          "desc": "Line GST plus shipping GST adds up exactly to the invoice GST (largest remainder)",
          "pass": true
        },
        {
          "id": "quotes-random",
          "desc": "400 random carts/promos/pickup match an independent calculation of every discount, GST, shipping and total",
          "pass": true
        },
        {
          "id": "discount-rounding",
          "desc": "Promo discounts round half up once on the eligible total and are shared by largest remainder",
          "pass": true
        },
        {
          "id": "min-spend",
          "desc": "Minimum spend is judged on eligible lines before discount",
          "pass": true
        },
        {
          "id": "shipping-after-discount",
          "desc": "Free shipping is judged after discount, at exactly $150.00",
          "pass": true
        },
        {
          "id": "promo-end-dst",
          "desc": "Promo end dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-start-dst",
          "desc": "Promo start dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-timezones",
          "desc": "Aware datetimes in other zones and naive UTC datetimes are read correctly",
          "pass": true
        },
        {
          "id": "promo-dates-random",
          "desc": "400 random windows and instants (many near local midnight) agree with Melbourne local dates",
          "pass": true
        },
        {
          "id": "local-time-output",
          "desc": "Receipts, CSV dates and the daily summary use Melbourne local time (with daylight saving)",
          "pass": true
        },
        {
          "id": "cache-variant-changes",
          "desc": "Variant price/active changes and add_variant replacement show up immediately",
          "pass": true
        },
        {
          "id": "cache-product-changes",
          "desc": "Product GST-free, name and category changes reach every variant immediately",
          "pass": true
        },
        {
          "id": "cache-importer",
          "desc": "The supplier CSV importer's changes show up immediately",
          "pass": true
        },
        {
          "id": "cache-stays-effective",
          "desc": "The cache still works: unrelated SKUs stay cached, repeated lookups cost one read, TTL still expires",
          "pass": true
        },
        {
          "id": "refund-from-snapshot",
          "desc": "Refunds use the order as placed: no live prices, no second discount",
          "pass": true
        },
        {
          "id": "refund-cumulative-rounding",
          "desc": "Per-unit refunds use cumulative rounding; repeated lines in one request add up",
          "pass": true
        },
        {
          "id": "refund-shipping",
          "desc": "Shipping is refunded once, with the refund that completes the order",
          "pass": true
        },
        {
          "id": "refund-gst",
          "desc": "Refund GST follows the running taxable total and totals the invoice GST",
          "pass": true
        },
        {
          "id": "refund-random",
          "desc": "250 random orders refunded in random pieces match an independent calculation, loyalty points included",
          "pass": true
        },
        {
          "id": "refund-atomic",
          "desc": "An invalid refund request changes nothing",
          "pass": true
        },
        {
          "id": "loyalty-after-refund",
          "desc": "Loyalty points follow the merchandise still paid for after refunds",
          "pass": true
        },
        {
          "id": "exact-arithmetic",
          "desc": "Rounding is exact at very large quantities (no floating point)",
          "pass": true
        },
        {
          "id": "api-layer",
          "desc": "The JSON API layer gives the corrected numbers and errors",
          "pass": true
        },
        {
          "id": "public-api",
          "desc": "Public signatures, fields and return shapes are unchanged",
          "pass": true
        },
        {
          "id": "promo-csv-dates",
          "desc": "The promo CSV loader reads dd/mm/yyyy dates and the promos then follow the date rules",
          "pass": true
        },
        {
          "id": "preview-equals-quote",
          "desc": "The cart preview returns exactly what the quote returns, for 300 random carts, promos and times",
          "pass": true
        },
        {
          "id": "once-per-customer-refund",
          "desc": "A once-per-customer promo is freed by a full refund but not a partial one",
          "pass": true
        },
        {
          "id": "gst-report",
          "desc": "The GST summary uses Melbourne months and books refunds in the month they are made",
          "pass": true
        },
        {
          "id": "tax-invoice",
          "desc": "Tax invoices add up row by row and in total, with the quote's GST allocation",
          "pass": true
        },
        {
          "id": "unit-prices",
          "desc": "Trade prices, volume breaks (never combined), rounding, and promos/min-spend on the charged price",
          "pass": true
        },
        {
          "id": "surcharge-credit",
          "desc": "Card surcharge and store credit: bases, rounding, caps, balances, thresholds",
          "pass": true
        },
        {
          "id": "quotes-random-2",
          "desc": "500 random quotes with trade, breaks, promos, surcharge and credit match an independent calculation, line by line",
          "pass": true
        },
        {
          "id": "refunds-random-2",
          "desc": "300 random orders refunded in pieces: card-first split, credit restored, surcharge with the last refund, GST and points",
          "pass": true
        },
        {
          "id": "outputs-agree",
          "desc": "Receipt, tax invoice, CSV, JSON API and preview all show the surcharge and credit consistently",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new regression tests) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 50021,
        "cached_input": 278784,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 11634,
        "reasoning": 630
      },
      "api_equiv_usd": 1.360694,
      "usage_note": ""
    },
    {
      "entrant": "codex-astra",
      "task": "software-migration",
      "status": "pass",
      "duration_s": 732.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "migrate-twice-production",
          "desc": "Migrating the production copy twice (CLI, then opening the app) changes nothing the second time; every old row, quantity, movement id, timestamp and the view survive",
          "pass": true
        },
        {
          "id": "migrate-twice-other-data",
          "desc": "Same on a different v1 database (150 products, other quirks)",
          "pass": true
        },
        {
          "id": "migrate-via-app",
          "desc": "Opening the app on a v1 database migrates it safely, and the CLI afterwards is a no-op",
          "pass": true
        },
        {
          "id": "migrate-empty",
          "desc": "A new or empty database file migrates and starts with just MAIN",
          "pass": true
        },
        {
          "id": "old-api-production",
          "desc": "Old API replay on the production copy gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-other-data",
          "desc": "Old API replay on a different database gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-premigrated",
          "desc": "Old API replay gives the same responses on a database migrated by the CLI first",
          "pass": true
        },
        {
          "id": "migrate-then-new-data",
          "desc": "Re-running the migration after new-API writes (locations, transfers, orders) changes nothing",
          "pass": true
        },
        {
          "id": "locations-api",
          "desc": "Locations: create, list, patch, validation, duplicates, deactivation rules",
          "pass": true
        },
        {
          "id": "stock-and-adjust",
          "desc": "Per-location stock listing and adjustments, floors, inactive/unknown locations, movements",
          "pass": true
        },
        {
          "id": "transfer",
          "desc": "Transfers: result, ledger pair and ref, every refusal changes nothing",
          "pass": true
        },
        {
          "id": "order-allocation",
          "desc": "Orders take stock from active locations in priority order, split lines, record allocations and movements",
          "pass": true
        },
        {
          "id": "order-legacy-negative",
          "desc": "Orders with legacy negative quantities, plain-sum availability and inactive locations",
          "pass": true
        },
        {
          "id": "receive-location",
          "desc": "Receiving a purchase order into a location, and its refusals",
          "pass": true
        },
        {
          "id": "reports-by-location",
          "desc": "Low-stock, valuation and CSV per location, and totals without one",
          "pass": true
        },
        {
          "id": "valuation-legacy",
          "desc": "Legacy negative quantities stay out of valuation but count in totals",
          "pass": true
        },
        {
          "id": "old-totals-multilocation",
          "desc": "Old endpoints and the view report totals across locations",
          "pass": true
        },
        {
          "id": "random-operations",
          "desc": "400 random operations match an independent model of the rules, and the final state agrees everywhere",
          "pass": true
        },
        {
          "id": "stocktake",
          "desc": "Stocktake: variances, movements, validation order, all-or-nothing",
          "pass": true
        },
        {
          "id": "stocktake-legacy",
          "desc": "Stocktake of a legacy negative quantity",
          "pass": true
        },
        {
          "id": "replenish",
          "desc": "Replenishment report: needs, transfers by priority, purchases, exclusions, errors",
          "pass": true
        },
        {
          "id": "replenish-model",
          "desc": "Replenishment on the 150-product database matches an independent model",
          "pass": true
        },
        {
          "id": "abort-safety",
          "desc": "A migration interrupted at many points leaves the database exactly as it was, and re-running finishes it",
          "pass": true
        },
        {
          "id": "concurrent-start",
          "desc": "Six processes calling create_app at once on a v1 database all start, and the migration is applied once",
          "pass": true
        },
        {
          "id": "old-release-replay",
          "desc": "The previous release's code, run against the migrated production copy, answers exactly as before and its writes appear at MAIN",
          "pass": true
        },
        {
          "id": "old-release-replay-other",
          "desc": "Same on the other 150-product database",
          "pass": true
        },
        {
          "id": "old-release-mixed",
          "desc": "After stock is spread over locations the previous release still works and sees only MAIN",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new ones) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 50245,
        "cached_input": 527360,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 22203,
        "reasoning": 2622
      },
      "api_equiv_usd": 2.13996,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "cad-enclosure",
      "status": "pass",
      "duration_s": 672.0,
      "cost_usd": null,
      "checks": [
        {
          "id": "file",
          "desc": "enclosure.scad exists",
          "pass": true
        },
        {
          "id": "params-declared",
          "desc": "The variables part, wall, floor_t, standoff_h and fit are declared",
          "pass": true,
          "note": "missing top-level variables: []"
        },
        {
          "id": "render-base",
          "desc": "OpenSCAD renders part=base",
          "pass": true
        },
        {
          "id": "render-lid",
          "desc": "OpenSCAD renders part=lid",
          "pass": true
        },
        {
          "id": "base-watertight",
          "desc": "Base is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True vol=30232"
        },
        {
          "id": "base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2)",
          "pass": true,
          "note": "got [0. 0. 0.] .. [85.5 57.6 28. ], want max 85.50,57.60,28.0"
        },
        {
          "id": "base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom)",
          "pass": true
        },
        {
          "id": "cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right)",
          "pass": true,
          "note": "inner bbox x 2.40..83.10 y 2.40..55.20; want x 2.4..83.10 y 2.4..55.20"
        },
        {
          "id": "wall-thickness",
          "desc": "Wall thickness is 2.4 on all four sides (ray casts at several heights)",
          "pass": true,
          "note": "0/127 bad samples, e.g. []"
        },
        {
          "id": "floor",
          "desc": "Floor is 2.0 thick and closed underneath",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height)",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep",
          "pass": true
        },
        {
          "id": "standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor",
          "pass": true,
          "note": "top z wrong (want 8.0): []"
        },
        {
          "id": "pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact",
          "pass": true,
          "note": "want blind hole bottom at 3.00 and closed floor: []"
        },
        {
          "id": "cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others",
          "pass": true
        },
        {
          "id": "lid-watertight",
          "desc": "Lid is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2)",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [85.5 57.6 30.5]"
        },
        {
          "id": "lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06)",
          "pass": true,
          "note": "lip outer x 2.650..82.850 y 2.650..54.950; want x 2.650..82.850 y 2.650..54.950"
        },
        {
          "id": "lip-wall",
          "desc": "Lip is a ring 1.6 thick",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres",
          "pass": true
        },
        {
          "id": "lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base)",
          "pass": true,
          "note": "outline area 4917.1, want 4917.1 (corner radius 3.0)"
        },
        {
          "id": "lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6)",
          "pass": true
        },
        {
          "id": "lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top",
          "pass": true
        },
        {
          "id": "lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut",
          "pass": true
        },
        {
          "id": "no-interference",
          "desc": "Assembled base and lid do not overlap in volume",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        },
        {
          "id": "param-render-base",
          "desc": "OpenSCAD renders part=base [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-render-lid",
          "desc": "OpenSCAD renders part=lid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-base-watertight",
          "desc": "Base is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True vol=37120"
        },
        {
          "id": "param-base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [0. 0. 0.] .. [86.7 58.8 28. ], want max 86.70,58.80,28.0"
        },
        {
          "id": "param-base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "inner bbox x 3.00..83.70 y 3.00..55.80; want x 3.0..83.70 y 3.0..55.80"
        },
        {
          "id": "param-wall-thickness",
          "desc": "Wall thickness is 3.0 on all four sides (ray casts at several heights) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "0/122 bad samples, e.g. []"
        },
        {
          "id": "param-floor",
          "desc": "Floor is 2.5 thick and closed underneath [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "param-pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "param-no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "param-lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "top z wrong (want 10.5): []"
        },
        {
          "id": "param-pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "want blind hole bottom at 5.50 and closed floor: []"
        },
        {
          "id": "param-cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-watertight",
          "desc": "Lid is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "param-lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [86.7 58.8 30.5]"
        },
        {
          "id": "param-lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip outer x 3.400..83.300 y 3.400..55.400; want x 3.400..83.300 y 3.400..55.400"
        },
        {
          "id": "param-lip-wall",
          "desc": "Lip is a ring 1.6 thick [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "param-lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "param-lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "outline area 5090.2, want 5090.2 (corner radius 3.0)"
        },
        {
          "id": "param-lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-no-interference",
          "desc": "Assembled base and lid do not overlap in volume [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.5,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 32877,
        "cached_input": 356992,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 12142,
        "reasoning": 3956
      },
      "api_equiv_usd": 0.222873,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "cad-sheet-metal",
      "status": "pass",
      "duration_s": 365.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "dxf-exists",
          "desc": "flat.dxf exists and reads with ezdxf",
          "pass": true
        },
        {
          "id": "units",
          "desc": "DXF is in millimetres (or unitless) and holds only CUT and BEND geometry",
          "pass": true,
          "note": "units=4 other=[]"
        },
        {
          "id": "closed",
          "desc": "CUT geometry forms closed loops only (closed outline, no open or stray pieces)",
          "pass": true,
          "note": "0 open chains, 9 loops"
        },
        {
          "id": "outline-single",
          "desc": "Exactly one outer outline, with every other loop inside it",
          "pass": true
        },
        {
          "id": "flat-size",
          "desc": "Blank is 147.324 x 50.0 (0.1) with the toe free edge at X=0 and datum edge at Y=0",
          "pass": true,
          "note": "got 0.000..147.324 x 0.000..50.000, want 0..147.324 x 0..50.0"
        },
        {
          "id": "outline-corners",
          "desc": "Outline area matches 5x5 chamfers on the toe end and R4 corners on the lip end (4 mm2)",
          "pass": true,
          "note": "area 7334.3, want 7334.3"
        },
        {
          "id": "holes-f1",
          "desc": "F1 holes (2 x dia 5.5): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-base",
          "desc": "Base holes (2 x dia 6.6): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-f2",
          "desc": "F2 hole (dia 8.0): centre and diameter",
          "pass": true
        },
        {
          "id": "holes-lip",
          "desc": "Lip holes (2 x dia 4.5): centres and diameters",
          "pass": true
        },
        {
          "id": "slot",
          "desc": "Base slot 16 x 6 obround, long axis across the part, centre at the right place",
          "pass": true,
          "note": "slot bbox 16.00x6.00 area 88.2, want 16.0x6.0 area 88.3"
        },
        {
          "id": "hole-count",
          "desc": "Exactly 8 inner cut-outs (7 round holes and 1 slot): none missing, none extra",
          "pass": true,
          "note": "8 inner loops"
        },
        {
          "id": "bend-lines",
          "desc": "Four full-width bend lines on layer BEND at the neutral-axis centres (0.1)",
          "pass": true,
          "note": "bend lines at [14.199, 38.414, 98.446, 135.893], want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-shape",
          "desc": "bend_table.csv has the exact header and 4 rows",
          "pass": true,
          "note": "header ['bend', 'position_mm', 'direction', 'angle_deg', 'inside_radius_mm', 'k_factor', 'bend_allowance_mm', 'outside_setback_mm'], rows 4"
        },
        {
          "id": "csv-positions",
          "desc": "Bend table positions match the bend lines (0.1) and order",
          "pass": true,
          "note": "[14.199114858, 38.414158662, 98.446016557, 135.893035649] want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-directions",
          "desc": "Bend directions: toe bend down, the other three up",
          "pass": true,
          "note": "['down', 'up', 'up', 'up']"
        },
        {
          "id": "csv-angles-inputs",
          "desc": "Bend table angles 90/90/90/45, radii 2/3/3/4, K 0.40/0.42/0.42/0.44",
          "pass": true,
          "note": "[90.0, 90.0, 90.0, 45.0] [2.0, 3.0, 3.0, 4.0] [0.4, 0.42, 0.42, 0.44]"
        },
        {
          "id": "csv-allowance",
          "desc": "Bend allowances use each bend's own radius and K (4.398, 6.032, 6.032, 3.833; 0.02)",
          "pass": true,
          "note": "[4.398229715, 6.031857895, 6.031857895, 3.832743037] want [4.398, 6.032, 6.032, 3.833]"
        },
        {
          "id": "csv-setback",
          "desc": "Outside setbacks are 4.000, 5.000, 5.000, 2.485 (0.02)",
          "pass": true,
          "note": "[4.0, 5.0, 5.0, 2.485281374] want [4.0, 5.0, 5.0, 2.485]"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 17164,
        "cached_input": 161408,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 6741,
        "reasoning": 2006
      },
      "api_equiv_usd": 0.117879,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "data-experiment-analysis",
      "status": "pass",
      "duration_s": 691.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "experiment.json exists with the required keys",
          "pass": true
        },
        {
          "id": "dup-rows",
          "desc": "Duplicate event rows and double-fired order rows counted correctly",
          "pass": true
        },
        {
          "id": "excl-bots",
          "desc": "Bot users found (user agent and scraper IP range)",
          "pass": true
        },
        {
          "id": "excl-others",
          "desc": "Internal, outside-window and contaminated users counted in the right order",
          "pass": true
        },
        {
          "id": "srm-before-n",
          "desc": "SRM before exclusions: user counts per arm (case-variant ids merged)",
          "pass": true
        },
        {
          "id": "srm-before-p",
          "desc": "SRM before exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "srm-after-n",
          "desc": "SRM after exclusions: user counts per arm",
          "pass": true
        },
        {
          "id": "srm-after-p",
          "desc": "SRM after exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "overall-counts",
          "desc": "Overall users and converters per arm (24h window incl. boundary cases)",
          "pass": true
        },
        {
          "id": "overall-uplift",
          "desc": "Overall pooled conversion rates and uplift",
          "pass": true
        },
        {
          "id": "device-counts",
          "desc": "Per-device users and converters per arm",
          "pass": true
        },
        {
          "id": "cov-balance",
          "desc": "Covariate-balance chi-square p-values for device, country and customer type",
          "pass": true
        },
        {
          "id": "simpson",
          "desc": "Simpson's paradox flag is true",
          "pass": true
        },
        {
          "id": "week1",
          "desc": "Week-1 standardised uplift and the novelty flag",
          "pass": true
        },
        {
          "id": "steady-n",
          "desc": "Steady-state users per arm",
          "pass": true
        },
        {
          "id": "steady-uplift",
          "desc": "Steady-state standardised uplift and 95% interval",
          "pass": true
        },
        {
          "id": "revenue",
          "desc": "Revenue per user by arm (distinct orders, 24h window)",
          "pass": true
        },
        {
          "id": "conclusion",
          "desc": "Conclusion from the fixed set follows the decision rules",
          "pass": true
        },
        {
          "id": "report-length",
          "desc": "report.md exists and is about 150-250 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "JSON conclusion is invalid_rerun and the report says the test is invalid for a rollout decision because assignment failed (device imbalance), recommends fixing allocation and rerunning, and declares neither B the winner nor B the loser ('Keep A' is a hold-pending-rerun and it states neither checkout's effect can be established)."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "It says head-counts look balanced after cleaning (3,126 vs 3,181, p=0.489) but the assignment cannot be trusted because B is disproportionately mobile (device p<0.001); bots are listed among problems removed and invalidity is attributed to the device imbalance, not the bot skew alone."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "It explains B has many more mobile users whose baseline conversion is lower, and that B's rate is higher within each device, reversing the overall result (Simpson's paradox), i.e. the pooled \u22122.03 comparison is misleading."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "It identifies the early lift as a novelty effect (+14.69 in week 1 vs +0.68 thereafter, interval \u22121.99 to +3.36) and explicitly labels the adjusted estimates as diagnostics, not the true effect of B."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "No causal claims about B; it states the test cannot establish that either checkout causes better sales and that the adjusted figures are only diagnostics because randomisation failed (arms not comparable)."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "All quoted figures match experiment.json (6,307 users; 30.04%/28.01%; \u22122.03; 3,126/3,181 p=0.489; +14.69; +0.68 with CI \u22121.99 to +3.36; 582/118/45/1,070/272/132/69); the +4.14 all-users standardised uplift is exactly derivable from the JSON's by_device counts and rates."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "A ~230-word plain-language memo that explains the device-mix problem and paradox in accessible terms and gives a clear next step: keep A, fix allocation/identity/follow-up and rerun the test."
          }
        ],
        "pass": true,
        "cost_usd": 0.055586
      },
      "note": "",
      "startup_s": 1.1,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 22001,
        "cached_input": 147712,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 13075,
        "reasoning": 2981
      },
      "api_equiv_usd": 0.189523,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "data-month-end",
      "status": "fail",
      "duration_s": 468.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "month_end.json exists with the required keys and item fields",
          "pass": true
        },
        {
          "id": "bank-close",
          "desc": "Bank closing balance at end of 31 Oct (Melbourne)",
          "pass": true
        },
        {
          "id": "ledger-close",
          "desc": "Ledger closing balance (posted entries dated in October only)",
          "pass": true
        },
        {
          "id": "difference",
          "desc": "Bank minus ledger difference",
          "pass": true
        },
        {
          "id": "identity",
          "desc": "Difference equals the sum of the listed effects",
          "pass": true
        },
        {
          "id": "proc-sales",
          "desc": "Processor gross sales, October Melbourne time, transactions counted once",
          "pass": true
        },
        {
          "id": "proc-refunds",
          "desc": "Processor refunds",
          "pass": true
        },
        {
          "id": "proc-disputes",
          "desc": "Processor net disputes (chargebacks less reversals)",
          "pass": true
        },
        {
          "id": "proc-fees",
          "desc": "Processor fees over all transaction types",
          "pass": true
        },
        {
          "id": "proc-net",
          "desc": "Processor net for the month",
          "pass": true
        },
        {
          "id": "payout-count",
          "desc": "Number of paid payouts arriving in October Melbourne time (DST-aware)",
          "pass": true
        },
        {
          "id": "payout-variances",
          "desc": "Payouts whose total differs from their transactions (manual adjustments) and by how much",
          "pass": true
        },
        {
          "id": "payout-net",
          "desc": "Net of payouts arriving in October Melbourne time",
          "pass": true
        },
        {
          "id": "held",
          "desc": "Balance PayLeaf still holds at month-end",
          "pass": true
        },
        {
          "id": "items-exact",
          "desc": "Unreconciled list contains exactly the right bank/ledger items",
          "pass": false
        },
        {
          "id": "items-recall",
          "desc": "Every genuine unreconciled item is listed",
          "pass": false
        },
        {
          "id": "items-no-false",
          "desc": "Nothing is flagged that reconciles (renamed merchant, look-alikes, cleared opening items, voided entries)",
          "pass": false
        },
        {
          "id": "reasons",
          "desc": "Every listed item has the right reason",
          "pass": false
        },
        {
          "id": "effects",
          "desc": "Every listed item has the right signed effect",
          "pass": false
        },
        {
          "id": "r-timing",
          "desc": "Timing items either side of month-end are identified",
          "pass": true
        },
        {
          "id": "r-fx",
          "desc": "USD purchases with an FX difference are identified (and the exact-rate one is not)",
          "pass": true
        },
        {
          "id": "r-dup",
          "desc": "Duplicate ledger entries are identified",
          "pass": true
        },
        {
          "id": "r-groups",
          "desc": "Batch, split-payment and bank-fee groups are reported as single items",
          "pass": true
        },
        {
          "id": "r-open",
          "desc": "The uncleared opening item is reported and cleared ones are not",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 50411,
        "cached_input": 214016,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 9010,
        "reasoning": 1246
      },
      "api_equiv_usd": 0.212324,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "design-from-inspiration",
      "status": "pass",
      "duration_s": 1178.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the brief's content is on the page, verbatim",
          "pass": true
        },
        {
          "id": "no-copied-content",
          "desc": "None of the inspiration's content appears (no riso, zines, posters, Paste & Press, Brunswick, Fitzroy...)",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "reflow-320",
          "desc": "Reflow (WCAG 1.4.10): no horizontal scrolling at 320 px wide, the width of a 1280 px screen zoomed to 400%",
          "pass": true
        },
        {
          "id": "reflow-640-1920",
          "desc": "No horizontal scrolling at 640 px (200% zoom) or on a 1920 px wide screen",
          "pass": true
        },
        {
          "id": "skip-link",
          "desc": "The first Tab stop is a visible 'skip to content' link that targets the main content",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All required data-testid hooks exist",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Exactly one h1, headings never skip a level, and there are at least 8 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute",
          "pass": true
        },
        {
          "id": "form-labels",
          "desc": "The form has three fields (name, email, message), each with a visible <label> linked to it, and an email-type input",
          "pass": true
        },
        {
          "id": "submit-button",
          "desc": "The form has a real submit button",
          "pass": true
        },
        {
          "id": "faq-toggle",
          "desc": "The three FAQ answers are disclosure widgets (<details>/<summary> or buttons with aria-expanded) that toggle",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Keyboard focus is clearly visible on the hero button and on form fields",
          "pass": true
        },
        {
          "id": "form-errors",
          "desc": "Submitting an empty form shows the three exact error messages, marks the fields aria-invalid=\"true\", and shows no success message",
          "pass": true
        },
        {
          "id": "form-email-invalid",
          "desc": "A malformed email shows only 'Enter a valid email address.' and no success message",
          "pass": true
        },
        {
          "id": "form-success",
          "desc": "A valid submission shows 'Thanks. We will reply within one working day.' in the status element (role=status), clears the errors, and does not navigate",
          "pass": true
        },
        {
          "id": "estimator-basic",
          "desc": "The estimator gives the exact subtotal, GST and total for plain jobs (base price, tests add-on, weekend call, Second opinion)",
          "pass": true
        },
        {
          "id": "estimator-rush",
          "desc": "Rush is 35% of the work total rounded UP to the next $50 (and an exact multiple of $50 is left alone), and the weekend call is not rushed",
          "pass": true
        },
        {
          "id": "estimator-connect",
          "desc": "Connect adds $900 per system beyond two, and out-of-range or empty system counts clamp to 2 to 6",
          "pass": true
        },
        {
          "id": "estimator-second-opinion",
          "desc": "Choosing Second opinion disables Rush and No existing tests, resets them and shows the note; choosing another service re-enables them and hides the note",
          "pass": true
        },
        {
          "id": "estimator-systems-visibility",
          "desc": "The 'Systems to connect' field is visible only when Connect is selected",
          "pass": true
        },
        {
          "id": "estimator-structure",
          "desc": "The estimator's radios sit in a <fieldset> with legend 'Turnaround', every control has a linked label, the systems field is type=number and the amounts are inside a role=status element",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "palette-cover",
          "desc": "At least 88% of the page is the inspiration's palette (ink, cream, tomato, cobalt, lemon)",
          "pass": true
        },
        {
          "id": "palette-accents",
          "desc": "Each of the inspiration's three accent colours (tomato, cobalt, lemon) covers at least 1.5% of the page",
          "pass": true
        },
        {
          "id": "type-display",
          "desc": "Headings (h1 and h2) use a heavy grotesque from the fonts folder (Archivo Black, Space Grotesk or Bricolage Grotesque), loaded from file",
          "pass": true
        },
        {
          "id": "type-mono",
          "desc": "At least 6 labels or small text elements use the monospace face (Space Mono) as the inspiration does",
          "pass": true
        },
        {
          "id": "type-body",
          "desc": "Body copy uses a different face from the headings",
          "pass": true
        },
        {
          "id": "type-uppercase",
          "desc": "Headings (every h1 and h2) are set in uppercase, and at least 6 monospace labels are uppercase with letter-spacing, as in the inspiration",
          "pass": true
        },
        {
          "id": "type-scale",
          "desc": "The type scale is dramatic: h1 at least 5x the body size and every h2 at least 2.5x",
          "pass": true
        },
        {
          "id": "type-hero-size",
          "desc": "The hero heading is oversized (at least 72 px on desktop) and not centre-aligned",
          "pass": true
        },
        {
          "id": "hard-borders",
          "desc": "At least 8 elements have thick (3 px or more) solid near-black borders",
          "pass": true
        },
        {
          "id": "hard-shadows",
          "desc": "At least 4 elements have hard offset shadows (no blur, 3 px or more offset)",
          "pass": true
        },
        {
          "id": "no-soft-effects",
          "desc": "No blurred shadows and no gradients anywhere, and no more than 3 rounded (over 12 px) bordered boxes",
          "pass": true
        },
        {
          "id": "sticker",
          "desc": "At least one text element is rotated by 2 to 25 degrees (a sticker or badge)",
          "pass": true
        },
        {
          "id": "layout-bento",
          "desc": "The four services are not equal cards: their widths differ by more than 40 px (an asymmetric grid)",
          "pass": true
        },
        {
          "id": "hero-not-centred",
          "desc": "The hero is not a centred stack: the heading is not centre-aligned and starts in the left half of the page",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the four services are stacked in one column, inside the screen",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "On mobile every button, form field, summary and block-level link is at least 44 px tall",
          "pass": true
        },
        {
          "id": "mobile-text-size",
          "desc": "No visible text smaller than 12 px on mobile",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 4,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "The candidate uses the exact palette from the inspiration: warm cream, near-black, tomato red-orange, cobalt blue, and lemon yellow."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Pairs a heavy uppercase display grotesque for headings, small uppercase monospace labels, and a plain sans for body copy; hero heading is oversized."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "All components feature thick black outlines, solid offset shadows, and square corners with no gradients or rounded pills."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Includes a rotated sticker, a full-width black ticker band, and an asymmetric grid of colored cards."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Avoids generic templates; uses asymmetric layouts, varied card sizes, and a composed hero section."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Content is specific to RS9 software fixes and contains no terminology from the print co-op inspiration."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Clear visual hierarchy with distinct headings, a prominent primary CTA, and a logical reading flow."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Mobile view shows a single column with intact visual language, no clipping, and appropriately sized touch targets."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Desktop layout shows consistent spacing, aligned edges, and professional polish."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Estimator uses the hard-edged style, has a prominent total, and transitions from side-by-side on desktop to stacked on mobile."
          }
        ],
        "pass": true,
        "cost_usd": 0.000456
      },
      "note": "",
      "startup_s": 0.5,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 52871,
        "cached_input": 518016,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 23155,
        "reasoning": 6051
      },
      "api_equiv_usd": 0.389094,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "design-recreate-mockup",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the required copy is on the page",
          "pass": true
        },
        {
          "id": "one-h1",
          "desc": "Exactly one h1 that is the hero heading",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Heading levels never skip (h1, h2, h3...) and there are at least 6 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "cta-button",
          "desc": "The hero call to action is a real <button> (or an <a> with an href)",
          "pass": true
        },
        {
          "id": "nav-links",
          "desc": "The navigation has at least 4 real links plus the 'Book an audit' link",
          "pass": true
        },
        {
          "id": "plan-ctas",
          "desc": "Each plan has a real link or button",
          "pass": true
        },
        {
          "id": "compare-table",
          "desc": "The comparison is a real <table> with a caption, column headers for Basic, Standard and Full (scope=col), six row headers (scope=row), and every cell has readable text (e.g. 'Included' or 'Not included' for tick and dash cells)",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute and the hero image has a real description",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Tabbing to the hero button shows a visible focus indicator",
          "pass": true
        },
        {
          "id": "brand-colours",
          "desc": "Key elements use the brand colour tokens exactly",
          "pass": true
        },
        {
          "id": "fonts",
          "desc": "Headings use the bundled Fraunces and body text Manrope, and the font files actually loaded",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-tablet",
          "desc": "All visible text meets WCAG AA contrast (tablet)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All 14 required data-testid elements exist",
          "pass": true
        },
        {
          "id": "geometry-desktop",
          "desc": "Named boxes sit where the desktop mockup puts them (at least 13 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "geometry-tablet",
          "desc": "Named boxes sit where the tablet mockup puts them (at least 12 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "geometry-mobile",
          "desc": "Named boxes sit where the mobile mockup puts them (at least 12 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "mobile-order",
          "desc": "On mobile the featured plan comes first, then Basic, then Full (as in the mobile mockup)",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the three feature cards are stacked in one column",
          "pass": true
        },
        {
          "id": "mobile-menu",
          "desc": "At 375 px the menu is a <button> with aria-expanded that opens and closes the links (links hidden until opened)",
          "pass": true
        },
        {
          "id": "menu-open-layout",
          "desc": "With the menu open at 375 px, the panel (top and bottom) and its links sit where the open-menu mockup puts them (10 px)",
          "pass": true
        },
        {
          "id": "menu-open-similar",
          "desc": "With the menu open, the first screen is perceptually close to the open-menu mockup (SSIM >= 0.88)",
          "pass": true
        },
        {
          "id": "menu-escape",
          "desc": "Pressing Escape closes the open menu, sets aria-expanded back to false and returns focus to the menu button",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "Buttons are at least 44 x 44 px on mobile",
          "pass": true
        },
        {
          "id": "height-desktop",
          "desc": "Total page height within 2% of the desktop mockup",
          "pass": true
        },
        {
          "id": "similar-desktop",
          "desc": "Screenshot is perceptually close to the desktop mockup (SSIM >= 0.9)",
          "pass": true
        },
        {
          "id": "height-tablet",
          "desc": "Total page height within 2% of the tablet mockup",
          "pass": true
        },
        {
          "id": "similar-tablet",
          "desc": "Screenshot is perceptually close to the tablet mockup (SSIM >= 0.88)",
          "pass": true
        },
        {
          "id": "height-mobile",
          "desc": "Total page height within 2% of the mobile mockup",
          "pass": true
        },
        {
          "id": "similar-mobile",
          "desc": "Screenshot is perceptually close to the mobile mockup (SSIM >= 0.9)",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 8,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Vertical spacing and section gaps on desktop match the mockup proportions."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Typographic hierarchy, including the serif h1 and sans-serif body, matches the mockup."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Desktop alignment, two-column hero, and equal-width grids for features and pricing are correct."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "The Standard plan is correctly emphasized with dark fill, gold badge, and gold button."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Stats band, header components, testimonial quote mark, and footer layout match the mockup."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Mobile layout follows the single column order with the Standard plan appearing first in pricing."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Mobile spacing, padding, and margins are consistent with the mockup."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visible clipping, overlapping, or broken elements in any viewport."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Tablet layout matches: menu button, stacked hero, 4-stat row, and 2+1 feature grid."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Comparison table is correctly implemented with green header, striped rows, and correct data."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "Open mobile menu matches the mockup with divided rows and the outlined button."
          }
        ],
        "pass": true,
        "cost_usd": 0.000533
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "no token usage in the transcript (killed at the time limit before the agent printed its usage)"
    },
    {
      "entrant": "codex-sol",
      "task": "documents-contract-changes",
      "status": "pass",
      "duration_s": 664.4,
      "cost_usd": null,
      "checks": [
        {
          "id": "files-present",
          "desc": "All seven contract files exist, including the new 07_schedule2_security.md",
          "pass": true
        },
        {
          "id": "changelog-untouched",
          "desc": "CHANGELOG.md is unchanged",
          "pass": true
        },
        {
          "id": "change-01",
          "desc": "Change 1: new Schedule 2 (Security) created verbatim; Service Levels is Schedule 3 and Fees is Schedule 4 in every reference and heading",
          "pass": true
        },
        {
          "id": "change-02",
          "desc": "Change 2: new MSA clause 10 (Information security) inserted verbatim and later clauses and all references to them renumbered",
          "pass": true
        },
        {
          "id": "change-03",
          "desc": "Change 3: Publicity clause deleted, MSA 8.3 reworded, the SOW publicity clause deleted, and no dangling references remain",
          "pass": true
        },
        {
          "id": "change-04",
          "desc": "Change 4: MSA Change control moved to clause 3, Services and Charges renumbered, and every reference to them (in every document) updated",
          "pass": true
        },
        {
          "id": "change-05",
          "desc": "Change 5: SOW Customer responsibilities moved to clause 3 and every SOW clause reference renumbered",
          "pass": true
        },
        {
          "id": "change-06",
          "desc": "Change 6: Initial Term is 48 months (figures and words) with the new end date, committed totals and summary table",
          "pass": true
        },
        {
          "id": "change-07",
          "desc": "Change 7: rates changed and the 4% uplift compounded on the changed rates and rounded, in the Price Book, the Fees Schedule, the examples and every other place a rate is used",
          "pass": true
        },
        {
          "id": "change-08",
          "desc": "Change 8: Carrier API price and item A6 description changed and item A5 reduced to 80 hours, with all totals that depend on them",
          "pass": true
        },
        {
          "id": "change-09",
          "desc": "Change 9: payment milestone shares changed to 25/25/30/20 with amounts recalculated in the Fees Schedule and the SOW",
          "pass": true
        },
        {
          "id": "change-10",
          "desc": "Change 10: Support fee $2,150 with recurring totals, service credit amounts and the SOW figure recalculated",
          "pass": true
        },
        {
          "id": "change-11",
          "desc": "Change 11: Severity 1 targets and availability target updated in every document that states them",
          "pass": true
        },
        {
          "id": "change-12",
          "desc": "Change 12: liability limit 125% of the amended Build Fees (figure, words, percentage and the SOW and summary repeats), PI insurance $10,000,000 (figure and words) and the new exclusion paragraph with lettered references updated",
          "pass": true
        },
        {
          "id": "change-13",
          "desc": "Change 13: Go-Live, UAT and every derived date (hypercare, Warranty Period, Support Start Date) moved everywhere they appear",
          "pass": true
        },
        {
          "id": "change-14",
          "desc": "Change 14: the conditional payment terms rule evaluated correctly on the amended Build Fees and applied (or not) everywhere the period and interest margin appear",
          "pass": true
        },
        {
          "id": "numbering-contiguous",
          "desc": "Clause, sub-clause and Schedule numbering is complete and in sequence in every document",
          "pass": true
        },
        {
          "id": "refs-resolve",
          "desc": "Every clause, Schedule and section cross-reference in every document points at something that exists (and any quoted title matches)",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "All arithmetic holds: hours x rate, subtotal, GST, recurring totals, milestone instalments, liability limit, service credits; and every repeated figure agrees across documents",
          "pass": true
        },
        {
          "id": "words-match-figures",
          "desc": "Every amount or number that is also written in words has matching words",
          "pass": true
        },
        {
          "id": "payment-terms-rule",
          "desc": "Payment period and interest margin follow the change 14 rule for the amended Build Fees, and agree across the MSA, its summary table and the SOW",
          "pass": true
        },
        {
          "id": "untouched-text",
          "desc": "Text the changes do not affect is word-for-word unchanged",
          "pass": true
        },
        {
          "id": "no-stray-text",
          "desc": "No line remains or appears that should not (old figures, old numbers, stray edits)",
          "pass": true
        },
        {
          "id": "documents-exact",
          "desc": "Every document matches the fully amended text, line for line and in order",
          "pass": true
        },
        {
          "id": "summary-figures",
          "desc": "SUMMARY.md gives all 20 figures correctly",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 73449,
        "cached_input": 350848,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 13056,
        "reasoning": 2772
      },
      "api_equiv_usd": 0.312543,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "documents-tender-response",
      "status": "fail",
      "duration_s": 549.0,
      "cost_usd": null,
      "checks": [
        {
          "id": "response-exists",
          "desc": "response.md exists and is not empty",
          "pass": true
        },
        {
          "id": "format-structure",
          "desc": "First line is the required title and all seven sections and subsections appear with the exact headings, in order",
          "pass": true
        },
        {
          "id": "addresses-lines",
          "desc": "Every leaf section starts with a valid Addresses line and every requirement is addressed by at least one section",
          "pass": true
        },
        {
          "id": "matrix-format",
          "desc": "Compliance matrix has exactly the four required columns, one valid row per requirement R1 to R32 in order, and only the three status words",
          "pass": true
        },
        {
          "id": "status-functional",
          "desc": "Compliance statuses are right for R1-R9 and R18 [wrong: R9 (said Partial, should be Non-compliant)]",
          "pass": false
        },
        {
          "id": "status-security",
          "desc": "Compliance statuses are right for R10-R16",
          "pass": true
        },
        {
          "id": "status-service",
          "desc": "Compliance statuses are right for R17 and R19-R21",
          "pass": true
        },
        {
          "id": "status-commercial",
          "desc": "Compliance statuses are right for R22-R32",
          "pass": true
        },
        {
          "id": "matrix-refs",
          "desc": "Every matrix row points to a section that exists and whose Addresses line lists that requirement",
          "pass": true
        },
        {
          "id": "matrix-evidence",
          "desc": "Evidence column cites only current RS9 documents (never superseded or internal notes) and includes a document that actually establishes each status",
          "pass": true
        },
        {
          "id": "words-2",
          "desc": "Section 2 (Executive summary) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "words-3",
          "desc": "Section 3 (Solution and technical approach) is within its 600-word limit",
          "pass": true
        },
        {
          "id": "words-4",
          "desc": "Section 4 (Delivery, team and experience) is within its 450-word limit",
          "pass": true
        },
        {
          "id": "words-5",
          "desc": "Section 5 (Pricing) is within its 250-word limit",
          "pass": true
        },
        {
          "id": "words-6",
          "desc": "Section 6 (Mitigation statements) is within its 360-word limit",
          "pass": true
        },
        {
          "id": "words-7",
          "desc": "Section 7 (Commercial declarations) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "text-cross-refs",
          "desc": "Every 'section N' cross-reference in the text points to a section that exists",
          "pass": true
        },
        {
          "id": "mitigation-set",
          "desc": "Section 6 addresses exactly the mandatory requirements that are not Compliant, and covers each one in the text",
          "pass": true
        },
        {
          "id": "price-build",
          "desc": "Pricing shows the build correctly: $268,360 before discount, $16,652 discount, $251,708 after (Large model, both chargeable extensions, tiered 6% and 9% discount)",
          "pass": true
        },
        {
          "id": "price-recurring",
          "desc": "Pricing shows hosting (High tier plus the third environment), support (Extended tier) and the enhancement bank for each of the five years, with years 4 and 5 indexed and rounded correctly",
          "pass": true
        },
        {
          "id": "price-totals",
          "desc": "Pricing shows the five-year total ex GST ($563,883), GST ($56,388.30) and total inc GST ($620,271.30)",
          "pass": true
        },
        {
          "id": "fact-company",
          "desc": "Company facts come from the current documents: no stale staff count (the superseded statement says 12; the roster has 17) and exactly six staff living in the Council's region",
          "pass": true
        },
        {
          "id": "fact-personnel",
          "desc": "Key personnel are the only eligible people: Marcus Lindqvist as Project Manager, Priya Raman or Kit Anders as Lead Developer, and no disqualified person is put forward for either role",
          "pass": true
        },
        {
          "id": "fact-referees",
          "desc": "Exactly the three eligible referees are named (Kingsvale, Barrow, Eastmoor) with their final values and completion dates, and none of the three ineligible ones",
          "pass": true
        },
        {
          "id": "fact-assurance",
          "desc": "Assurance facts are exact: ISO Stage 2 dates and expected certificate date, the penetration test date (28 October 2025, so outside the 12 months, with the next test on 9 November 2026), the MailRelay (United States) gap with its 12 February 2027 fix, and the CivicPay effort",
          "pass": true
        },
        {
          "id": "fact-service",
          "desc": "Service and insurance facts are exact: High hosting tier at 99.9%, Extended support hours 7:00 am to 10:00 pm, RPO 15 minutes and RTO 4 hours, and the insurance limits ($10m and $20m public liability, $5m professional indemnity, $3m cyber)",
          "pass": true
        },
        {
          "id": "fact-declarations",
          "desc": "Declarations name the Owen Pryce relationship with a Council facilities coordinator and state the subcontractor position",
          "pass": true
        },
        {
          "id": "fact-ops",
          "desc": "Operating facts are exact: June 2026 is identified as the month below 99.9% (99.88% once planned maintenance is excluded, not the rounded 99.9% reported), and the incident count uses final priority so that 19 February 2026 is not counted",
          "pass": true
        },
        {
          "id": "no-forbidden-claims",
          "desc": "No invented or overclaimed capability: no ISO 27001 certification, IRAP assessment, SOC 2, 24/7 support, escrow, extra languages, unsupported superlatives or unknown clients",
          "pass": true
        },
        {
          "id": "numbers-from-sources",
          "desc": "Every dollar amount and percentage in the response appears in the current documents or is derived exactly from them",
          "pass": true
        },
        {
          "id": "dates-from-sources",
          "desc": "Every date in the response appears in the RFT or the current RS9 documents; no invented delivery dates",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Sections 3.2 and 6 state plainly RS9 is not ISO/IEC 27001 certified, give Stage 2 dates (17-19 Nov 2026) and expected certificate 18 Dec 2026 'only if passed'; no wording implies current certification and BID-01's suggestion is not adopted."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "CivicPay stated as not built and recurring limit as 26 weeks; E2 (12 Senior dev + 3 Tester days, $18,720) and E1 (4 Developer days, $4,320) are priced as chargeable in section 5, not offered free and not claimed as existing capability."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "MailRelay (US) is identified as the specific gap with the RS9-funded Australian relay by 12 Feb 2027 as remedy; AWS Sydney/Melbourne, TextBridge and PayPortal are distinguished as already in Australia; no 'all data in Australia' claim."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Public liability $10M with the broker's raise-to-$20M route ($3,200/yr, 5 business days) presented as not yet instructed; RPO 15 min met and RTO 4 h not met with no upgrade promise; pen test dated 28 Oct 2025 and stated as outside the window with next booked 9 Nov 2026."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Exactly the twelve mandatory non-compliant items (R2, R3, R10, R11, R12, R14, R16, R17, R21, R22, R27, R31) each state the gap and a documented offer; no invented remedies (no IRAP, escrow, faster notification or language promises) and no marketing."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "The summary's price figures ($251,708 after discount; $563,883 ex GST) match section 5, it makes no balance claim that could mismatch the matrix, names all mandatory gaps (IRAP, breach notification, escrow, recovery, liability, availability, ISO, WCAG, email, pen test) and contains no unsupported claim."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Basis is correct and arithmetic verified: Large model for 62 facilities ($245,320) plus chargeable E1/E2, tiered discount $16,652 on the build only, High hosting + third environment ($1,660/mo), Extended support ($2,350/mo), enhancement bank ($13,200/yr), years 1-3 fixed with 3.0% indexation in years 4-5, and RS9-funded E3/E4 excluded; totals ($563,883 / $56,388.30 / $620,271.30) all correct."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Lindqvist (PRINCE2 Practitioner valid to 28 Mar 2029) and Raman (7 years in booking/payments) are justified from STAFF-01 with no unqualified person proposed; the three referees (Kingsvale $212,000/14 Feb 2024, Barrow $181,000/20 Mar 2026, Eastmoor $157,000/28 Aug 2025) all meet value, recency, consent and local-government criteria."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Section 4.3 uses only documented effort (Large-model role-days, E1/E2) and documented dates (pen test 9 Nov 2026, ISO Stage 2 and 18 Dec 2026, WCAG 18 Dec 2026 and Jan 2027 re-audit, relay 12 Feb 2027) and plainly states no elapsed schedule or go-live date is documented."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Professional and concise; cross-references ('section 5', 'section 6') point to the right content; every figure, name, date and claim traces to the current RS9 documents with no invented awards, clients, staff, certifications or numbers."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "June 2026 is identified as the failing month using raw minutes (99.879462%) rather than the rounded 99.9%, partial October is excluded, and Priority 1 incidents are counted by final priority within the window giving two (3 Dec 2025, 14 Jun 2026) with the downgraded and out-of-window incidents correctly handled."
          }
        ],
        "pass": true,
        "cost_usd": 0.185242
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 27323,
        "cached_input": 184832,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 10902,
        "reasoning": 3180
      },
      "api_equiv_usd": 0.182149,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "frontier-cad-assembly",
      "status": "pass",
      "duration_s": 1013.0,
      "cost_usd": null,
      "checks": [
        {
          "id": "render",
          "desc": "bracket, clamp and pin each render as one watertight solid; default part is the bracket",
          "pass": true
        },
        {
          "id": "plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor",
          "pass": true
        },
        {
          "id": "anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions",
          "pass": true
        },
        {
          "id": "anchor-edge",
          "desc": ">= 6.0 mm of plate between each anchor hole and the plate's outer edge",
          "pass": true
        },
        {
          "id": "bed",
          "desc": "every part fits the 90 x 80 x 100 print volume",
          "pass": true
        },
        {
          "id": "keepout",
          "desc": "nothing within 1.0 mm of the rear collar, head or cable boss",
          "pass": true
        },
        {
          "id": "saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "clamp-width",
          "desc": "clamp is at least 14 mm wide along the sensor axis",
          "pass": true
        },
        {
          "id": "bolt-holes",
          "desc": "M4 clamp hole 4.5 and bracket tap hole 3.3 at X = R + 8, aligned across the parts",
          "pass": true
        },
        {
          "id": "split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap",
          "pass": true
        },
        {
          "id": "ear-flat",
          "desc": "clamp ear top is flat under the screw head",
          "pass": true
        },
        {
          "id": "bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it",
          "pass": true
        },
        {
          "id": "stiff-bracket",
          "desc": "bracket section moduli at Z = 12 meet the design-basis minimums (X and Y)",
          "pass": true
        },
        {
          "id": "stiff-clamp",
          "desc": "clamp ear section modulus at X = R + 4 meets the minimum",
          "pass": true
        },
        {
          "id": "mass",
          "desc": "bracket mass within the 72 g filament budget",
          "pass": true
        },
        {
          "id": "pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side",
          "pass": true
        },
        {
          "id": "hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin",
          "pass": true
        },
        {
          "id": "walls-holes",
          "desc": ">= 3.0 mm of material around every hole",
          "pass": true
        },
        {
          "id": "walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle",
          "pass": true
        },
        {
          "id": "pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose",
          "pass": true
        },
        {
          "id": "sweep-2.5-15",
          "desc": "clamp opened 2.5 to 15 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-17.5-30",
          "desc": "clamp opened 17.5 to 30 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-32.5-45",
          "desc": "clamp opened 32.5 to 45 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-47.5-60",
          "desc": "clamp opened 47.5 to 60 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-62.5-75",
          "desc": "clamp opened 62.5 to 75 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "v-render",
          "desc": "bracket, clamp and pin each render as one watertight solid (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-holes",
          "desc": ">= 3.0 mm of material around every hole (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-sweep-5-75",
          "desc": "clamp opened 5 to 75 deg about the pin: no interference with bracket, sensor or pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.7,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 45706,
        "cached_input": 776448,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 18515,
        "reasoning": 10191
      },
      "api_equiv_usd": 0.354207,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "frontier-codebase-change",
      "status": "pass",
      "duration_s": 1654.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "own-tests",
          "desc": "The repository's own tests pass and none were thrown away",
          "pass": true
        },
        {
          "id": "line-amount",
          "desc": "Line amounts (quantity x unit price) round half up from exact arithmetic, in every currency",
          "pass": true
        },
        {
          "id": "percent-discount",
          "desc": "A percentage discount rounds the discount half up and takes the net as the remainder",
          "pass": true
        },
        {
          "id": "coupon-allocation",
          "desc": "Coupons and other splits use the largest remainder method and add up exactly",
          "pass": true
        },
        {
          "id": "tax-line-regions",
          "desc": "Line-mode regions (US, GB, CA, CH, JP, KW) tax each line, half up",
          "pass": true
        },
        {
          "id": "tax-invoice-regions",
          "desc": "Invoice-mode regions (AU, NZ, SG) tax once per distinct rate over the taxable lines",
          "pass": true
        },
        {
          "id": "tax-inclusive-regions",
          "desc": "Inclusive regions (DE, FR, IE) extract the tax from the gross amount per rate",
          "pass": true
        },
        {
          "id": "tax-japan-de-minimis",
          "desc": "Japan's 10,000 yen de minimis works on the size of the sum, for credit notes too",
          "pass": true
        },
        {
          "id": "proration",
          "desc": "Proration: charges round half up, downgrade credits round down",
          "pass": true
        },
        {
          "id": "fx-conversion",
          "desc": "FX conversion works between minor units of each currency, half to even",
          "pass": true
        },
        {
          "id": "late-interest",
          "desc": "Late interest is rounded per day (half to even) and summed",
          "pass": true
        },
        {
          "id": "cash-rounding",
          "desc": "Cash rounding uses the currency's increment in minor units, ties away from zero",
          "pass": true
        },
        {
          "id": "usage-billing",
          "desc": "Usage rates stay decimal rates; charges round half up with a one-minor-unit minimum",
          "pass": true
        },
        {
          "id": "payment-allocation",
          "desc": "Payments are applied oldest due date first in whole minor units",
          "pass": true
        },
        {
          "id": "format-money",
          "desc": "format_money shows symbol, grouping and exactly the currency's decimals",
          "pass": true
        },
        {
          "id": "invoice-random",
          "desc": "500+ random invoices (discounts, coupons, mixed rates, credit notes, cash) match the finance oracle",
          "pass": true
        },
        {
          "id": "plan-change",
          "desc": "Catalogue prices convert with each currency's decimals and plan changes net charge and credit correctly",
          "pass": true
        },
        {
          "id": "dunning",
          "desc": "Reminders show the right balance and interest",
          "pass": true
        },
        {
          "id": "csv-export",
          "desc": "CSV export writes exactly the currency's decimals; credit notes stay unsigned with type CR",
          "pass": true
        },
        {
          "id": "csv-parse",
          "desc": "Bank-file amounts parse exactly; too many digits is 'too_precise'",
          "pass": true
        },
        {
          "id": "csv-import",
          "desc": "Payment import reports errors by line number as before, with the new too_precise error",
          "pass": true
        },
        {
          "id": "schema-integer-columns",
          "desc": "A fresh database has INTEGER money columns (qty and usage rate stay REAL) and the view",
          "pass": true
        },
        {
          "id": "api-flow",
          "desc": "The JSON API creates, prices, pays and allocates in integer minor units, matching the oracle",
          "pass": true
        },
        {
          "id": "api-integer-input",
          "desc": "Money in API requests must be an integer; floats and booleans are 400 invalid with the field",
          "pass": true
        },
        {
          "id": "migrate-production-copy",
          "desc": "Migrating the production copy converts every money cell exactly as the policy says and changes nothing else",
          "pass": true
        },
        {
          "id": "migrate-other-databases",
          "desc": "Two other v1 databases (new seeds, different data) migrate exactly too",
          "pass": true
        },
        {
          "id": "migrate-idempotent",
          "desc": "Migrating again, or starting the app on a migrated file, changes nothing; an empty file migrates too",
          "pass": true
        },
        {
          "id": "migrate-view-integrity",
          "desc": "The finance view, indexes, UNIQUE constraint and foreign keys survive; integrity checks are clean",
          "pass": true
        },
        {
          "id": "migrate-integer-storage",
          "desc": "Migrated money columns are declared INTEGER and every stored value is an integer",
          "pass": true
        },
        {
          "id": "reports-on-migrated-data",
          "desc": "Revenue (converted per invoice), aging and tax reports on migrated data match the oracle in integers",
          "pass": true
        },
        {
          "id": "legacy-behaviours-kept",
          "desc": "Deliberate legacy behaviours (same-date payment order, usage minimum, credit rounding, daily interest, CSV credit notes, aging boundary) are unchanged",
          "pass": true
        },
        {
          "id": "perf-invoice-pricing",
          "desc": "Pricing 4,000 ten-line invoices stays inside the time budget",
          "pass": true
        },
        {
          "id": "perf-migration",
          "desc": "Migrating a 25,000-invoice database stays inside the time budget and is exact",
          "pass": true
        },
        {
          "id": "perf-reports",
          "desc": "Revenue, aging and tax reports over 25,000 invoices stay inside the time budget",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.9,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 101529,
        "cached_input": 1032320,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 31844,
        "reasoning": 9954
      },
      "api_equiv_usd": 0.62473,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "frontier-tender-pricing",
      "status": "fail",
      "duration_s": 561.7,
      "cost_usd": null,
      "checks": [
        {
          "id": "csv-structure",
          "desc": "schedule_of_rates.csv keeps the template's columns and item ids (all items and the 3 total rows, nothing added)",
          "pass": true
        },
        {
          "id": "quantities",
          "desc": "All quantities equal the take-off from the current drawings, notes and rules",
          "pass": true
        },
        {
          "id": "line-1.1",
          "desc": "Item 1.1 SHS 50 posts (exact nesting, rebate): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.2",
          "desc": "Item 1.2 SHS 40 posts: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.3",
          "desc": "Item 1.3 baseplates (order quantity, break and spares): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.4",
          "desc": "Item 1.4 handrail (supplier choice, landed cost, labour, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.5",
          "desc": "Item 1.5 glass (supplier choice, minimums, escalation, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.6",
          "desc": "Item 1.6 galvanising batch (mass, minimum charge, cartage, escalation): rate and amount",
          "pass": true
        },
        {
          "id": "line-1.7",
          "desc": "Item 1.7 anchor capsules (boxes, supplier, price break): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.1",
          "desc": "Item 2.1 install posts (Saturday penalty rates): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.2",
          "desc": "Item 2.2 install handrail: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.3",
          "desc": "Item 2.3 install glass: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.4",
          "desc": "Item 2.4 site attendance per Saturday (crew, travel, allowances, vehicles, number of Saturdays): rate and amount",
          "pass": true
        },
        {
          "id": "line-2.5",
          "desc": "Item 2.5 delivery: rate and amount",
          "pass": true
        },
        {
          "id": "total-ex-gst",
          "desc": "Total tendered price excluding GST equals the correctly priced total",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "The schedule is internally consistent: amount = quantity x rate, total = sum of amounts, GST = 10%, total including GST adds up",
          "pass": true
        },
        {
          "id": "total-inc-gst",
          "desc": "Total including GST is within $15 of the correct figure",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "pricing_memo.md exists and is at most 400 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo prices the Addendum 02 issues (S-101 C, S-102 B, S-103 B) and flags the preliminary S-103 stair design as a risk/contingency driver; no superseded revisions are used."
          },
          {
            "n": 2,
            "pass": false,
            "reason": "Memo names Kestrel and Harbourline and explains the Kestrel choice (lowest combined landed cost, 6% rebate on A/B/D), but gives no reason for the Harbourline glass choice \u2014 nothing about ClearSpan's minimum order or total landed cost making it dearer."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo shows the excess purchases (50 baseplates against the 43 required; 15 boxes = 150 capsules for 148) and states surplus receives no credit (cost carried), and correctly explains the nesting minimum and the six called-up spares."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Memo identifies the Saturday-only access risk (no spare Saturday; 14 Nov and 26 Dec closed), states only four Saturdays (28 Nov\u201319 Dec) and the crew of four installers, one glazier and two supervisors sized to fit, with orders 2 Nov and delivery Friday 27 Nov, matching the programme ground truth."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo uses the amended conditions ($850/day LD capped at 15%, 50-day payment, 5% retention for 12 months) and gives figures that agree with the ground truth: 3.7% total loading (LD 1.5%, cap 1.0%, payment 0.8%, retention 0.4%)."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo notes coverage ends 13 January 2027 and that Harbourline (0.75%) and Bayside (2.25%) were escalated, i.e. their quotes expire before the price validity end date."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "All stated quantities, rates, dates and supplier facts check out against the pack and ground truth (24.43 m2 glass / 25.41 m2 order, 17 lengths, 5 SHS50 stock lengths, 104 km and 1.5 h travel, 148 capsules, 43 baseplates with 6 spares, escalation percentages, programme dates, $850/15%/50-day/12-month conditions); no invented suppliers, clauses or figures."
          }
        ],
        "pass": false,
        "cost_usd": 0.546069
      },
      "note": "",
      "startup_s": 0.8,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 36763,
        "cached_input": 340608,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 10411,
        "reasoning": 2264
      },
      "api_equiv_usd": 0.211697,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "frontier-web-app",
      "status": "pass",
      "duration_s": 1673.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "pages-exist",
          "desc": "index.html, product.html and cart.html exist in /work",
          "pass": true
        },
        {
          "id": "geometry-catalogue-desktop",
          "desc": "Element boxes match the catalogue desktop mockup (7/7 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-catalogue-desktop",
          "desc": "Per-section pixel similarity to the catalogue desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-catalogue-mobile",
          "desc": "Element boxes match the catalogue mobile mockup (6/6 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-catalogue-mobile",
          "desc": "Per-section pixel similarity to the catalogue mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-product-desktop",
          "desc": "Element boxes match the product desktop mockup (8/8 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-product-desktop",
          "desc": "Per-section pixel similarity to the product desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-product-mobile",
          "desc": "Element boxes match the product mobile mockup (8/8 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-product-mobile",
          "desc": "Per-section pixel similarity to the product mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-cart-desktop",
          "desc": "Element boxes match the cart desktop mockup (5/5 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-cart-desktop",
          "desc": "Per-section pixel similarity to the cart desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-cart-mobile",
          "desc": "Element boxes match the cart mobile mockup (5/5 within tolerance)",
          "pass": true
        },
        {
          "id": "similarity-cart-mobile",
          "desc": "Per-section pixel similarity to the cart mobile mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "no-external-requests",
          "desc": "No requests leave the site (everything loads from /work)",
          "pass": true
        },
        {
          "id": "listing-filters",
          "desc": "Catalogue results match the spec for search, category, material, price, stock and invalid params",
          "pass": true
        },
        {
          "id": "listing-sorts",
          "desc": "Every sort order is right, with ties broken by featured order (natural/accent-insensitive name sort)",
          "pass": true
        },
        {
          "id": "listing-pages",
          "desc": "Pagination: page size, links, clamping of bad page numbers",
          "pass": true
        },
        {
          "id": "listing-facets",
          "desc": "Facet counts follow the spec in every filter state",
          "pass": true
        },
        {
          "id": "alt-listing",
          "desc": "On the hidden alternate dataset, listings, sorts, pagination and facets are right (no hard-coded data)",
          "pass": true
        },
        {
          "id": "sale-dates-local",
          "desc": "Sale prices switch on and off by the browser's local date (inclusive from/until) in filters, sorts and facets",
          "pass": true
        },
        {
          "id": "history-push",
          "desc": "Each control change writes the spec'd query string (defaults omitted) as one new history entry; filters reset the page",
          "pass": true
        },
        {
          "id": "history-back",
          "desc": "Back and Forward restore the address, every control and the results",
          "pass": true
        },
        {
          "id": "search-commit",
          "desc": "Search commits to the address 300 ms after typing stops (one history entry per committed query) and on Enter; reload restores it",
          "pass": true
        },
        {
          "id": "kbd-skip-link",
          "desc": "A skip link is the first tab stop and lands the next Tab inside main",
          "pass": true
        },
        {
          "id": "kbd-focus-visible",
          "desc": "Every kind of control shows a clearly visible focus indicator (measured from pixels)",
          "pass": true
        },
        {
          "id": "kbd-focus-retained",
          "desc": "Changing a filter, the sort, the price or typing in search never steals keyboard focus or eats typed text",
          "pass": true
        },
        {
          "id": "kbd-pagination-focus",
          "desc": "Activating a pagination link with the keyboard moves focus to result-count",
          "pass": true
        },
        {
          "id": "small-screen-filters",
          "desc": "At 375 px the filter panel is behind a toggle (aria-expanded, Escape closes and returns focus); at 1280 px it is always shown",
          "pass": true
        },
        {
          "id": "detail-page",
          "desc": "Product page: tier table, unit prices, SKU normalisation, not found, discontinued and out-of-stock states",
          "pass": true
        },
        {
          "id": "sale-and-group-display",
          "desc": "Sale price (with struck list price and badge), tier table from the combined-quantity group and its note show correctly, only while the sale is on",
          "pass": true
        },
        {
          "id": "add-to-cart",
          "desc": "Add to cart stores merged lines in the v2 format, clamps to min(99, stock), reports each attempt, updates the badge",
          "pass": true
        },
        {
          "id": "pricing-carts",
          "desc": "Cart totals, line totals and badge match the pricing rules over many carts (breaks, coupons, shipping bands, oversize, GST)",
          "pass": true
        },
        {
          "id": "alt-pricing",
          "desc": "On the hidden alternate dataset, cart pricing (its coupons, bands and thresholds) is right",
          "pass": true
        },
        {
          "id": "coupon-expiry-local-date",
          "desc": "Coupon expiry uses the browser's local date, inclusive of the last day",
          "pass": true
        },
        {
          "id": "cart-corrupt",
          "desc": "Corrupt or wrongly-shaped stored carts are treated as empty without errors, and the shop still works afterwards",
          "pass": true
        },
        {
          "id": "cart-legacy-migration",
          "desc": "A legacy kestrel.cart array is migrated once to the v2 key (cleaned and merged) and removed; v2 wins if both exist",
          "pass": true
        },
        {
          "id": "cart-clean-lines",
          "desc": "Invalid stored lines are dropped, SKUs normalised and duplicates merged",
          "pass": true
        },
        {
          "id": "cart-availability",
          "desc": "Unavailable lines (out of stock, discontinued, unknown) show the right note and are excluded from totals and the badge; over-stock quantities are clamped and saved",
          "pass": true
        },
        {
          "id": "cart-quantity-controls",
          "desc": "Quantity input and +/- buttons respect 1..min(99, stock), invalid input means 1, totals update in place and focus stays put",
          "pass": true
        },
        {
          "id": "cart-remove-focus",
          "desc": "Remove deletes the line, moves focus to the next line's Remove (previous if last, the h1 if none) and updates the totals",
          "pass": true
        },
        {
          "id": "coupon-flows",
          "desc": "Applying, rejecting, removing and persisting coupons follows the spec (case-insensitive, invalid codes not stored, stale stored coupons give no discount)",
          "pass": true
        },
        {
          "id": "cross-tab-sync",
          "desc": "A change made in another tab updates the cart page and header badge without a reload",
          "pass": true
        },
        {
          "id": "static-a11y",
          "desc": "Every page has lang, a title, one h1, landmarks, alt on all images and no console errors",
          "pass": true
        },
        {
          "id": "static-contrast",
          "desc": "All visible text meets WCAG AA contrast (measured from pixels) on the three pages at both widths",
          "pass": true
        },
        {
          "id": "no-hscroll",
          "desc": "No horizontal scrolling at 320, 375, 768 and 1280 px on any page",
          "pass": true
        },
        {
          "id": "alt-detail",
          "desc": "On the alternate dataset the product page shows its tiers and stock states",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 6,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Catalogue desktop layout matches mockup with sidebar, grid, search, sort, and pagination."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Product cards match mockup including images, SKU, price, stock status, and sale badges."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Catalogue mobile layout matches mockup with single column header, search, sort/filter, and two-column grid."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Product page desktop layout matches mockup with two columns and bottom panels."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Product page mobile layout matches mockup with stacked elements and panels."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Cart page desktop layout matches mockup with line items and order summary panel."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Cart page mobile layout matches mockup with stacked cards and summary panel."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visual bugs, clipping, or font mismatches are evident across the screenshots."
          }
        ],
        "pass": true,
        "cost_usd": 0.000367
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 71425,
        "cached_input": 1467392,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 32494,
        "reasoning": 10917
      },
      "api_equiv_usd": 0.614529,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "handoff-long-thread",
      "status": "pass",
      "duration_s": 772.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "behaviour-d0",
          "desc": "Whole-quote golden cases (all rules together)",
          "pass": true
        },
        {
          "id": "behaviour-d1",
          "desc": "Volume tiers 10/25/100 -> 5/8/12%",
          "pass": true
        },
        {
          "id": "behaviour-d2",
          "desc": "Tier counted on the SKU total across all lines",
          "pass": true
        },
        {
          "id": "behaviour-d3",
          "desc": "Discounted unit price rounded half up, then times qty",
          "pass": true
        },
        {
          "id": "behaviour-d4",
          "desc": "Trade 4% vs volume: larger applies, no stacking, no loyalty discount",
          "pass": true
        },
        {
          "id": "behaviour-d5",
          "desc": "Small-order fee $18 under $150 discounted goods, retail only",
          "pass": true
        },
        {
          "id": "behaviour-d6",
          "desc": "GST once at order level on goods + fee + freight, half up",
          "pass": true
        },
        {
          "id": "behaviour-d7",
          "desc": "Free freight: metro >= $400 (from the DM), regional >= $500, remote never",
          "pass": true
        },
        {
          "id": "behaviour-d8",
          "desc": "Quotes valid 21 days",
          "pass": true
        },
        {
          "id": "behaviour-d9",
          "desc": "PO number required for trade orders over $2,000 discounted goods",
          "pass": true
        },
        {
          "id": "behaviour-d10",
          "desc": "Rush fee (never confirmed) is not charged",
          "pass": true
        },
        {
          "id": "behaviour-d11",
          "desc": "Errors reported in the order postcode, account, items top to bottom",
          "pass": true
        },
        {
          "id": "behaviour-d12",
          "desc": "Kilmore Council Works exempt from the PO rule, nobody else",
          "pass": true
        },
        {
          "id": "behaviour-d13",
          "desc": "Small-order fee waived for retail accounts 60 days old or less",
          "pass": true
        },
        {
          "id": "behaviour-d14",
          "desc": "SKU codes trimmed, case-insensitive and aggregated together",
          "pass": true
        },
        {
          "id": "behaviour-d15",
          "desc": "Quote expiry rolls to the next business day (weekends, data/holidays.json)",
          "pass": true
        },
        {
          "id": "visible-tests",
          "desc": "The repo's own tests/ pass (and there are some)",
          "pass": true
        },
        {
          "id": "no-dead-code",
          "desc": "No leftovers of superseded rules in portal/ (rush fee, stacking helper, per-line GST, $25 fee): []",
          "pass": true
        },
        {
          "id": "handoff-exists",
          "desc": "HANDOFF.md exists with substance and is not absurdly long",
          "pass": true
        },
        {
          "id": "handoff-ref-d1",
          "desc": "HANDOFF.md cites a decisive message for: volume tiers",
          "pass": true
        },
        {
          "id": "handoff-ref-d2",
          "desc": "HANDOFF.md cites a decisive message for: aggregate per SKU across lines",
          "pass": true
        },
        {
          "id": "handoff-ref-d3",
          "desc": "HANDOFF.md cites a decisive message for: rounding per unit, half up",
          "pass": true
        },
        {
          "id": "handoff-ref-d4",
          "desc": "HANDOFF.md cites a decisive message for: trade vs volume best-of, trade stays 4%",
          "pass": true
        },
        {
          "id": "handoff-ref-d5",
          "desc": "HANDOFF.md cites a decisive message for: small order fee $18 under $150 non-trade",
          "pass": true
        },
        {
          "id": "handoff-ref-d6",
          "desc": "HANDOFF.md cites a decisive message for: GST once at order level incl freight",
          "pass": true
        },
        {
          "id": "handoff-ref-d7",
          "desc": "HANDOFF.md cites a decisive message for: free shipping metro $400 (DM)",
          "pass": true
        },
        {
          "id": "handoff-ref-d14",
          "desc": "HANDOFF.md cites a decisive message for: SKU codes trimmed, case-insensitive, aggregated together",
          "pass": true
        },
        {
          "id": "handoff-ref-d15",
          "desc": "HANDOFF.md cites a decisive message for: expiry rolls to next business day",
          "pass": true
        },
        {
          "id": "handoff-ref-d8",
          "desc": "HANDOFF.md cites a decisive message for: validity 21 days",
          "pass": true
        },
        {
          "id": "handoff-ref-d9",
          "desc": "HANDOFF.md cites a decisive message for: PO number trade over $2000",
          "pass": true
        },
        {
          "id": "handoff-ref-d11",
          "desc": "HANDOFF.md cites a decisive message for: error precedence postcode, account, items",
          "pass": true
        },
        {
          "id": "handoff-ref-d12",
          "desc": "HANDOFF.md cites a decisive message for: Kilmore Council PO exemption",
          "pass": true
        },
        {
          "id": "handoff-ref-d13",
          "desc": "HANDOFF.md cites a decisive message for: small order fee waived for new retail accounts (60 days)",
          "pass": true
        },
        {
          "id": "handoff-ref-d10",
          "desc": "HANDOFF.md cites a decisive message for: rush fee proposed not confirmed",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "HANDOFF.md has a bullet for every listed rule with the correct final values: tiers 10+/5%, 25+/8%, 100+/12% aggregated per normalized SKU; per-unit half-up rounding then \u00d7qty; trade 4% vs volume larger-wins; $18 fee under $150 retail-only with 60-day new-account waiver; GST once on goods+fee+freight; $400/$500/never free freight; 21-day validity with weekend/holiday roll; PO over $2000 with C-1003-only exemption; postcode\u2192customer\u2192items error order; SKU trim/case-insensitive; rush not agreed wit"
          },
          {
            "n": 2,
            "pass": true,
            "reason": "HANDOFF states metro $400 / regional $500 / remote never, says 'Metro's original $500 became $400', cites DM msgs 0211-0213 and 0289/0290, and presents $350 as agreed-then-withdrawn back to $400, not current."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "HANDOFF says the rush fee was 'proposed but never agreed and remains parked' (citing 0188/0189, 0308-0310), that Order.rush is accepted without charge with a zero compatibility field, and explicitly refutes session-B: 'session-b.md calls ... the rush fee agreed. Neither had Tamsin's approval' (msg 0196 cited in the never-agreed bullet)."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "HANDOFF records the 100+ tier was removed (0162) and 'restored exactly' (0279/0280), and the fee sequence $25-under-$100 \u2192 removal (0147) \u2192 $18/$150/retail-only (0281-0283); no intermediate state is presented as final."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "HANDOFF has a dedicated bullet: 'Priya's proposed $300 metro free freight is not agreed; Tamsin deferred it (msgs 0296, 0297)', with the in-force threshold documented as $400 and 'Next' listing it as client follow-up that changes nothing current."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "HANDOFF specifically corrects session-B on the 5% second-hand phone relay, the GST base excluding freight despite the note claiming inclusion, the rush fee 'agreed' claim, the $500 metro threshold, and the unfinished rounding/error order, plus the note's anachronistic 0287 citation."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every decision bullet includes the decisive message: 0279/0280 (tiers), 0294/0295 (trade 4%), 0211-0213 & 0289/0290 (metro $400), 0291/0292 (21 days), 0281-0283 (fee), 0302-0304 (PO), 0306/0307 (Kilmore), 0309/0310 (rush parked), 0311/0312 (expiry roll), 0315 (waiver)."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "All code statements match the workspace (TRADE_PCT=4, tiers incl. 100/12, fee 1800/15000/60-day, FREE_FROM 40000/50000/None, VALID_DAYS=21 with holiday roll, PO_ABOVE_CENTS=200000 with C-1003 exemption, GST on goods+surcharge+ship, removed stack/per-line-GST/rush logic, untouched zones.py); the 51/130 test counts and the API example check out arithmetically, and it claims no network/Xero/courier/production verification, honestly noting what could not be verified."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Both docs state the final rules (aggregate tiers incl. 100+/12%, no stacking, trade 4%, unit rounding, $18/$150 retail fee with 60-day waiver, $400/$500 freight, order-level GST incl. fee+freight, 21 days + holiday roll, PO rule with C-1003 exemption, po_required code) and describe rush as accepted-with-no-effect because it is not agreed; superseded rules appear only as explicitly-replaced history."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "portal/ no longer contains line_gst_cents, _stack_pct, RUSH_PCT/rush-charging logic, or the 2500 constant (fee is 1800); the kept Order.rush/Quote.rush_fee_cents fields are required by the brief and are inert; tests now assert 12% tier, 4% trade, per-unit rounding, $18 fee, $400 metro, 21-day rolling expiry, order-level GST incl. freight, PO rule, and rush having no effect."
          }
        ],
        "pass": true,
        "cost_usd": 0.13652
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 52238,
        "cached_input": 380288,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 15335,
        "reasoning": 3396
      },
      "api_equiv_usd": 0.295855,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "handoff-multi-cause-incident",
      "status": "pass",
      "duration_s": 452.4,
      "cost_usd": null,
      "checks": [
        {
          "id": "deliverables",
          "desc": "incident.md and fix/config-fix.env both exist",
          "pass": true
        },
        {
          "id": "inputs-unmodified",
          "desc": "The provided logs, metrics, configs and docs are unmodified: []",
          "pass": true
        },
        {
          "id": "format-root-line",
          "desc": "First line starts with 'Root cause:' and is one line under 500 characters",
          "pass": true
        },
        {
          "id": "cause-pool",
          "desc": "Root cause line names the order-service pool cause: DB_POOL_MAX, 40 -> 8",
          "pass": true
        },
        {
          "id": "cause-retry",
          "desc": "Root cause line names the storefront-api timeout/retry cause: ORDER_SERVICE_TIMEOUT_MS 10000 -> 2000 and ORDER_SERVICE_RETRIES 0 -> 3",
          "pass": true
        },
        {
          "id": "cause-not-herring",
          "desc": "Root cause line does not blame payment-service or the TLS bump",
          "pass": true
        },
        {
          "id": "first-failure",
          "desc": "'First failure (UTC):' line gives the exact second of the first incident-caused 5xx checkout (2026-09-15T04:06:12Z)",
          "pass": true
        },
        {
          "id": "impact-figures",
          "desc": "'Impact:' line gives failed checkouts (within 1% of 83389) and peak retry amplification (within 0.1 of 4.23) from the complete metrics",
          "pass": true
        },
        {
          "id": "effective-times",
          "desc": "'Effective (UTC):' line gives when each change first took effect: pool=2026-09-15T04:05:22Z (first pod booting with DB_POOL_MAX=8), retries=2026-09-15T04:03:10Z",
          "pass": true
        },
        {
          "id": "ev-pool-change",
          "desc": "Evidence cites the order-service pool change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-retry-change",
          "desc": "Evidence cites the storefront-api timeout/retry change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-first-failure",
          "desc": "Evidence cites the exact first-failure line in logs/storefront-api.log",
          "pass": true
        },
        {
          "id": "ev-blip-harmless",
          "desc": "Evidence for why it began at 04:06 UTC and not earlier: the 04:06 checkpoint slowdown, or the identical 03:06/03:36 ones that passed harmlessly (db log, order-service pool stats or metrics)",
          "pass": true
        },
        {
          "id": "ev-retry-storm",
          "desc": "Evidence shows the retry amplification after 04:06 UTC (storefront timeout/retry lines, attempts vs checkouts in metrics, or order-service refusals)",
          "pass": true
        },
        {
          "id": "ev-red-herring",
          "desc": "Rules out the payment-service 2.14.1 deploy with a cited line (deploy, diff, its log or its metrics)",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "incident.md has ## Evidence, ## Ruled out, ## Fix and ## Uncertainty and is under 90 lines",
          "pass": true
        },
        {
          "id": "fix-format",
          "desc": "fix/config-fix.env sets exactly DB_POOL_MAX, ORDER_SERVICE_TIMEOUT_MS, ORDER_SERVICE_RETRIES and ORDER_SERVICE_RETRY_BACKOFF_MS to whole numbers",
          "pass": true
        },
        {
          "id": "fix-policy",
          "desc": "The fix respects docs/platform-limits.md (DB connection budget with the autoscaler maximum plus a surge pod, timeout >= 4000 ms, at most 1 retry with backoff >= 500 ms, 20 s overall deadline)",
          "pass": true
        },
        {
          "id": "fix-replay-1",
          "desc": "Replay 1 (normal checkpoint blips): at most 0.05% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-2",
          "desc": "Replay 2 (worst checkpoint slowdowns of the month): at most 0.1% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-3",
          "desc": "Replay 3 (60 s database stall): the system recovers, no failures more than 120 s after it ends (late failures 0)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.8,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 63373,
        "cached_input": 475392,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 8595,
        "reasoning": 2675
      },
      "api_equiv_usd": 0.260235,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "interfaces-cut-list",
      "status": "pass",
      "duration_s": 251.5,
      "cost_usd": null,
      "checks": [
        {
          "id": "bom-file",
          "desc": "bom.csv exists with the exact header item,description,section,length_mm,qty_total and numeric lengths and quantities",
          "pass": true
        },
        {
          "id": "bom-items",
          "desc": "BOM lists exactly the items to be made or fitted (deleted item 7 and draft-only items absent; new 9, 10, 14, free-issue 15, mirrors 6M and 23M present)",
          "pass": true
        },
        {
          "id": "bom-sections",
          "desc": "Every item has the right stock section (aliases such as RHS 50x100x4, L 40x40x4, FLAT 50x6, SQH 50x50x3 resolved)",
          "pass": true
        },
        {
          "id": "bom-lengths-revised",
          "desc": "Cut lengths that depend on revisions, variants and change notes: items 1, 2, 4, 5 (dim A/B per variant), 3 (leg, ECN-0433), 9, 10, 13 and 14 (ECN-0433, dim A), 22",
          "pass": true
        },
        {
          "id": "bom-lengths-unchanged",
          "desc": "Cut lengths of the other items (6, 6M, 11, 12, 15, 21, 23, 23M), including metre-to-mm conversion of item 11",
          "pass": true
        },
        {
          "id": "bom-qty-bench",
          "desc": "Whole-order quantities for bench items (2 S + 3 L benches, per-variant quantities, 'PR' pairs, 'EA END', L-only items, ECN quantity changes)",
          "pass": true
        },
        {
          "id": "bom-qty-drawer",
          "desc": "Whole-order quantities for drawer-frame items (2 frames on each of 2 L benches = 4 frames, from the purchase order)",
          "pass": true
        },
        {
          "id": "bom-mirrors",
          "desc": "Mirror items 6M and 23M are listed with the same section, lengths and quantities as their parents",
          "pass": true
        },
        {
          "id": "bom-plate-free",
          "desc": "Plate item 12 (PL 8, longest side 100, qty 20) and free-issue item 15 (EA 40x40x4, 900, qty 6) are on the BOM",
          "pass": true
        },
        {
          "id": "cutlist-file",
          "desc": "cutlist.json parses, has stock_length_mm 6500 and bars with a stock section, a source (new or offcut) and cuts (item, length_mm)",
          "pass": true
        },
        {
          "id": "cutlist-pieces",
          "desc": "Cut list contains every piece of every cut section exactly once, with item, length and section matching the correct parts list",
          "pass": true
        },
        {
          "id": "cutlist-not-cut",
          "desc": "Plate and free-issue items are not on the saw cut list",
          "pass": true
        },
        {
          "id": "cutlist-fit",
          "desc": "Every bar respects the saw rules: new bars sum of (length + 3) <= 6480; offcut bars name a real offcut of the same section and fit its length",
          "pass": true
        },
        {
          "id": "cutlist-offcut-once",
          "desc": "Each offcut id is used at most once",
          "pass": true
        },
        {
          "id": "cutlist-declared",
          "desc": "new_bars_by_section and total_new_bars match the new bars actually listed",
          "pass": true
        },
        {
          "id": "optimal-shs-50x50x3",
          "desc": "SHS 50x50x3: valid packing of exactly the right pieces using the minimum number of new bars (12) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-rhs-100x50x4",
          "desc": "RHS 100x50x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-ea-40x40x4",
          "desc": "EA 40x40x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-fb-50x6",
          "desc": "FB 50x6: valid packing of exactly the right pieces using the minimum number of new bars (4) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-total",
          "desc": "Total new bars is the minimum (22) and every section is optimal",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 29221,
        "cached_input": 151680,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 4735,
        "reasoning": 720
      },
      "api_equiv_usd": 0.12096,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "interfaces-quote-wizard",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "logic-api",
          "desc": "logic.mjs exports the thirteen functions in SPEC section 2",
          "pass": true
        },
        {
          "id": "logic-steps",
          "desc": "R2 conditional finish step: getSteps, nextStep, prevStep, finish valid when not applicable",
          "pass": true
        },
        {
          "id": "logic-contact",
          "desc": "R1/R6/R7/R8 name, email and phone validation and normalisePhone",
          "pass": true
        },
        {
          "id": "logic-abn",
          "desc": "R9 ABN checksum, trade-only requirement (R4)",
          "pass": true
        },
        {
          "id": "logic-job",
          "desc": "R10/R11 job type and rush-with-coating conflict",
          "pass": true
        },
        {
          "id": "logic-promo",
          "desc": "R50 promo code format, check character, discount letter, rush conflict, normalisePromo",
          "pass": true
        },
        {
          "id": "logic-pobox",
          "desc": "R26 postal boxes rejected as street addresses (and near-misses accepted)",
          "pass": true
        },
        {
          "id": "logic-part",
          "desc": "R12/R13 material and thickness lists per material, stainless not coatable",
          "pass": true
        },
        {
          "id": "logic-bend-limit",
          "desc": "R14 bending thickness maxima per material",
          "pass": true
        },
        {
          "id": "logic-units",
          "desc": "R15/R17 unit conversion and half-up rounding to 0.1 mm",
          "pass": true
        },
        {
          "id": "logic-size",
          "desc": "R16/R18 dimension format, 10 mm minimum, 3000 x 1500 sheet limit after conversion",
          "pass": true
        },
        {
          "id": "logic-qty",
          "desc": "R19 quantity validation",
          "pass": true
        },
        {
          "id": "logic-bends",
          "desc": "R20 bends only for bending jobs, 1 to 40",
          "pass": true
        },
        {
          "id": "logic-weight",
          "desc": "R21/R28 total weight limit uses the 2-decimal rounded weight",
          "pass": true
        },
        {
          "id": "logic-finish",
          "desc": "R22 to R24 colour and RAL code validation and normaliseRal",
          "pass": true
        },
        {
          "id": "logic-delivery",
          "desc": "R25/R26 delivery method, address fields, postcode by state ranges, metro postcodes",
          "pass": true
        },
        {
          "id": "logic-messages",
          "desc": "R5/R5b error objects: codes, messages with the field label, key order",
          "pass": true
        },
        {
          "id": "logic-review",
          "desc": "R3 review step merges errors of applicable steps only",
          "pass": true
        },
        {
          "id": "logic-quote",
          "desc": "calculateQuote returns errors when invalid, correct shape and line order",
          "pass": true
        },
        {
          "id": "logic-pricing-cut",
          "desc": "R29 to R34 pricing for cut-only jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-bend",
          "desc": "R29 to R34 pricing for cut and bend jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-coat",
          "desc": "R29 to R34 pricing including powder coating (exact cents)",
          "pass": true
        },
        {
          "id": "logic-tiers",
          "desc": "R30 quantity discount tier boundaries",
          "pass": true
        },
        {
          "id": "logic-minimum",
          "desc": "R33 minimum order top-up and coating batch minimum",
          "pass": true
        },
        {
          "id": "logic-rush",
          "desc": "R33 rush surcharge and lead-time halving",
          "pass": true
        },
        {
          "id": "logic-trade",
          "desc": "R32 trade discount base",
          "pass": true
        },
        {
          "id": "logic-delivery-pricing",
          "desc": "R33 metro free threshold, heavy surcharge, regional per-kg ceiling",
          "pass": true
        },
        {
          "id": "logic-nesting",
          "desc": "R52/R53 nesting into 3000 x 1500 sheets in integer tenths, sheet count, pro-rata last sheet with quarter minimum",
          "pass": true
        },
        {
          "id": "logic-weight-rounding",
          "desc": "R28 weight rounding and GST rounding across sizes",
          "pass": true
        },
        {
          "id": "logic-units-pricing",
          "desc": "R17/R27 pricing with cm and inch inputs",
          "pass": true
        },
        {
          "id": "logic-lead",
          "desc": "Lead time days rules",
          "pass": true
        },
        {
          "id": "logic-dates",
          "desc": "R35 addBusinessDays with weekends, holidays, invalid input, UTC",
          "pass": true
        },
        {
          "id": "logic-cutoff",
          "desc": "R56/R57 order time to Sydney local time (daylight saving), 14:00 cut-off, ready date",
          "pass": true
        },
        {
          "id": "logic-format",
          "desc": "R36 formatAUD",
          "pass": true
        },
        {
          "id": "html-basics",
          "desc": "R37 lang=en-AU, non-empty title, exactly one h1 and one main, unique ids",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "R38 one novalidate form, six sections with data-step/id, only contact visible, h2 tabindex=-1 in each",
          "pass": true
        },
        {
          "id": "tabindex",
          "desc": "R38 no tabindex other than -1 (natural focus order)",
          "pass": true
        },
        {
          "id": "fields",
          "desc": "R39 every field present with name=path, id=path-id, right control type and inputmode",
          "pass": true
        },
        {
          "id": "labels",
          "desc": "R40 every control has a real label (not placeholder) containing the field's label text",
          "pass": true
        },
        {
          "id": "groups",
          "desc": "R41 radio groups in a fieldset with a non-empty legend",
          "pass": true
        },
        {
          "id": "errors",
          "desc": "R42 each field has an empty #<id>-error element referenced by aria-describedby",
          "pass": true
        },
        {
          "id": "required",
          "desc": "R43 required fields carry required or aria-required",
          "pass": true
        },
        {
          "id": "live",
          "desc": "R44 #status polite live region, #error-summary alert region with a focusable heading",
          "pass": true
        },
        {
          "id": "buttons",
          "desc": "R45 buttons typed and named, Back/Next type=button, submit present, no inline on* handlers",
          "pass": true
        },
        {
          "id": "autocomplete",
          "desc": "R46 autocomplete tokens on contact and address fields",
          "pass": true
        },
        {
          "id": "progress",
          "desc": "R47 progress <ol> with aria-label and one <li> per step",
          "pass": true
        },
        {
          "id": "wiring",
          "desc": "R48 app.js is a module importing the logic API, sets aria-invalid, manages focus, toggles hidden, no network/eval",
          "pass": true
        },
        {
          "id": "css",
          "desc": "R48 style.css has a visible focus style and never removes the outline",
          "pass": true
        },
        {
          "id": "headings",
          "desc": "R58 heading levels start at h1 and never skip a level",
          "pass": true
        },
        {
          "id": "contrast",
          "desc": "R59 text and background colours in style.css reach a 4.5:1 contrast ratio, including error text",
          "pass": true
        },
        {
          "id": "error-links",
          "desc": "R60 app.js links each summarised error to its control with an href starting #",
          "pass": true
        },
        {
          "id": "js-syntax",
          "desc": "app.js is syntactically valid JavaScript",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "no token usage in the transcript (killed at the time limit before the agent printed its usage)"
    },
    {
      "entrant": "codex-sol",
      "task": "research-claims-audit",
      "status": "pass",
      "duration_s": 185.4,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "audit.json parses and has an entry for every claim C01 to C20",
          "pass": true
        },
        {
          "id": "C01-label",
          "desc": "C01: label is contradicted",
          "pass": true
        },
        {
          "id": "C01-source",
          "desc": "C01: governing source is 34_lab_report_tl-2506_amendment_a_2025-09.md",
          "pass": true
        },
        {
          "id": "C01-figure",
          "desc": "C01: key figure is 13.05",
          "pass": true
        },
        {
          "id": "C02-label",
          "desc": "C02: label is supported",
          "pass": true
        },
        {
          "id": "C02-source",
          "desc": "C02: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C02-figure",
          "desc": "C02: key figure is 5.01",
          "pass": true
        },
        {
          "id": "C03-label",
          "desc": "C03: label is contradicted",
          "pass": true
        },
        {
          "id": "C03-source",
          "desc": "C03: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C03-figure",
          "desc": "C03: key figure is 8.1",
          "pass": true
        },
        {
          "id": "C04-label",
          "desc": "C04: label is contradicted",
          "pass": true
        },
        {
          "id": "C04-source",
          "desc": "C04: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C04-figure",
          "desc": "C04: key figure is 55",
          "pass": true
        },
        {
          "id": "C05-label",
          "desc": "C05: label is not_determinable",
          "pass": true
        },
        {
          "id": "C05-source",
          "desc": "C05: governing source is None",
          "pass": true
        },
        {
          "id": "C05-figure",
          "desc": "C05: key figure is None",
          "pass": true
        },
        {
          "id": "C06-label",
          "desc": "C06: label is contradicted",
          "pass": true
        },
        {
          "id": "C06-source",
          "desc": "C06: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C06-figure",
          "desc": "C06: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C07-label",
          "desc": "C07: label is not_determinable",
          "pass": true
        },
        {
          "id": "C07-source",
          "desc": "C07: governing source is None",
          "pass": true
        },
        {
          "id": "C07-figure",
          "desc": "C07: key figure is None",
          "pass": true
        },
        {
          "id": "C08-label",
          "desc": "C08: label is contradicted",
          "pass": true
        },
        {
          "id": "C08-source",
          "desc": "C08: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C08-figure",
          "desc": "C08: key figure is 1.5 (or 5)",
          "pass": true
        },
        {
          "id": "C09-label",
          "desc": "C09: label is supported",
          "pass": true
        },
        {
          "id": "C09-source",
          "desc": "C09: governing source is 07_install_manual_rev_c_2025-06.md",
          "pass": true
        },
        {
          "id": "C09-figure",
          "desc": "C09: key figure is 4",
          "pass": true
        },
        {
          "id": "C10-label",
          "desc": "C10: label is contradicted",
          "pass": true
        },
        {
          "id": "C10-source",
          "desc": "C10: governing source is 33_warranty_terms_v3_2026-08.md",
          "pass": true
        },
        {
          "id": "C10-figure",
          "desc": "C10: key figure is 35",
          "pass": true
        },
        {
          "id": "C11-label",
          "desc": "C11: label is supported",
          "pass": true
        },
        {
          "id": "C11-source",
          "desc": "C11: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C11-figure",
          "desc": "C11: key figure is CE-7712-C",
          "pass": true
        },
        {
          "id": "C12-label",
          "desc": "C12: label is not_determinable",
          "pass": true
        },
        {
          "id": "C12-source",
          "desc": "C12: governing source is None",
          "pass": true
        },
        {
          "id": "C12-figure",
          "desc": "C12: key figure is None",
          "pass": true
        },
        {
          "id": "C13-label",
          "desc": "C13: label is contradicted",
          "pass": true
        },
        {
          "id": "C13-source",
          "desc": "C13: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C13-figure",
          "desc": "C13: key figure is 119",
          "pass": true
        },
        {
          "id": "C14-label",
          "desc": "C14: label is contradicted",
          "pass": true
        },
        {
          "id": "C14-source",
          "desc": "C14: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C14-figure",
          "desc": "C14: key figure is 3.4",
          "pass": true
        },
        {
          "id": "C15-label",
          "desc": "C15: label is not_determinable",
          "pass": true
        },
        {
          "id": "C15-source",
          "desc": "C15: governing source is None",
          "pass": true
        },
        {
          "id": "C15-figure",
          "desc": "C15: key figure is None",
          "pass": true
        },
        {
          "id": "C16-label",
          "desc": "C16: label is supported",
          "pass": true
        },
        {
          "id": "C16-source",
          "desc": "C16: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C16-figure",
          "desc": "C16: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C17-label",
          "desc": "C17: label is not_determinable",
          "pass": true
        },
        {
          "id": "C17-source",
          "desc": "C17: governing source is None",
          "pass": true
        },
        {
          "id": "C17-figure",
          "desc": "C17: key figure is None",
          "pass": true
        },
        {
          "id": "C18-label",
          "desc": "C18: label is contradicted",
          "pass": true
        },
        {
          "id": "C18-source",
          "desc": "C18: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C18-figure",
          "desc": "C18: key figure is 314",
          "pass": true
        },
        {
          "id": "C19-label",
          "desc": "C19: label is supported",
          "pass": true
        },
        {
          "id": "C19-source",
          "desc": "C19: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C19-figure",
          "desc": "C19: key figure is -10",
          "pass": true
        },
        {
          "id": "C20-label",
          "desc": "C20: label is supported",
          "pass": true
        },
        {
          "id": "C20-source",
          "desc": "C20: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C20-figure",
          "desc": "C20: key figure is 2020",
          "pass": true
        },
        {
          "id": "reasons-present",
          "desc": "every claim has a non-empty reason",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.5,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 27190,
        "cached_input": 126720,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 3358,
        "reasoning": 683
      },
      "api_equiv_usd": 0.100632,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "research-grant-portfolio",
      "status": "pass",
      "duration_s": 462.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "answer.json exists, parses, and has a 'clients' object with C1 to C6",
          "pass": true
        },
        {
          "id": "C1-eligible",
          "desc": "C1: eligible = true",
          "pass": true
        },
        {
          "id": "C1-amount",
          "desc": "C1: amount_cents exact (10581900)",
          "pass": true
        },
        {
          "id": "C1-clauses",
          "desc": "C1: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C2-eligible",
          "desc": "C2: eligible = false",
          "pass": true
        },
        {
          "id": "C2-amount",
          "desc": "C2: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C2-clauses",
          "desc": "C2: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C3-eligible",
          "desc": "C3: eligible = true",
          "pass": true
        },
        {
          "id": "C3-amount",
          "desc": "C3: amount_cents exact (19320000)",
          "pass": true
        },
        {
          "id": "C3-clauses",
          "desc": "C3: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C4-eligible",
          "desc": "C4: eligible = true",
          "pass": true
        },
        {
          "id": "C4-amount",
          "desc": "C4: amount_cents exact (14070000)",
          "pass": true
        },
        {
          "id": "C4-clauses",
          "desc": "C4: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C5-eligible",
          "desc": "C5: eligible = true",
          "pass": true
        },
        {
          "id": "C5-amount",
          "desc": "C5: amount_cents exact (11964700)",
          "pass": true
        },
        {
          "id": "C5-clauses",
          "desc": "C5: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C6-eligible",
          "desc": "C6: eligible = false",
          "pass": true
        },
        {
          "id": "C6-amount",
          "desc": "C6: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C6-clauses",
          "desc": "C6: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "memo-exists",
          "desc": "memo.md exists and is not empty",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "memo.md is at most 1,100 words (brief says 1,000)",
          "pass": true
        },
        {
          "id": "memo-covers-clients",
          "desc": "memo.md mentions every client C1 to C6",
          "pass": true
        },
        {
          "id": "memo-cites-sources",
          "desc": "memo.md cites at least five source file names",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo states G-2.3\u20132.5 fixes the rules at receipt of the last mandatory document (citing G-2.3 and 01_guidelines file), applies 4 Mar 2025 for C1 ('when tax clearance completed the documents') and 29 Sep 2025 for C6 (pre-dating Amendment 2), and flags the lodgement-vs-submission contradiction."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "C2: memo states flood relief applies only from 1 Dec 2025, that 14 Nov lodgement precedes commencement 'irrespective of the Minister's signature date', and $8.2m exceeds the governing $7.5m; C5: withdrawal extinguished the 22 June application, 8 Jul 2026 re-lodgement is a new application under Amendment 3, and 'pending-application transitions' (the not-yet-decided grandfathering claims) are listed as wrong contradictions."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo cites A2-7 Legacy Recipient permitting 46 permanent employees despite 64 FTE (the corrected-divisor result), postcode 9345 now Remote from the 1 Jan 2026 Notice giving 65%, and $400,000 \u2212 $259,300 = $140,700 under G-6.5."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "C3: Correction Notice divisor 38 stated, hours capped at 38 (2,264/38 FTE), used W3 at $72,000 = 25% of the $288,000 total, 70% 'including loading'; C5: exactly-50%-owned Delmar excluded (not a Related Entity), used B4 at $226,000 \u00d7 15/85 = $39,882.35 (15% of total), Fixtures' agreement exactly 24 months so outside the stand-down, and the $250,000 aggregate balance after only Fixtures' $150,000 shows Delmar's grant is ignored."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo identifies files 10\u201331 (plus the index) as not relied on, invokes the G-1.4 hierarchy (guidance cannot change rules), and gives seven concrete wrong/superseded statements: lodgement-vs-submission, commencement-vs-signature, FTE divisors/hour caps, used-cost denominators, additional flood loading, pending-application transitions, related-entity threshold."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo cites G-8.1 (maxima not promised awards), notes client-supplied portal/ownership/hours data accepted, flags C3's FTE only 16 weekly hours below the 60 limit, C5's exact ownership/date boundaries, C4's recorded $259,300 award, and C6's unstated tax-clearance upload date."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every clause, date, rate and figure checked against the sources (e.g. 1.7318/1.7593 rates, $192,398.40/$276,000/$217,039.40/$265,882.35 NEC, 2,264/38 and 1,394/38 FTE) is accurate or correctly derived; no invented facts; per-client outcomes and amounts match answer.json exactly."
          }
        ],
        "pass": true,
        "cost_usd": 0.133808
      },
      "note": "",
      "startup_s": 0.6,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 30797,
        "cached_input": 207616,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 9166,
        "reasoning": 2239
      },
      "api_equiv_usd": 0.174016,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "software-checkout-bugs",
      "status": "pass",
      "duration_s": 1007.5,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "gst-invoice-level",
          "desc": "GST is rounded once per invoice (ticket case 1) and GST-free lines/shipping are handled",
          "pass": true
        },
        {
          "id": "gst-allocation",
          "desc": "Line GST plus shipping GST adds up exactly to the invoice GST (largest remainder)",
          "pass": true
        },
        {
          "id": "quotes-random",
          "desc": "400 random carts/promos/pickup match an independent calculation of every discount, GST, shipping and total",
          "pass": true
        },
        {
          "id": "discount-rounding",
          "desc": "Promo discounts round half up once on the eligible total and are shared by largest remainder",
          "pass": true
        },
        {
          "id": "min-spend",
          "desc": "Minimum spend is judged on eligible lines before discount",
          "pass": true
        },
        {
          "id": "shipping-after-discount",
          "desc": "Free shipping is judged after discount, at exactly $150.00",
          "pass": true
        },
        {
          "id": "promo-end-dst",
          "desc": "Promo end dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-start-dst",
          "desc": "Promo start dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-timezones",
          "desc": "Aware datetimes in other zones and naive UTC datetimes are read correctly",
          "pass": true
        },
        {
          "id": "promo-dates-random",
          "desc": "400 random windows and instants (many near local midnight) agree with Melbourne local dates",
          "pass": true
        },
        {
          "id": "local-time-output",
          "desc": "Receipts, CSV dates and the daily summary use Melbourne local time (with daylight saving)",
          "pass": true
        },
        {
          "id": "cache-variant-changes",
          "desc": "Variant price/active changes and add_variant replacement show up immediately",
          "pass": true
        },
        {
          "id": "cache-product-changes",
          "desc": "Product GST-free, name and category changes reach every variant immediately",
          "pass": true
        },
        {
          "id": "cache-importer",
          "desc": "The supplier CSV importer's changes show up immediately",
          "pass": true
        },
        {
          "id": "cache-stays-effective",
          "desc": "The cache still works: unrelated SKUs stay cached, repeated lookups cost one read, TTL still expires",
          "pass": true
        },
        {
          "id": "refund-from-snapshot",
          "desc": "Refunds use the order as placed: no live prices, no second discount",
          "pass": true
        },
        {
          "id": "refund-cumulative-rounding",
          "desc": "Per-unit refunds use cumulative rounding; repeated lines in one request add up",
          "pass": true
        },
        {
          "id": "refund-shipping",
          "desc": "Shipping is refunded once, with the refund that completes the order",
          "pass": true
        },
        {
          "id": "refund-gst",
          "desc": "Refund GST follows the running taxable total and totals the invoice GST",
          "pass": true
        },
        {
          "id": "refund-random",
          "desc": "250 random orders refunded in random pieces match an independent calculation, loyalty points included",
          "pass": true
        },
        {
          "id": "refund-atomic",
          "desc": "An invalid refund request changes nothing",
          "pass": true
        },
        {
          "id": "loyalty-after-refund",
          "desc": "Loyalty points follow the merchandise still paid for after refunds",
          "pass": true
        },
        {
          "id": "exact-arithmetic",
          "desc": "Rounding is exact at very large quantities (no floating point)",
          "pass": true
        },
        {
          "id": "api-layer",
          "desc": "The JSON API layer gives the corrected numbers and errors",
          "pass": true
        },
        {
          "id": "public-api",
          "desc": "Public signatures, fields and return shapes are unchanged",
          "pass": true
        },
        {
          "id": "promo-csv-dates",
          "desc": "The promo CSV loader reads dd/mm/yyyy dates and the promos then follow the date rules",
          "pass": true
        },
        {
          "id": "preview-equals-quote",
          "desc": "The cart preview returns exactly what the quote returns, for 300 random carts, promos and times",
          "pass": true
        },
        {
          "id": "once-per-customer-refund",
          "desc": "A once-per-customer promo is freed by a full refund but not a partial one",
          "pass": true
        },
        {
          "id": "gst-report",
          "desc": "The GST summary uses Melbourne months and books refunds in the month they are made",
          "pass": true
        },
        {
          "id": "tax-invoice",
          "desc": "Tax invoices add up row by row and in total, with the quote's GST allocation",
          "pass": true
        },
        {
          "id": "unit-prices",
          "desc": "Trade prices, volume breaks (never combined), rounding, and promos/min-spend on the charged price",
          "pass": true
        },
        {
          "id": "surcharge-credit",
          "desc": "Card surcharge and store credit: bases, rounding, caps, balances, thresholds",
          "pass": true
        },
        {
          "id": "quotes-random-2",
          "desc": "500 random quotes with trade, breaks, promos, surcharge and credit match an independent calculation, line by line",
          "pass": true
        },
        {
          "id": "refunds-random-2",
          "desc": "300 random orders refunded in pieces: card-first split, credit restored, surcharge with the last refund, GST and points",
          "pass": true
        },
        {
          "id": "outputs-agree",
          "desc": "Receipt, tax invoice, CSV, JSON API and preview all show the surcharge and credit consistently",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new regression tests) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 87709,
        "cached_input": 360960,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 20197,
        "reasoning": 3361
      },
      "api_equiv_usd": 0.413484,
      "usage_note": ""
    },
    {
      "entrant": "codex-sol",
      "task": "software-migration",
      "status": "pass",
      "duration_s": 1286.5,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "migrate-twice-production",
          "desc": "Migrating the production copy twice (CLI, then opening the app) changes nothing the second time; every old row, quantity, movement id, timestamp and the view survive",
          "pass": true
        },
        {
          "id": "migrate-twice-other-data",
          "desc": "Same on a different v1 database (150 products, other quirks)",
          "pass": true
        },
        {
          "id": "migrate-via-app",
          "desc": "Opening the app on a v1 database migrates it safely, and the CLI afterwards is a no-op",
          "pass": true
        },
        {
          "id": "migrate-empty",
          "desc": "A new or empty database file migrates and starts with just MAIN",
          "pass": true
        },
        {
          "id": "old-api-production",
          "desc": "Old API replay on the production copy gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-other-data",
          "desc": "Old API replay on a different database gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-premigrated",
          "desc": "Old API replay gives the same responses on a database migrated by the CLI first",
          "pass": true
        },
        {
          "id": "migrate-then-new-data",
          "desc": "Re-running the migration after new-API writes (locations, transfers, orders) changes nothing",
          "pass": true
        },
        {
          "id": "locations-api",
          "desc": "Locations: create, list, patch, validation, duplicates, deactivation rules",
          "pass": true
        },
        {
          "id": "stock-and-adjust",
          "desc": "Per-location stock listing and adjustments, floors, inactive/unknown locations, movements",
          "pass": true
        },
        {
          "id": "transfer",
          "desc": "Transfers: result, ledger pair and ref, every refusal changes nothing",
          "pass": true
        },
        {
          "id": "order-allocation",
          "desc": "Orders take stock from active locations in priority order, split lines, record allocations and movements",
          "pass": true
        },
        {
          "id": "order-legacy-negative",
          "desc": "Orders with legacy negative quantities, plain-sum availability and inactive locations",
          "pass": true
        },
        {
          "id": "receive-location",
          "desc": "Receiving a purchase order into a location, and its refusals",
          "pass": true
        },
        {
          "id": "reports-by-location",
          "desc": "Low-stock, valuation and CSV per location, and totals without one",
          "pass": true
        },
        {
          "id": "valuation-legacy",
          "desc": "Legacy negative quantities stay out of valuation but count in totals",
          "pass": true
        },
        {
          "id": "old-totals-multilocation",
          "desc": "Old endpoints and the view report totals across locations",
          "pass": true
        },
        {
          "id": "random-operations",
          "desc": "400 random operations match an independent model of the rules, and the final state agrees everywhere",
          "pass": true
        },
        {
          "id": "stocktake",
          "desc": "Stocktake: variances, movements, validation order, all-or-nothing",
          "pass": true
        },
        {
          "id": "stocktake-legacy",
          "desc": "Stocktake of a legacy negative quantity",
          "pass": true
        },
        {
          "id": "replenish",
          "desc": "Replenishment report: needs, transfers by priority, purchases, exclusions, errors",
          "pass": true
        },
        {
          "id": "replenish-model",
          "desc": "Replenishment on the 150-product database matches an independent model",
          "pass": true
        },
        {
          "id": "abort-safety",
          "desc": "A migration interrupted at many points leaves the database exactly as it was, and re-running finishes it",
          "pass": true
        },
        {
          "id": "concurrent-start",
          "desc": "Six processes calling create_app at once on a v1 database all start, and the migration is applied once",
          "pass": true
        },
        {
          "id": "old-release-replay",
          "desc": "The previous release's code, run against the migrated production copy, answers exactly as before and its writes appear at MAIN",
          "pass": true
        },
        {
          "id": "old-release-replay-other",
          "desc": "Same on the other 150-product database",
          "pass": true
        },
        {
          "id": "old-release-mixed",
          "desc": "After stock is spread over locations the previous release still works and sees only MAIN",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new ones) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 54673,
        "cached_input": 765440,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 25539,
        "reasoning": 5054
      },
      "api_equiv_usd": 0.44128,
      "usage_note": ""
    },
    {
      "entrant": "grok-build",
      "task": "cad-enclosure",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "file",
          "desc": "enclosure.scad exists",
          "pass": false,
          "note": "missing"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 76656,
        "cached_input": 106240,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 43379,
        "reasoning": 42207
      },
      "api_equiv_usd": 0.466706,
      "usage_note": "no final `end` event (run killed at the time limit): summed the per-request usage events; the request in flight when it was killed is not counted, so cost is a lower bound"
    },
    {
      "entrant": "grok-build",
      "task": "cad-sheet-metal",
      "status": "pass",
      "duration_s": 1355.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "dxf-exists",
          "desc": "flat.dxf exists and reads with ezdxf",
          "pass": true
        },
        {
          "id": "units",
          "desc": "DXF is in millimetres (or unitless) and holds only CUT and BEND geometry",
          "pass": true,
          "note": "units=4 other=[]"
        },
        {
          "id": "closed",
          "desc": "CUT geometry forms closed loops only (closed outline, no open or stray pieces)",
          "pass": true,
          "note": "0 open chains, 9 loops"
        },
        {
          "id": "outline-single",
          "desc": "Exactly one outer outline, with every other loop inside it",
          "pass": true
        },
        {
          "id": "flat-size",
          "desc": "Blank is 147.324 x 50.0 (0.1) with the toe free edge at X=0 and datum edge at Y=0",
          "pass": true,
          "note": "got 0.000..147.324 x 0.000..50.000, want 0..147.324 x 0..50.0"
        },
        {
          "id": "outline-corners",
          "desc": "Outline area matches 5x5 chamfers on the toe end and R4 corners on the lip end (4 mm2)",
          "pass": true,
          "note": "area 7334.3, want 7334.3"
        },
        {
          "id": "holes-f1",
          "desc": "F1 holes (2 x dia 5.5): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-base",
          "desc": "Base holes (2 x dia 6.6): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-f2",
          "desc": "F2 hole (dia 8.0): centre and diameter",
          "pass": true
        },
        {
          "id": "holes-lip",
          "desc": "Lip holes (2 x dia 4.5): centres and diameters",
          "pass": true
        },
        {
          "id": "slot",
          "desc": "Base slot 16 x 6 obround, long axis across the part, centre at the right place",
          "pass": true,
          "note": "slot bbox 16.00x6.00 area 88.2, want 16.0x6.0 area 88.3"
        },
        {
          "id": "hole-count",
          "desc": "Exactly 8 inner cut-outs (7 round holes and 1 slot): none missing, none extra",
          "pass": true,
          "note": "8 inner loops"
        },
        {
          "id": "bend-lines",
          "desc": "Four full-width bend lines on layer BEND at the neutral-axis centres (0.1)",
          "pass": true,
          "note": "bend lines at [14.199, 38.414, 98.446, 135.893], want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-shape",
          "desc": "bend_table.csv has the exact header and 4 rows",
          "pass": true,
          "note": "header ['bend', 'position_mm', 'direction', 'angle_deg', 'inside_radius_mm', 'k_factor', 'bend_allowance_mm', 'outside_setback_mm'], rows 4"
        },
        {
          "id": "csv-positions",
          "desc": "Bend table positions match the bend lines (0.1) and order",
          "pass": true,
          "note": "[14.199115, 38.414159, 98.446017, 135.893036] want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-directions",
          "desc": "Bend directions: toe bend down, the other three up",
          "pass": true,
          "note": "['down', 'up', 'up', 'up']"
        },
        {
          "id": "csv-angles-inputs",
          "desc": "Bend table angles 90/90/90/45, radii 2/3/3/4, K 0.40/0.42/0.42/0.44",
          "pass": true,
          "note": "[90.0, 90.0, 90.0, 45.0] [2.0, 3.0, 3.0, 4.0] [0.4, 0.42, 0.42, 0.44]"
        },
        {
          "id": "csv-allowance",
          "desc": "Bend allowances use each bend's own radius and K (4.398, 6.032, 6.032, 3.833; 0.02)",
          "pass": true,
          "note": "[4.39823, 6.031858, 6.031858, 3.832743] want [4.398, 6.032, 6.032, 3.833]"
        },
        {
          "id": "csv-setback",
          "desc": "Outside setbacks are 4.000, 5.000, 5.000, 2.485 (0.02)",
          "pass": true,
          "note": "[4.0, 5.0, 5.0, 2.485281] want [4.0, 5.0, 5.0, 2.485]"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 302422,
        "cached_input": 1681152,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 93098,
        "reasoning": 80832
      },
      "api_equiv_usd": 2.004008,
      "usage_note": "our API-equivalent differs from the agent's own figure ($0.6814)",
      "api_equiv_check_usd": 0.68136272
    },
    {
      "entrant": "grok-build",
      "task": "data-experiment-analysis",
      "status": "pass",
      "duration_s": 757.4,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "experiment.json exists with the required keys",
          "pass": true
        },
        {
          "id": "dup-rows",
          "desc": "Duplicate event rows and double-fired order rows counted correctly",
          "pass": true
        },
        {
          "id": "excl-bots",
          "desc": "Bot users found (user agent and scraper IP range)",
          "pass": true
        },
        {
          "id": "excl-others",
          "desc": "Internal, outside-window and contaminated users counted in the right order",
          "pass": true
        },
        {
          "id": "srm-before-n",
          "desc": "SRM before exclusions: user counts per arm (case-variant ids merged)",
          "pass": true
        },
        {
          "id": "srm-before-p",
          "desc": "SRM before exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "srm-after-n",
          "desc": "SRM after exclusions: user counts per arm",
          "pass": true
        },
        {
          "id": "srm-after-p",
          "desc": "SRM after exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "overall-counts",
          "desc": "Overall users and converters per arm (24h window incl. boundary cases)",
          "pass": true
        },
        {
          "id": "overall-uplift",
          "desc": "Overall pooled conversion rates and uplift",
          "pass": true
        },
        {
          "id": "device-counts",
          "desc": "Per-device users and converters per arm",
          "pass": true
        },
        {
          "id": "cov-balance",
          "desc": "Covariate-balance chi-square p-values for device, country and customer type",
          "pass": true
        },
        {
          "id": "simpson",
          "desc": "Simpson's paradox flag is true",
          "pass": true
        },
        {
          "id": "week1",
          "desc": "Week-1 standardised uplift and the novelty flag",
          "pass": true
        },
        {
          "id": "steady-n",
          "desc": "Steady-state users per arm",
          "pass": true
        },
        {
          "id": "steady-uplift",
          "desc": "Steady-state standardised uplift and 95% interval",
          "pass": true
        },
        {
          "id": "revenue",
          "desc": "Revenue per user by arm (distinct orders, 24h window)",
          "pass": true
        },
        {
          "id": "conclusion",
          "desc": "Conclusion from the fixed set follows the decision rules",
          "pass": true
        },
        {
          "id": "report-length",
          "desc": "report.md exists and is about 150-250 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "JSON conclusion is invalid_rerun; the report says the log cannot name a winner because assignment missed the intended split, recommends fixing assignment (ignore device) and rerunning, and declares neither B the winner nor B the loser ('Neither page has earned one')."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "It says the assignment cannot be trusted, gives the balanced post-cleaning head counts (3,126 vs 3,181), attributes the raw head-count skew to bots concentrated on B (bots listed among problems removed), and identifies the device skew (mobile mostly got B) as what the adjustment cannot rescue \u2014 not bots alone, and never says the split is simply fine."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "It shows B worse overall (30.0% vs 28.0%) yet ahead within desktop, mobile and tablet (about 5, 3 and 8 points), explaining the pooled dip as B being shown to more mobile visitors, who buy less often."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Week 1 is described as flattering B by about 15 points (14.69 in JSON) versus about 0.7 points from 8 September, so the early lift is treated as an artifact, not the true effect of B."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "No causal claims about B; language is hedged ('appears', 'flatters'), and it explicitly states the device skew means the adjustment cannot rescue the test, i.e. adjusted figures are not a trusted causal estimate."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Every quoted figure matches experiment.json: 3,535/4,360; 3,126/3,181; 69; 30.0%/28.0%; $36.71/$34.08; ~5/3/8 points (5.32/3.12/7.88); ~15 (14.69); ~0.7 (0.68); about 2 worse to 3 better (-1.99 to 3.36); 582; 118."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Plain-English note for a shop owner (~247 words) with a clear next step: fix assignment so it ignores device, correct the phone-app logger, and rerun."
          }
        ],
        "pass": true,
        "cost_usd": 0.048505
      },
      "note": "",
      "startup_s": 1.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 248483,
        "cached_input": 1185408,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 63509,
        "reasoning": 43995
      },
      "api_equiv_usd": 1.470724,
      "usage_note": "our API-equivalent differs from the agent's own figure ($0.5000)",
      "api_equiv_check_usd": 0.50004616
    },
    {
      "entrant": "grok-build",
      "task": "data-month-end",
      "status": "pass",
      "duration_s": 1206.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "month_end.json exists with the required keys and item fields",
          "pass": true
        },
        {
          "id": "bank-close",
          "desc": "Bank closing balance at end of 31 Oct (Melbourne)",
          "pass": true
        },
        {
          "id": "ledger-close",
          "desc": "Ledger closing balance (posted entries dated in October only)",
          "pass": true
        },
        {
          "id": "difference",
          "desc": "Bank minus ledger difference",
          "pass": true
        },
        {
          "id": "identity",
          "desc": "Difference equals the sum of the listed effects",
          "pass": true
        },
        {
          "id": "proc-sales",
          "desc": "Processor gross sales, October Melbourne time, transactions counted once",
          "pass": true
        },
        {
          "id": "proc-refunds",
          "desc": "Processor refunds",
          "pass": true
        },
        {
          "id": "proc-disputes",
          "desc": "Processor net disputes (chargebacks less reversals)",
          "pass": true
        },
        {
          "id": "proc-fees",
          "desc": "Processor fees over all transaction types",
          "pass": true
        },
        {
          "id": "proc-net",
          "desc": "Processor net for the month",
          "pass": true
        },
        {
          "id": "payout-count",
          "desc": "Number of paid payouts arriving in October Melbourne time (DST-aware)",
          "pass": true
        },
        {
          "id": "payout-variances",
          "desc": "Payouts whose total differs from their transactions (manual adjustments) and by how much",
          "pass": true
        },
        {
          "id": "payout-net",
          "desc": "Net of payouts arriving in October Melbourne time",
          "pass": true
        },
        {
          "id": "held",
          "desc": "Balance PayLeaf still holds at month-end",
          "pass": true
        },
        {
          "id": "items-exact",
          "desc": "Unreconciled list contains exactly the right bank/ledger items",
          "pass": true
        },
        {
          "id": "items-recall",
          "desc": "Every genuine unreconciled item is listed",
          "pass": true
        },
        {
          "id": "items-no-false",
          "desc": "Nothing is flagged that reconciles (renamed merchant, look-alikes, cleared opening items, voided entries)",
          "pass": true
        },
        {
          "id": "reasons",
          "desc": "Every listed item has the right reason",
          "pass": true
        },
        {
          "id": "effects",
          "desc": "Every listed item has the right signed effect",
          "pass": true
        },
        {
          "id": "r-timing",
          "desc": "Timing items either side of month-end are identified",
          "pass": true
        },
        {
          "id": "r-fx",
          "desc": "USD purchases with an FX difference are identified (and the exact-rate one is not)",
          "pass": true
        },
        {
          "id": "r-dup",
          "desc": "Duplicate ledger entries are identified",
          "pass": true
        },
        {
          "id": "r-groups",
          "desc": "Batch, split-payment and bank-fee groups are reported as single items",
          "pass": true
        },
        {
          "id": "r-open",
          "desc": "The uncleared opening item is reported and cleared ones are not",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 163069,
        "cached_input": 1189376,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 94275,
        "reasoning": 78278
      },
      "api_equiv_usd": 1.486476,
      "usage_note": "our API-equivalent differs from the agent's own figure ($0.5054)",
      "api_equiv_check_usd": 0.50540184
    },
    {
      "entrant": "grok-build",
      "task": "design-from-inspiration",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists",
          "pass": false
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 0,
        "cost_usd": 0.0,
        "pass": false,
        "items": [
          {
            "n": 1,
            "pass": false,
            "reason": "no screenshots were produced (the page did not render)"
          },
          {
            "n": 2,
            "pass": false,
            "reason": "no screenshots were produced (the page did not render)"
          },
          {
            "n": 3,
            "pass": false,
            "reason": "no screenshots were produced (the page did not render)"
          },
          {
            "n": 4,
            "pass": false,
            "reason": "no screenshots were produced (the page did not render)"
          },
          {
            "n": 5,
            "pass": false,
            "reason": "no screenshots were produced (the page did not render)"
          },
          {
            "n": 6,
            "pass": false,
            "reason": "no screenshots were produced (the page did not render)"
          },
          {
            "n": 7,
            "pass": false,
            "reason": "no screenshots were produced (the page did not render)"
          },
          {
            "n": 8,
            "pass": false,
            "reason": "no screenshots were produced (the page did not render)"
          },
          {
            "n": 9,
            "pass": false,
            "reason": "no screenshots were produced (the page did not render)"
          },
          {
            "n": 10,
            "pass": false,
            "reason": "no screenshots were produced (the page did not render)"
          }
        ]
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 103767,
        "cached_input": 145408,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 52921,
        "reasoning": 50585
      },
      "api_equiv_usd": 0.597764,
      "usage_note": "no final `end` event (run killed at the time limit): summed the per-request usage events; the request in flight when it was killed is not counted, so cost is a lower bound"
    },
    {
      "entrant": "grok-build",
      "task": "design-recreate-mockup",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the required copy is on the page",
          "pass": true
        },
        {
          "id": "one-h1",
          "desc": "Exactly one h1 that is the hero heading",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Heading levels never skip (h1, h2, h3...) and there are at least 6 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "cta-button",
          "desc": "The hero call to action is a real <button> (or an <a> with an href)",
          "pass": true
        },
        {
          "id": "nav-links",
          "desc": "The navigation has at least 4 real links plus the 'Book an audit' link",
          "pass": true
        },
        {
          "id": "plan-ctas",
          "desc": "Each plan has a real link or button",
          "pass": true
        },
        {
          "id": "compare-table",
          "desc": "The comparison is a real <table> with a caption, column headers for Basic, Standard and Full (scope=col), six row headers (scope=row), and every cell has readable text (e.g. 'Included' or 'Not included' for tick and dash cells)",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute and the hero image has a real description",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Tabbing to the hero button shows a visible focus indicator",
          "pass": true
        },
        {
          "id": "brand-colours",
          "desc": "Key elements use the brand colour tokens exactly",
          "pass": true
        },
        {
          "id": "fonts",
          "desc": "Headings use the bundled Fraunces and body text Manrope, and the font files actually loaded",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-tablet",
          "desc": "All visible text meets WCAG AA contrast (tablet)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All 14 required data-testid elements exist",
          "pass": true
        },
        {
          "id": "geometry-desktop",
          "desc": "Named boxes sit where the desktop mockup puts them (at least 13 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "geometry-tablet",
          "desc": "Named boxes sit where the tablet mockup puts them (at least 12 of 14 within tolerance) (10/14; off: plan-1, plan-2, plan-3, testimonial; plan-1: want x32 gap 333 213x446, got x32 gap 340 224x557 | plan-2: want x265 gap 317 243x470, got x272 gap 321 224x584)",
          "pass": false
        },
        {
          "id": "geometry-mobile",
          "desc": "Named boxes sit where the mobile mockup puts them (at least 12 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "mobile-order",
          "desc": "On mobile the featured plan comes first, then Basic, then Full (as in the mobile mockup)",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the three feature cards are stacked in one column",
          "pass": true
        },
        {
          "id": "mobile-menu",
          "desc": "At 375 px the menu is a <button> with aria-expanded that opens and closes the links (links hidden until opened)",
          "pass": true
        },
        {
          "id": "menu-open-layout",
          "desc": "With the menu open at 375 px, the panel (top and bottom) and its links sit where the open-menu mockup puts them (10 px)",
          "pass": true
        },
        {
          "id": "menu-open-similar",
          "desc": "With the menu open, the first screen is perceptually close to the open-menu mockup (SSIM >= 0.88) (SSIM 0.822)",
          "pass": false
        },
        {
          "id": "menu-escape",
          "desc": "Pressing Escape closes the open menu, sets aria-expanded back to false and returns focus to the menu button",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "Buttons are at least 44 x 44 px on mobile",
          "pass": true
        },
        {
          "id": "height-desktop",
          "desc": "Total page height within 2% of the desktop mockup",
          "pass": true
        },
        {
          "id": "similar-desktop",
          "desc": "Screenshot is perceptually close to the desktop mockup (SSIM >= 0.9) (SSIM 0.854)",
          "pass": false
        },
        {
          "id": "height-tablet",
          "desc": "Total page height within 2% of the tablet mockup",
          "pass": true
        },
        {
          "id": "similar-tablet",
          "desc": "Screenshot is perceptually close to the tablet mockup (SSIM >= 0.88) (SSIM 0.769)",
          "pass": false
        },
        {
          "id": "height-mobile",
          "desc": "Total page height within 2% of the mobile mockup (5133px vs 5243px)",
          "pass": false
        },
        {
          "id": "similar-mobile",
          "desc": "Screenshot is perceptually close to the mobile mockup (SSIM >= 0.9) (SSIM 0.703)",
          "pass": false
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 8,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Vertical spacing and section gaps on desktop match the mockup proportions."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Typographic hierarchy, including serif headings and sans-serif body, matches the mockup."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Desktop alignment, two-column hero, and equal-width card grids match the mockup."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Standard plan is correctly emphasized with dark fill, badge, and gold button."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Stats band, header, testimonial, and footer components match the mockup details."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Mobile layout follows the specified order: stacked hero, 2x2 stats, stacked cards (Standard first), and footer layout."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Mobile spacing, padding, and margins are consistent with the mockup."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visible clipping, overlapping, or broken elements in any viewport."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Tablet layout matches: menu button, stacked hero, 4-column stats, and 2+1 feature grid."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Comparison table matches colors, content, and layout across all viewports."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "Open mobile menu matches the mockup with divided rows and the CTA button."
          }
        ],
        "pass": true,
        "cost_usd": 0.000533
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 214293,
        "cached_input": 5846016,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 117217,
        "reasoning": 73152
      },
      "api_equiv_usd": 4.054896,
      "usage_note": "no final `end` event (run killed at the time limit): summed the per-request usage events; the request in flight when it was killed is not counted, so cost is a lower bound"
    },
    {
      "entrant": "grok-build",
      "task": "documents-contract-changes",
      "status": "pass",
      "duration_s": 1053.4,
      "cost_usd": null,
      "checks": [
        {
          "id": "files-present",
          "desc": "All seven contract files exist, including the new 07_schedule2_security.md",
          "pass": true
        },
        {
          "id": "changelog-untouched",
          "desc": "CHANGELOG.md is unchanged",
          "pass": true
        },
        {
          "id": "change-01",
          "desc": "Change 1: new Schedule 2 (Security) created verbatim; Service Levels is Schedule 3 and Fees is Schedule 4 in every reference and heading",
          "pass": true
        },
        {
          "id": "change-02",
          "desc": "Change 2: new MSA clause 10 (Information security) inserted verbatim and later clauses and all references to them renumbered",
          "pass": true
        },
        {
          "id": "change-03",
          "desc": "Change 3: Publicity clause deleted, MSA 8.3 reworded, the SOW publicity clause deleted, and no dangling references remain",
          "pass": true
        },
        {
          "id": "change-04",
          "desc": "Change 4: MSA Change control moved to clause 3, Services and Charges renumbered, and every reference to them (in every document) updated",
          "pass": true
        },
        {
          "id": "change-05",
          "desc": "Change 5: SOW Customer responsibilities moved to clause 3 and every SOW clause reference renumbered",
          "pass": true
        },
        {
          "id": "change-06",
          "desc": "Change 6: Initial Term is 48 months (figures and words) with the new end date, committed totals and summary table",
          "pass": true
        },
        {
          "id": "change-07",
          "desc": "Change 7: rates changed and the 4% uplift compounded on the changed rates and rounded, in the Price Book, the Fees Schedule, the examples and every other place a rate is used",
          "pass": true
        },
        {
          "id": "change-08",
          "desc": "Change 8: Carrier API price and item A6 description changed and item A5 reduced to 80 hours, with all totals that depend on them",
          "pass": true
        },
        {
          "id": "change-09",
          "desc": "Change 9: payment milestone shares changed to 25/25/30/20 with amounts recalculated in the Fees Schedule and the SOW",
          "pass": true
        },
        {
          "id": "change-10",
          "desc": "Change 10: Support fee $2,150 with recurring totals, service credit amounts and the SOW figure recalculated",
          "pass": true
        },
        {
          "id": "change-11",
          "desc": "Change 11: Severity 1 targets and availability target updated in every document that states them",
          "pass": true
        },
        {
          "id": "change-12",
          "desc": "Change 12: liability limit 125% of the amended Build Fees (figure, words, percentage and the SOW and summary repeats), PI insurance $10,000,000 (figure and words) and the new exclusion paragraph with lettered references updated",
          "pass": true
        },
        {
          "id": "change-13",
          "desc": "Change 13: Go-Live, UAT and every derived date (hypercare, Warranty Period, Support Start Date) moved everywhere they appear",
          "pass": true
        },
        {
          "id": "change-14",
          "desc": "Change 14: the conditional payment terms rule evaluated correctly on the amended Build Fees and applied (or not) everywhere the period and interest margin appear",
          "pass": true
        },
        {
          "id": "numbering-contiguous",
          "desc": "Clause, sub-clause and Schedule numbering is complete and in sequence in every document",
          "pass": true
        },
        {
          "id": "refs-resolve",
          "desc": "Every clause, Schedule and section cross-reference in every document points at something that exists (and any quoted title matches)",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "All arithmetic holds: hours x rate, subtotal, GST, recurring totals, milestone instalments, liability limit, service credits; and every repeated figure agrees across documents",
          "pass": true
        },
        {
          "id": "words-match-figures",
          "desc": "Every amount or number that is also written in words has matching words",
          "pass": true
        },
        {
          "id": "payment-terms-rule",
          "desc": "Payment period and interest margin follow the change 14 rule for the amended Build Fees, and agree across the MSA, its summary table and the SOW",
          "pass": true
        },
        {
          "id": "untouched-text",
          "desc": "Text the changes do not affect is word-for-word unchanged",
          "pass": true
        },
        {
          "id": "no-stray-text",
          "desc": "No line remains or appears that should not (old figures, old numbers, stray edits)",
          "pass": true
        },
        {
          "id": "documents-exact",
          "desc": "Every document matches the fully amended text, line for line and in order",
          "pass": true
        },
        {
          "id": "summary-figures",
          "desc": "SUMMARY.md gives all 20 figures correctly",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 305139,
        "cached_input": 931840,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 79275,
        "reasoning": 66453
      },
      "api_equiv_usd": 1.551848,
      "usage_note": "our API-equivalent differs from the agent's own figure ($0.5276)",
      "api_equiv_check_usd": 0.52762832
    },
    {
      "entrant": "grok-build",
      "task": "documents-tender-response",
      "status": "fail",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "response-exists",
          "desc": "response.md exists and is not empty",
          "pass": true
        },
        {
          "id": "format-structure",
          "desc": "First line is the required title and all seven sections and subsections appear with the exact headings, in order",
          "pass": true
        },
        {
          "id": "addresses-lines",
          "desc": "Every leaf section starts with a valid Addresses line and every requirement is addressed by at least one section",
          "pass": true
        },
        {
          "id": "matrix-format",
          "desc": "Compliance matrix has exactly the four required columns, one valid row per requirement R1 to R32 in order, and only the three status words",
          "pass": true
        },
        {
          "id": "status-functional",
          "desc": "Compliance statuses are right for R1-R9 and R18",
          "pass": true
        },
        {
          "id": "status-security",
          "desc": "Compliance statuses are right for R10-R16",
          "pass": true
        },
        {
          "id": "status-service",
          "desc": "Compliance statuses are right for R17 and R19-R21",
          "pass": true
        },
        {
          "id": "status-commercial",
          "desc": "Compliance statuses are right for R22-R32",
          "pass": true
        },
        {
          "id": "matrix-refs",
          "desc": "Every matrix row points to a section that exists and whose Addresses line lists that requirement",
          "pass": true
        },
        {
          "id": "matrix-evidence",
          "desc": "Evidence column cites only current RS9 documents (never superseded or internal notes) and includes a document that actually establishes each status",
          "pass": true
        },
        {
          "id": "words-2",
          "desc": "Section 2 (Executive summary) is within its 150-word limit [191 words]",
          "pass": false
        },
        {
          "id": "words-3",
          "desc": "Section 3 (Solution and technical approach) is within its 600-word limit [1241 words]",
          "pass": false
        },
        {
          "id": "words-4",
          "desc": "Section 4 (Delivery, team and experience) is within its 450-word limit [640 words]",
          "pass": false
        },
        {
          "id": "words-5",
          "desc": "Section 5 (Pricing) is within its 250-word limit [448 words]",
          "pass": false
        },
        {
          "id": "words-6",
          "desc": "Section 6 (Mitigation statements) is within its 360-word limit [760 words]",
          "pass": false
        },
        {
          "id": "words-7",
          "desc": "Section 7 (Commercial declarations) is within its 150-word limit [201 words]",
          "pass": false
        },
        {
          "id": "text-cross-refs",
          "desc": "Every 'section N' cross-reference in the text points to a section that exists",
          "pass": true
        },
        {
          "id": "mitigation-set",
          "desc": "Section 6 addresses exactly the mandatory requirements that are not Compliant, and covers each one in the text",
          "pass": true
        },
        {
          "id": "price-build",
          "desc": "Pricing shows the build correctly: $268,360 before discount, $16,652 discount, $251,708 after (Large model, both chargeable extensions, tiered 6% and 9% discount)",
          "pass": true
        },
        {
          "id": "price-recurring",
          "desc": "Pricing shows hosting (High tier plus the third environment), support (Extended tier) and the enhancement bank for each of the five years, with years 4 and 5 indexed and rounded correctly",
          "pass": true
        },
        {
          "id": "price-totals",
          "desc": "Pricing shows the five-year total ex GST ($563,883), GST ($56,388.30) and total inc GST ($620,271.30)",
          "pass": true
        },
        {
          "id": "fact-company",
          "desc": "Company facts come from the current documents: no stale staff count (the superseded statement says 12; the roster has 17) and exactly six staff living in the Council's region",
          "pass": true
        },
        {
          "id": "fact-personnel",
          "desc": "Key personnel are the only eligible people: Marcus Lindqvist as Project Manager, Priya Raman or Kit Anders as Lead Developer, and no disqualified person is put forward for either role",
          "pass": true
        },
        {
          "id": "fact-referees",
          "desc": "Exactly the three eligible referees are named (Kingsvale, Barrow, Eastmoor) with their final values and completion dates, and none of the three ineligible ones",
          "pass": true
        },
        {
          "id": "fact-assurance",
          "desc": "Assurance facts are exact: ISO Stage 2 dates and expected certificate date, the penetration test date (28 October 2025, so outside the 12 months, with the next test on 9 November 2026), the MailRelay (United States) gap with its 12 February 2027 fix, and the CivicPay effort",
          "pass": true
        },
        {
          "id": "fact-service",
          "desc": "Service and insurance facts are exact: High hosting tier at 99.9%, Extended support hours 7:00 am to 10:00 pm, RPO 15 minutes and RTO 4 hours, and the insurance limits ($10m and $20m public liability, $5m professional indemnity, $3m cyber)",
          "pass": true
        },
        {
          "id": "fact-declarations",
          "desc": "Declarations name the Owen Pryce relationship with a Council facilities coordinator and state the subcontractor position",
          "pass": true
        },
        {
          "id": "fact-ops",
          "desc": "Operating facts are exact: June 2026 is identified as the month below 99.9% (99.88% once planned maintenance is excluded, not the rounded 99.9% reported), and the incident count uses final priority so that 19 February 2026 is not counted [June 2026 / 99.88% missing]",
          "pass": false
        },
        {
          "id": "no-forbidden-claims",
          "desc": "No invented or overclaimed capability: no ISO 27001 certification, IRAP assessment, SOC 2, 24/7 support, escrow, extra languages, unsupported superlatives or unknown clients",
          "pass": true
        },
        {
          "id": "numbers-from-sources",
          "desc": "Every dollar amount and percentage in the response appears in the current documents or is derived exactly from them",
          "pass": true
        },
        {
          "id": "dates-from-sources",
          "desc": "Every date in the response appears in the RFT or the current RS9 documents; no invented delivery dates",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Sections 6, 3.2, 4.3 and the summary all state plainly that RS9 is not yet ISO/IEC 27001 certified, give the Stage 2 dates (17-19 November 2026) and expected certificate (18 December 2026, conditional on passing), and never imply current certification or adopt the BID-01 suggestion."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "CivicPay is stated as not built and recurring bookings capped at 26 weeks, with E2 (12 Senior developer + 3 Tester days = $18,720) and E1 (4 Developer days = $4,320) included as chargeable work in the build price in section 5, not offered free and not claimed as existing capability."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "MailRelay (United States) is identified as the specific gap with the RS9-funded Australian relay by 12 February 2027 as the remedy, while AWS Sydney/Melbourne, TextBridge and PayPortal are distinguished as already in Australia (LogLens receives no personal information); no claim that all data is in Australia."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Public liability $10,000,000 vs $20,000,000 with the broker route (5 business days, $3,200/year) presented as an option RS9 has not yet instructed; RPO 15 minutes met and RTO 4 hours not met with no promise to improve; the 28 October 2025 test is plainly stated as outside the 12-month window with the next test booked 9 November 2026."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "All twelve statements (exactly the twelve mandatory non-Compliant requirements, matching the Addresses line) state the gap and a document-supported offer with no invented remedies (no IRAP, escrow, 24-hour notice, faster recovery or language promises) and no marketing padding."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "The summary makes no count or price claim that conflicts with the 19 Compliant / 7 Partial / 6 Non-compliant matrix or section 5, openly lists the mandatory gaps (ISO 27001, IRAP, escrow, pen test, 48-hour notice, $10M liability, June availability), and every statement is supported by the documents."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "The basis is correct throughout - Large model for 62 facilities, E1 and E2 in the build, 6%/9% tiered discount on build only, High tier for 1,200 users plus the $180 third environment, Extended support, 10-day enhancement bank, 3.0% indexation on rounded amounts in years 4-5 - and every figure from $268,360 to $620,271.30 (GST $56,388.30) checks out, with E3/E4 excluded as RS9-funded."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Lindqvist (PRINCE2 Practitioner valid to 28 March 2029) and Raman (7 years in booking/payments) are justified from STAFF-01, and the three referees (Kingsvale $212,000 / 14 Feb 2024, Barrow $181,000 / 20 Mar 2026, Eastmoor $157,000 / 28 Aug 2025) all meet value, date and consent criteria including one local government, with accurate variation explanations and correct exclusion of Coastal, Lakeside and Northgate."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Section 4.3 uses only supported dates and effort (1 March 2027 contract start, Large-model day counts, E1/E2 on award, E3 due 18 December 2026 with January 2027 re-audit, E4 12 February 2027, ISO Stage 2 17-19 November 2026, pen test 9 November 2026) and plainly states no calendar length, start week or go-live date is fixed."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "The writing is professional and terse, every cross-reference (section 3.2, 4.3, 5, 6) points to an existing section that covers the topic, the Council can evaluate it quickly via the clean matrix and sections, and there are no invented awards, clients, staff, certifications or numbers."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "June 2026 is identified from the raw minutes (43,088/43,140, below 99.9%) rather than the rounded 99.9% printed in the report, the partial October 2026 report is explicitly not treated as a complete month, and two final-Priority-1 incidents (3 December 2025, 14 June 2026) are counted in the window with 12 October 2025 excluded and 19 February 2026 excluded as downgraded."
          }
        ],
        "pass": true,
        "cost_usd": 0.271596
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 152954,
        "cached_input": 1020288,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 125190,
        "reasoning": 94947
      },
      "api_equiv_usd": 1.567192,
      "usage_note": "no final `end` event (run killed at the time limit): summed the per-request usage events; the request in flight when it was killed is not counted, so cost is a lower bound"
    },
    {
      "entrant": "grok-build",
      "task": "frontier-cad-assembly",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "render",
          "desc": "assembly.scad exists and renders all three parts",
          "pass": false,
          "note": "missing /work/assembly.scad"
        }
      ],
      "judge": null,
      "note": "hit the 30-minute limit and was killed; work was still graded",
      "startup_s": 0.7,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 117840,
        "cached_input": 836864,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 73183,
        "reasoning": 57081
      },
      "api_equiv_usd": 1.09321,
      "usage_note": "no final `end` event (run killed at the time limit): summed the per-request usage events; the request in flight when it was killed is not counted, so cost is a lower bound"
    },
    {
      "entrant": "grok-build",
      "task": "frontier-codebase-change",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "own-tests",
          "desc": "The repository's own tests pass and none were thrown away",
          "pass": true
        },
        {
          "id": "line-amount",
          "desc": "Line amounts (quantity x unit price) round half up from exact arithmetic, in every currency",
          "pass": true
        },
        {
          "id": "percent-discount",
          "desc": "A percentage discount rounds the discount half up and takes the net as the remainder",
          "pass": true
        },
        {
          "id": "coupon-allocation",
          "desc": "Coupons and other splits use the largest remainder method and add up exactly",
          "pass": true
        },
        {
          "id": "tax-line-regions",
          "desc": "Line-mode regions (US, GB, CA, CH, JP, KW) tax each line, half up",
          "pass": true
        },
        {
          "id": "tax-invoice-regions",
          "desc": "Invoice-mode regions (AU, NZ, SG) tax once per distinct rate over the taxable lines",
          "pass": true
        },
        {
          "id": "tax-inclusive-regions",
          "desc": "Inclusive regions (DE, FR, IE) extract the tax from the gross amount per rate",
          "pass": true
        },
        {
          "id": "tax-japan-de-minimis",
          "desc": "Japan's 10,000 yen de minimis works on the size of the sum, for credit notes too",
          "pass": true
        },
        {
          "id": "proration",
          "desc": "Proration: charges round half up, downgrade credits round down",
          "pass": true
        },
        {
          "id": "fx-conversion",
          "desc": "FX conversion works between minor units of each currency, half to even",
          "pass": true
        },
        {
          "id": "late-interest",
          "desc": "Late interest is rounded per day (half to even) and summed",
          "pass": true
        },
        {
          "id": "cash-rounding",
          "desc": "Cash rounding uses the currency's increment in minor units, ties away from zero",
          "pass": true
        },
        {
          "id": "usage-billing",
          "desc": "Usage rates stay decimal rates; charges round half up with a one-minor-unit minimum",
          "pass": true
        },
        {
          "id": "payment-allocation",
          "desc": "Payments are applied oldest due date first in whole minor units",
          "pass": true
        },
        {
          "id": "format-money",
          "desc": "format_money shows symbol, grouping and exactly the currency's decimals",
          "pass": true
        },
        {
          "id": "invoice-random",
          "desc": "500+ random invoices (discounts, coupons, mixed rates, credit notes, cash) match the finance oracle",
          "pass": true
        },
        {
          "id": "plan-change",
          "desc": "Catalogue prices convert with each currency's decimals and plan changes net charge and credit correctly",
          "pass": true
        },
        {
          "id": "dunning",
          "desc": "Reminders show the right balance and interest",
          "pass": true
        },
        {
          "id": "csv-export",
          "desc": "CSV export writes exactly the currency's decimals; credit notes stay unsigned with type CR",
          "pass": true
        },
        {
          "id": "csv-parse",
          "desc": "Bank-file amounts parse exactly; too many digits is 'too_precise'",
          "pass": true
        },
        {
          "id": "csv-import",
          "desc": "Payment import reports errors by line number as before, with the new too_precise error",
          "pass": true
        },
        {
          "id": "schema-integer-columns",
          "desc": "A fresh database has INTEGER money columns (qty and usage rate stay REAL) and the view",
          "pass": true
        },
        {
          "id": "api-flow",
          "desc": "The JSON API creates, prices, pays and allocates in integer minor units, matching the oracle",
          "pass": true
        },
        {
          "id": "api-integer-input",
          "desc": "Money in API requests must be an integer; floats and booleans are 400 invalid with the field",
          "pass": true
        },
        {
          "id": "migrate-production-copy",
          "desc": "Migrating the production copy converts every money cell exactly as the policy says and changes nothing else",
          "pass": false,
          "note": "^^^^^^^^\n  File \"/checks/check.py\", line 617, in get_migrated\n    migrate_cli(new)\n  File \"/checks/check.py\", line 566, in migrate_cli\n    assert r.returncode == 0, \"migrate exited %d: %s\" % (r.returncode, (r.stdout + r.stderr)[-500:])\n           ^^^^^^^^^^^^^^^^^\nAssertionError: migrate exited 1:  in migrate\n    mod.upgrade(conn)\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 76, in upgrade\n    r[\"id\"], r[\"invoice_id\"], r[\"received\"], _minor(r[\"amount\"], d), r[\"method\"], r[\"ref\"],\n                                             ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 15, in _minor\n    scaled = Decimal(str(value)) * (Decimal(10) ** places)\n             ^^^^^^^^^^^^^^^^^^^\ndecimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]\n\n"
        },
        {
          "id": "migrate-other-databases",
          "desc": "Two other v1 databases (new seeds, different data) migrate exactly too",
          "pass": false,
          "note": "                                                     ^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 624, in fn\n    orig, new = get_migrated(name)\n                ^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 617, in get_migrated\n    migrate_cli(new)\nAssertionError: migrate exited 1:  in migrate\n    mod.upgrade(conn)\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 76, in upgrade\n    r[\"id\"], r[\"invoice_id\"], r[\"received\"], _minor(r[\"amount\"], d), r[\"method\"], r[\"ref\"],\n                                             ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 15, in _minor\n    scaled = Decimal(str(value)) * (Decimal(10) ** places)\n             ^^^^^^^^^^^^^^^^^^^\ndecimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]\n\n"
        },
        {
          "id": "migrate-idempotent",
          "desc": "Migrating again, or starting the app on a migrated file, changes nothing; an empty file migrates too",
          "pass": false,
          "note": "^^^^^^^^\n  File \"/checks/check.py\", line 617, in get_migrated\n    migrate_cli(new)\n  File \"/checks/check.py\", line 566, in migrate_cli\n    assert r.returncode == 0, \"migrate exited %d: %s\" % (r.returncode, (r.stdout + r.stderr)[-500:])\n           ^^^^^^^^^^^^^^^^^\nAssertionError: migrate exited 1:  in migrate\n    mod.upgrade(conn)\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 76, in upgrade\n    r[\"id\"], r[\"invoice_id\"], r[\"received\"], _minor(r[\"amount\"], d), r[\"method\"], r[\"ref\"],\n                                             ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 15, in _minor\n    scaled = Decimal(str(value)) * (Decimal(10) ** places)\n             ^^^^^^^^^^^^^^^^^^^\ndecimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]\n\n"
        },
        {
          "id": "migrate-view-integrity",
          "desc": "The finance view, indexes, UNIQUE constraint and foreign keys survive; integrity checks are clean",
          "pass": false,
          "note": "^^^^^^^^\n  File \"/checks/check.py\", line 617, in get_migrated\n    migrate_cli(new)\n  File \"/checks/check.py\", line 566, in migrate_cli\n    assert r.returncode == 0, \"migrate exited %d: %s\" % (r.returncode, (r.stdout + r.stderr)[-500:])\n           ^^^^^^^^^^^^^^^^^\nAssertionError: migrate exited 1:  in migrate\n    mod.upgrade(conn)\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 76, in upgrade\n    r[\"id\"], r[\"invoice_id\"], r[\"received\"], _minor(r[\"amount\"], d), r[\"method\"], r[\"ref\"],\n                                             ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 15, in _minor\n    scaled = Decimal(str(value)) * (Decimal(10) ** places)\n             ^^^^^^^^^^^^^^^^^^^\ndecimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]\n\n"
        },
        {
          "id": "migrate-integer-storage",
          "desc": "Migrated money columns are declared INTEGER and every stored value is an integer",
          "pass": false,
          "note": "^^^^^^^^\n  File \"/checks/check.py\", line 617, in get_migrated\n    migrate_cli(new)\n  File \"/checks/check.py\", line 566, in migrate_cli\n    assert r.returncode == 0, \"migrate exited %d: %s\" % (r.returncode, (r.stdout + r.stderr)[-500:])\n           ^^^^^^^^^^^^^^^^^\nAssertionError: migrate exited 1:  in migrate\n    mod.upgrade(conn)\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 76, in upgrade\n    r[\"id\"], r[\"invoice_id\"], r[\"received\"], _minor(r[\"amount\"], d), r[\"method\"], r[\"ref\"],\n                                             ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 15, in _minor\n    scaled = Decimal(str(value)) * (Decimal(10) ** places)\n             ^^^^^^^^^^^^^^^^^^^\ndecimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]\n\n"
        },
        {
          "id": "reports-on-migrated-data",
          "desc": "Revenue (converted per invoice), aging and tax reports on migrated data match the oracle in integers",
          "pass": false,
          "note": "^^^^^^^^\n  File \"/checks/check.py\", line 617, in get_migrated\n    migrate_cli(new)\n  File \"/checks/check.py\", line 566, in migrate_cli\n    assert r.returncode == 0, \"migrate exited %d: %s\" % (r.returncode, (r.stdout + r.stderr)[-500:])\n           ^^^^^^^^^^^^^^^^^\nAssertionError: migrate exited 1:  in migrate\n    mod.upgrade(conn)\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 76, in upgrade\n    r[\"id\"], r[\"invoice_id\"], r[\"received\"], _minor(r[\"amount\"], d), r[\"method\"], r[\"ref\"],\n                                             ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 15, in _minor\n    scaled = Decimal(str(value)) * (Decimal(10) ** places)\n             ^^^^^^^^^^^^^^^^^^^\ndecimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]\n\n"
        },
        {
          "id": "legacy-behaviours-kept",
          "desc": "Deliberate legacy behaviours (same-date payment order, usage minimum, credit rounding, daily interest, CSV credit notes, aging boundary) are unchanged",
          "pass": true
        },
        {
          "id": "perf-invoice-pricing",
          "desc": "Pricing 4,000 ten-line invoices stays inside the time budget",
          "pass": true
        },
        {
          "id": "perf-migration",
          "desc": "Migrating a 25,000-invoice database stays inside the time budget and is exact",
          "pass": false,
          "note": "      ^^^^^^^^\n  File \"/checks/check.py\", line 799, in big_db\n    migrate_cli(new)\n  File \"/checks/check.py\", line 566, in migrate_cli\n    assert r.returncode == 0, \"migrate exited %d: %s\" % (r.returncode, (r.stdout + r.stderr)[-500:])\n           ^^^^^^^^^^^^^^^^^\nAssertionError: migrate exited 1:  in migrate\n    mod.upgrade(conn)\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 76, in upgrade\n    r[\"id\"], r[\"invoice_id\"], r[\"received\"], _minor(r[\"amount\"], d), r[\"method\"], r[\"ref\"],\n                                             ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 15, in _minor\n    scaled = Decimal(str(value)) * (Decimal(10) ** places)\n             ^^^^^^^^^^^^^^^^^^^\ndecimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]\n\n"
        },
        {
          "id": "perf-reports",
          "desc": "Revenue, aging and tax reports over 25,000 invoices stay inside the time budget",
          "pass": false,
          "note": "      ^^^^^^^^\n  File \"/checks/check.py\", line 799, in big_db\n    migrate_cli(new)\n  File \"/checks/check.py\", line 566, in migrate_cli\n    assert r.returncode == 0, \"migrate exited %d: %s\" % (r.returncode, (r.stdout + r.stderr)[-500:])\n           ^^^^^^^^^^^^^^^^^\nAssertionError: migrate exited 1:  in migrate\n    mod.upgrade(conn)\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 76, in upgrade\n    r[\"id\"], r[\"invoice_id\"], r[\"received\"], _minor(r[\"amount\"], d), r[\"method\"], r[\"ref\"],\n                                             ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/work/ledgerly/migrations/0002_minor_units.py\", line 15, in _minor\n    scaled = Decimal(str(value)) * (Decimal(10) ** places)\n             ^^^^^^^^^^^^^^^^^^^\ndecimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]\n\n"
        }
      ],
      "judge": null,
      "note": "hit the 30-minute limit and was killed; work was still graded",
      "startup_s": 0.9,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 191041,
        "cached_input": 2008576,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 133845,
        "reasoning": 106301
      },
      "api_equiv_usd": 2.18944,
      "usage_note": "no final `end` event (run killed at the time limit): summed the per-request usage events; the request in flight when it was killed is not counted, so cost is a lower bound"
    },
    {
      "entrant": "grok-build",
      "task": "frontier-tender-pricing",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "csv-structure",
          "desc": "schedule_of_rates.csv keeps the template's columns and item ids (all items and the 3 total rows, nothing added)",
          "pass": true
        },
        {
          "id": "quantities",
          "desc": "All quantities equal the take-off from the current drawings, notes and rules",
          "pass": true
        },
        {
          "id": "line-1.1",
          "desc": "Item 1.1 SHS 50 posts (exact nesting, rebate): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.2",
          "desc": "Item 1.2 SHS 40 posts: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.3",
          "desc": "Item 1.3 baseplates (order quantity, break and spares): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.4",
          "desc": "Item 1.4 handrail (supplier choice, landed cost, labour, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.5",
          "desc": "Item 1.5 glass (supplier choice, minimums, escalation, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.6",
          "desc": "Item 1.6 galvanising batch (mass, minimum charge, cartage, escalation): rate and amount",
          "pass": true
        },
        {
          "id": "line-1.7",
          "desc": "Item 1.7 anchor capsules (boxes, supplier, price break): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.1",
          "desc": "Item 2.1 install posts (Saturday penalty rates): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.2",
          "desc": "Item 2.2 install handrail: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.3",
          "desc": "Item 2.3 install glass: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.4",
          "desc": "Item 2.4 site attendance per Saturday (crew, travel, allowances, vehicles, number of Saturdays): rate and amount",
          "pass": true
        },
        {
          "id": "line-2.5",
          "desc": "Item 2.5 delivery: rate and amount",
          "pass": true
        },
        {
          "id": "total-ex-gst",
          "desc": "Total tendered price excluding GST equals the correctly priced total",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "The schedule is internally consistent: amount = quantity x rate, total = sum of amounts, GST = 10%, total including GST adds up",
          "pass": true
        },
        {
          "id": "total-inc-gst",
          "desc": "Total including GST is within $15 of the correct figure",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "pricing_memo.md exists and is at most 400 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo prices on the current Addendum 02 issues (S-101 Rev C, S-102 Rev B, S-103 Rev B), flags S-103 as PRELIMINARY (2% uplift applied, stair-redesign risk noted), and never claims to have priced superseded revisions."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Kestrel is named for the handrail (17\u00d76 m lengths) with the correct reason \u2014 the 6% rebate on A/B/D (threshold met at $3,768.10) makes the combined order beat Pacific Tube and Nordhaven \u2014 and Harbourline for glass because ClearSpan's 30 m\u00b2 minimum is dearer; no rejected supplier is named as chosen."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo states 50 baseplates were bought (7 surplus over the 43 required) to hit the 50+ price break and that the surplus cost is carried in item 1.3, plus the 5-length minimum nest, 17 whole rail lengths and 15 anchor boxes."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Memo states delivery Friday 27 November leaves exactly four Saturdays (28 Nov, 5, 12, 19 Dec; Boxing Day closed), that 3 installers would be cheaper but need a fifth Saturday, so the crew is 4 installers with 2 supervisors, and that a lost Saturday/late award/long galvanising misses completion (LD $850/day exposure)."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo uses the amended conditions \u2014 LD $850/day (1.18% of the $71,795 pre-loading price \u2192 1.5% loading), 15% cap (+1%), 50-day payment terms (+0.8%) and 5% retention over 12 months (+0.4%), summing to the ground-truth 3.7% \u2014 not the original ITT figures."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo notes Harbourline expires 31 December (escalated 0.75%) and Bayside expires 31 October (escalated 2.25%), both before the 13 January 2027 coverage date, with escalation applied."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every verifiable fact checks out against the pack (104 km, 16\u00d71100 + 5\u00d71250 posts on S-101 Rev C, 4+2 spare baseplates, 148 anchors, 5 stock lengths, 17 rail lengths, 25.41 m\u00b2 Harbourline order, 318.67 kg galvanising and $741.54, $71,795 pre-loading price, $76,742.41 total, all dates and correspondence citations), and no supplier, clause or figure is invented."
          }
        ],
        "pass": true,
        "cost_usd": 0.288687
      },
      "note": "hit the 30-minute limit and was killed; work was still graded",
      "startup_s": 0.9,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 192897,
        "cached_input": 3490176,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 123857,
        "reasoning": 100013
      },
      "api_equiv_usd": 2.874024,
      "usage_note": "no final `end` event (run killed at the time limit): summed the per-request usage events; the request in flight when it was killed is not counted, so cost is a lower bound"
    },
    {
      "entrant": "grok-build",
      "task": "frontier-web-app",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "pages-exist",
          "desc": "index.html, product.html and cart.html exist in /work",
          "pass": true
        },
        {
          "id": "geometry-catalogue-desktop",
          "desc": "Element boxes match the catalogue desktop mockup (5/7 within tolerance) (toolbar ref(40,171,1200x71) got(40,186,1200x69); filters ref(40,266,260x710) got(40,279,260x626))",
          "pass": false
        },
        {
          "id": "similarity-catalogue-desktop",
          "desc": "Per-section pixel similarity to the catalogue desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-catalogue-mobile",
          "desc": "Element boxes match the catalogue mobile mockup (3/6 within tolerance) (grid ref(16,356,343x2716) got(16,342,343x2782); card ref(16,356,166x427) got(16,342,166x435); footer ref(0,3204,375x131) got(0,3240,375x131))",
          "pass": false
        },
        {
          "id": "similarity-catalogue-mobile",
          "desc": "Per-section pixel similarity to the catalogue mobile mockup is high enough and page height within 3% (ssim 0.731 (need 0.78), height 3371 vs 3335)",
          "pass": false
        },
        {
          "id": "geometry-product-desktop",
          "desc": "Element boxes match the product desktop mockup (3/8 within tolerance) (gallery ref(40,126,576x302) got(40,148,576x302); product-title ref(664,126,576x41) got(664,152,576x44); buy-box ref(664,367,576x71) got(664,448,576x72))",
          "pass": false
        },
        {
          "id": "similarity-product-desktop",
          "desc": "Per-section pixel similarity to the product desktop mockup is high enough and page height within 3% (ssim 0.847 (need 0.75), height 984 vs 881)",
          "pass": false
        },
        {
          "id": "geometry-product-mobile",
          "desc": "Element boxes match the product mobile mockup (4/8 within tolerance) (buy-box ref(16,668,343x71) got(16,715,343x72); tier-table ref(41,849,293x171) got(41,885,293x189); specs ref(41,1115,293x130) got(41,1180,293x152))",
          "pass": false
        },
        {
          "id": "similarity-product-mobile",
          "desc": "Per-section pixel similarity to the product mobile mockup is high enough and page height within 3% (ssim 0.750 (need 0.75), height 1512 vs 1454)",
          "pass": false
        },
        {
          "id": "geometry-cart-desktop",
          "desc": "Element boxes match the cart desktop mockup (1/5 within tolerance) (cart-lines ref(40,171,828x444) got(40,186,828x444); line ref(40,171,828x102) got(40,186,828x102); summary ref(900,171,340x509) got(900,186,340x511))",
          "pass": false
        },
        {
          "id": "similarity-cart-desktop",
          "desc": "Per-section pixel similarity to the cart desktop mockup is high enough and page height within 3% (ssim 0.797 (need 0.75), height 852 vs 821)",
          "pass": false
        },
        {
          "id": "geometry-cart-mobile",
          "desc": "Element boxes match the cart mobile mockup (3/5 within tolerance) (cart-lines ref(16,140,343x813) got(16,143,343x740); line ref(16,140,343x192) got(16,143,343x176))",
          "pass": false
        },
        {
          "id": "similarity-cart-mobile",
          "desc": "Per-section pixel similarity to the cart mobile mockup is high enough and page height within 3% (ssim 0.680 (need 0.75), height 1599 vs 1669)",
          "pass": false
        },
        {
          "id": "no-external-requests",
          "desc": "No requests leave the site (everything loads from /work)",
          "pass": true
        },
        {
          "id": "listing-filters",
          "desc": "Catalogue results match the spec for search, category, material, price, stock and invalid params",
          "pass": true
        },
        {
          "id": "listing-sorts",
          "desc": "Every sort order is right, with ties broken by featured order (natural/accent-insensitive name sort)",
          "pass": true
        },
        {
          "id": "listing-pages",
          "desc": "Pagination: page size, links, clamping of bad page numbers",
          "pass": true
        },
        {
          "id": "listing-facets",
          "desc": "Facet counts follow the spec in every filter state",
          "pass": true
        },
        {
          "id": "alt-listing",
          "desc": "On the hidden alternate dataset, listings, sorts, pagination and facets are right (no hard-coded data)",
          "pass": true
        },
        {
          "id": "sale-dates-local",
          "desc": "Sale prices switch on and off by the browser's local date (inclusive from/until) in filters, sorts and facets",
          "pass": true
        },
        {
          "id": "history-push",
          "desc": "Each control change writes the spec'd query string (defaults omitted) as one new history entry; filters reset the page",
          "pass": true
        },
        {
          "id": "history-back",
          "desc": "Back and Forward restore the address, every control and the results",
          "pass": true
        },
        {
          "id": "search-commit",
          "desc": "Search commits to the address 300 ms after typing stops (one history entry per committed query) and on Enter; reload restores it",
          "pass": true
        },
        {
          "id": "kbd-skip-link",
          "desc": "A skip link is the first tab stop and lands the next Tab inside main",
          "pass": true
        },
        {
          "id": "kbd-focus-visible",
          "desc": "Every kind of control shows a clearly visible focus indicator (measured from pixels) (no visible change on focus: search, price-min)",
          "pass": false
        },
        {
          "id": "kbd-focus-retained",
          "desc": "Changing a filter, the sort, the price or typing in search never steals keyboard focus or eats typed text",
          "pass": true
        },
        {
          "id": "kbd-pagination-focus",
          "desc": "Activating a pagination link with the keyboard moves focus to result-count",
          "pass": true
        },
        {
          "id": "small-screen-filters",
          "desc": "At 375 px the filter panel is behind a toggle (aria-expanded, Escape closes and returns focus); at 1280 px it is always shown",
          "pass": true
        },
        {
          "id": "detail-page",
          "desc": "Product page: tier table, unit prices, SKU normalisation, not found, discontinued and out-of-stock states",
          "pass": true
        },
        {
          "id": "sale-and-group-display",
          "desc": "Sale price (with struck list price and badge), tier table from the combined-quantity group and its note show correctly, only while the sale is on",
          "pass": true
        },
        {
          "id": "add-to-cart",
          "desc": "Add to cart stores merged lines in the v2 format, clamps to min(99, stock), reports each attempt, updates the badge (qty '0' should add 1, went 5->5)",
          "pass": false
        },
        {
          "id": "pricing-carts",
          "desc": "Cart totals, line totals and badge match the pricing rules over many carts (breaks, coupons, shipping bands, oversize, GST)",
          "pass": true
        },
        {
          "id": "alt-pricing",
          "desc": "On the hidden alternate dataset, cart pricing (its coupons, bands and thresholds) is right",
          "pass": true
        },
        {
          "id": "coupon-expiry-local-date",
          "desc": "Coupon expiry uses the browser's local date, inclusive of the last day",
          "pass": true
        },
        {
          "id": "cart-corrupt",
          "desc": "Corrupt or wrongly-shaped stored carts are treated as empty without errors, and the shop still works afterwards",
          "pass": true
        },
        {
          "id": "cart-legacy-migration",
          "desc": "A legacy kestrel.cart array is migrated once to the v2 key (cleaned and merged) and removed; v2 wins if both exist",
          "pass": true
        },
        {
          "id": "cart-clean-lines",
          "desc": "Invalid stored lines are dropped, SKUs normalised and duplicates merged",
          "pass": true
        },
        {
          "id": "cart-availability",
          "desc": "Unavailable lines (out of stock, discontinued, unknown) show the right note and are excluded from totals and the badge; over-stock quantities are clamped and saved",
          "pass": true
        },
        {
          "id": "cart-quantity-controls",
          "desc": "Quantity input and +/- buttons respect 1..min(99, stock), invalid input means 1, totals update in place and focus stays put",
          "pass": true
        },
        {
          "id": "cart-remove-focus",
          "desc": "Remove deletes the line, moves focus to the next line's Remove (previous if last, the h1 if none) and updates the totals",
          "pass": true
        },
        {
          "id": "coupon-flows",
          "desc": "Applying, rejecting, removing and persisting coupons follows the spec (case-insensitive, invalid codes not stored, stale stored coupons give no discount)",
          "pass": true
        },
        {
          "id": "cross-tab-sync",
          "desc": "A change made in another tab updates the cart page and header badge without a reload",
          "pass": true
        },
        {
          "id": "static-a11y",
          "desc": "Every page has lang, a title, one h1, landmarks, alt on all images and no console errors",
          "pass": true
        },
        {
          "id": "static-contrast",
          "desc": "All visible text meets WCAG AA contrast (measured from pixels) on the three pages at both widths (catalogue-desktop: [('$12.50', 3.11), ('$12.50', 3.11)]; catalogue-mobile: [('$12.50', 3.11), ('$12.50', 3.11)]; product-desktop: [('$15.00', 2.78)]; product-mobile: [('$15.00', 2.78)]; cart-desktop: )",
          "pass": false
        },
        {
          "id": "no-hscroll",
          "desc": "No horizontal scrolling at 320, 375, 768 and 1280 px on any page (index.html@320: 364; cart.html@320: 352; index.html@375: 392)",
          "pass": false
        },
        {
          "id": "alt-detail",
          "desc": "On the alternate dataset the product page shows its tiers and stock states",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 6,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Catalogue desktop layout matches mockup with sidebar, grid, search, and sort."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Product cards match mockup including sale badges, struck-through prices, and styling."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Catalogue mobile layout matches mockup with single column header and two-column grid."
          },
          {
            "n": 4,
            "pass": false,
            "reason": "Product page desktop: the quantity-discount and specifications panels are not contained in a single white background area as in the mockup; they are separate floating panels."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Product page mobile layout matches mockup stacking order and styling."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Cart page desktop matches mockup with line items and order summary panel."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Cart page mobile matches mockup with compact cards and summary panel."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visible breakage, clipping, or font issues; serif headings and sans body are used."
          }
        ],
        "pass": false,
        "cost_usd": 0.00036
      },
      "note": "",
      "startup_s": 0.5,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 214000,
        "cached_input": 5239040,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 119996,
        "reasoning": 75777
      },
      "api_equiv_usd": 3.767496,
      "usage_note": "no final `end` event (run killed at the time limit): summed the per-request usage events; the request in flight when it was killed is not counted, so cost is a lower bound"
    },
    {
      "entrant": "grok-build",
      "task": "handoff-long-thread",
      "status": "pass",
      "duration_s": 1249.0,
      "cost_usd": null,
      "checks": [
        {
          "id": "behaviour-d0",
          "desc": "Whole-quote golden cases (all rules together)",
          "pass": true
        },
        {
          "id": "behaviour-d1",
          "desc": "Volume tiers 10/25/100 -> 5/8/12%",
          "pass": true
        },
        {
          "id": "behaviour-d2",
          "desc": "Tier counted on the SKU total across all lines",
          "pass": true
        },
        {
          "id": "behaviour-d3",
          "desc": "Discounted unit price rounded half up, then times qty",
          "pass": true
        },
        {
          "id": "behaviour-d4",
          "desc": "Trade 4% vs volume: larger applies, no stacking, no loyalty discount",
          "pass": true
        },
        {
          "id": "behaviour-d5",
          "desc": "Small-order fee $18 under $150 discounted goods, retail only",
          "pass": true
        },
        {
          "id": "behaviour-d6",
          "desc": "GST once at order level on goods + fee + freight, half up",
          "pass": true
        },
        {
          "id": "behaviour-d7",
          "desc": "Free freight: metro >= $400 (from the DM), regional >= $500, remote never",
          "pass": true
        },
        {
          "id": "behaviour-d8",
          "desc": "Quotes valid 21 days",
          "pass": true
        },
        {
          "id": "behaviour-d9",
          "desc": "PO number required for trade orders over $2,000 discounted goods",
          "pass": true
        },
        {
          "id": "behaviour-d10",
          "desc": "Rush fee (never confirmed) is not charged",
          "pass": true
        },
        {
          "id": "behaviour-d11",
          "desc": "Errors reported in the order postcode, account, items top to bottom",
          "pass": true
        },
        {
          "id": "behaviour-d12",
          "desc": "Kilmore Council Works exempt from the PO rule, nobody else",
          "pass": true
        },
        {
          "id": "behaviour-d13",
          "desc": "Small-order fee waived for retail accounts 60 days old or less",
          "pass": true
        },
        {
          "id": "behaviour-d14",
          "desc": "SKU codes trimmed, case-insensitive and aggregated together",
          "pass": true
        },
        {
          "id": "behaviour-d15",
          "desc": "Quote expiry rolls to the next business day (weekends, data/holidays.json)",
          "pass": true
        },
        {
          "id": "visible-tests",
          "desc": "The repo's own tests/ pass (and there are some)",
          "pass": true
        },
        {
          "id": "no-dead-code",
          "desc": "No leftovers of superseded rules in portal/ (rush fee, stacking helper, per-line GST, $25 fee): []",
          "pass": true
        },
        {
          "id": "handoff-exists",
          "desc": "HANDOFF.md exists with substance and is not absurdly long",
          "pass": true
        },
        {
          "id": "handoff-ref-d1",
          "desc": "HANDOFF.md cites a decisive message for: volume tiers",
          "pass": true
        },
        {
          "id": "handoff-ref-d2",
          "desc": "HANDOFF.md cites a decisive message for: aggregate per SKU across lines",
          "pass": true
        },
        {
          "id": "handoff-ref-d3",
          "desc": "HANDOFF.md cites a decisive message for: rounding per unit, half up",
          "pass": true
        },
        {
          "id": "handoff-ref-d4",
          "desc": "HANDOFF.md cites a decisive message for: trade vs volume best-of, trade stays 4%",
          "pass": true
        },
        {
          "id": "handoff-ref-d5",
          "desc": "HANDOFF.md cites a decisive message for: small order fee $18 under $150 non-trade",
          "pass": true
        },
        {
          "id": "handoff-ref-d6",
          "desc": "HANDOFF.md cites a decisive message for: GST once at order level incl freight",
          "pass": true
        },
        {
          "id": "handoff-ref-d7",
          "desc": "HANDOFF.md cites a decisive message for: free shipping metro $400 (DM)",
          "pass": true
        },
        {
          "id": "handoff-ref-d14",
          "desc": "HANDOFF.md cites a decisive message for: SKU codes trimmed, case-insensitive, aggregated together",
          "pass": true
        },
        {
          "id": "handoff-ref-d15",
          "desc": "HANDOFF.md cites a decisive message for: expiry rolls to next business day",
          "pass": true
        },
        {
          "id": "handoff-ref-d8",
          "desc": "HANDOFF.md cites a decisive message for: validity 21 days",
          "pass": true
        },
        {
          "id": "handoff-ref-d9",
          "desc": "HANDOFF.md cites a decisive message for: PO number trade over $2000",
          "pass": true
        },
        {
          "id": "handoff-ref-d11",
          "desc": "HANDOFF.md cites a decisive message for: error precedence postcode, account, items",
          "pass": true
        },
        {
          "id": "handoff-ref-d12",
          "desc": "HANDOFF.md cites a decisive message for: Kilmore Council PO exemption",
          "pass": true
        },
        {
          "id": "handoff-ref-d13",
          "desc": "HANDOFF.md cites a decisive message for: small order fee waived for new retail accounts (60 days)",
          "pass": true
        },
        {
          "id": "handoff-ref-d10",
          "desc": "HANDOFF.md cites a decisive message for: rush fee proposed not confirmed",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Every required decision has its own bullet with the correct final values: tiers 10+/5%, 25+/8%, 100+/12% on SKU totals across lines; per-unit half-up rounding then \u00d7qty; trade 4% no stacking (larger applies); $18 fee under $150 retail-only with 60-day-or-fewer waiver; GST once on goods+fee+freight; metro $400/regional $500/remote never; 21 days with weekend/holiday roll-forward; PO strictly over $2,000 trade-only with C-1003 exempt (C-1005 not); postcode\u2192account\u2192items error order; SKU trim/case-"
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Free-freight bullet gives metro $400, regional $500, remote never, says it was originally $500 and metro was cut by $100 citing DM msgs 0211/0213 (plus 0289/0290), and presents $350 as withdrawn, not current."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Bullet says 'Rush is not a rule' (proposed 0188, maybe 0189, parked 0309/0310), states Order.rush is accepted and does not change the price (fee removed), and the notes section explicitly refutes session-B: 'The note calls the rush fee agreed because Dale said go ahead (msg 0196); Tamsin never agreed'."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Records the 100+ tier dropped Wed (0162) and restored Thu (0059/0279/0280), and the fee $25 under $100 (0114/0118) \u2192 removed (0147) \u2192 $18/$150/retail-only (0281/0283/0313/0315); only the final states are presented as in force."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Bullet states 'Priya's $300 metro idea was not agreed (msgs 0296, 0297)', and the in-force rule is recorded as metro $400 (and the code implements 40000), so it is clearly recorded as neither agreed nor implemented."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "The session-B paragraph honestly covers at least four of the listed errors: trade at 5% from the unagreed phone relay (0238 vs 0294), the rush fee falsely called agreed, metro free freight left at $500 in code, and per-unit rounding/error precedence correctly described as not done \u2014 while also crediting what the note got right, neither trusting nor dismissing it wholesale."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Spot-checked decisions all cite the decisive/confirming messages: tiers 0279/0280; trade 4% 0294/0295; fee 0281/0283/0313/0315; free freight 0211/0213 (+0289/0290); validity 0291/0311; PO 0302/0306/0307; rush 0309/0310; rounding 0233; aggregation 0139/0141; errors 0085/0086."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Code statements match the workspace: zones.py untouched, 87 tests (count verified), the CLI output figures (goods $23.60, fee $18.00, freight $14.50, GST $5.61, total $61.71, valid until 2026-10-21 from a 2026-09-30 clock) are arithmetically consistent with the code, and it claims no unverifiable verification (no Xero reconciliation, courier rates or production data)."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "pricing-rules.md describes SKU-total tiers 10/25/100, no stacking at trade 4%, per-unit rounding, $18/$150/retail with 60-day waiver, metro $400/regional $500/remote-never freight, GST once on goods+fee+freight, 21-day validity with roll-forward, PO rule with C-1003 exemption; api.md marks rush as accepted-and-ignored and lists po_required; no superseded rule ($25, 30/14 days, $500 metro, stacking, per-line tiers, active rush) remains."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "line_gst_cents, _stack_pct, RUSH_PCT/rush-fee logic and the 2500 constant are all gone from portal/ (SMALL_ORDER_FEE_CENTS is now the live 1800); retained Order.rush and Quote.rush_fee_cents are required interface fields; tests describe final behaviour (rush ignored, 100\u219212%, metro 40000, 21-day rolling expiry, PO/exemption, error order)."
          }
        ],
        "pass": true,
        "cost_usd": 0.118033
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 208619,
        "cached_input": 1829120,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 90126,
        "reasoning": 74880
      },
      "api_equiv_usd": 1.872554,
      "usage_note": "our API-equivalent differs from the agent's own figure ($0.6367)",
      "api_equiv_check_usd": 0.63666836
    },
    {
      "entrant": "grok-build",
      "task": "handoff-multi-cause-incident",
      "status": "pass",
      "duration_s": 914.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "deliverables",
          "desc": "incident.md and fix/config-fix.env both exist",
          "pass": true
        },
        {
          "id": "inputs-unmodified",
          "desc": "The provided logs, metrics, configs and docs are unmodified: []",
          "pass": true
        },
        {
          "id": "format-root-line",
          "desc": "First line starts with 'Root cause:' and is one line under 500 characters",
          "pass": true
        },
        {
          "id": "cause-pool",
          "desc": "Root cause line names the order-service pool cause: DB_POOL_MAX, 40 -> 8",
          "pass": true
        },
        {
          "id": "cause-retry",
          "desc": "Root cause line names the storefront-api timeout/retry cause: ORDER_SERVICE_TIMEOUT_MS 10000 -> 2000 and ORDER_SERVICE_RETRIES 0 -> 3",
          "pass": true
        },
        {
          "id": "cause-not-herring",
          "desc": "Root cause line does not blame payment-service or the TLS bump",
          "pass": true
        },
        {
          "id": "first-failure",
          "desc": "'First failure (UTC):' line gives the exact second of the first incident-caused 5xx checkout (2026-09-15T04:06:12Z)",
          "pass": true
        },
        {
          "id": "impact-figures",
          "desc": "'Impact:' line gives failed checkouts (within 1% of 83389) and peak retry amplification (within 0.1 of 4.23) from the complete metrics",
          "pass": true
        },
        {
          "id": "effective-times",
          "desc": "'Effective (UTC):' line gives when each change first took effect: pool=2026-09-15T04:05:22Z (first pod booting with DB_POOL_MAX=8), retries=2026-09-15T04:03:10Z",
          "pass": true
        },
        {
          "id": "ev-pool-change",
          "desc": "Evidence cites the order-service pool change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-retry-change",
          "desc": "Evidence cites the storefront-api timeout/retry change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-first-failure",
          "desc": "Evidence cites the exact first-failure line in logs/storefront-api.log",
          "pass": true
        },
        {
          "id": "ev-blip-harmless",
          "desc": "Evidence for why it began at 04:06 UTC and not earlier: the 04:06 checkpoint slowdown, or the identical 03:06/03:36 ones that passed harmlessly (db log, order-service pool stats or metrics)",
          "pass": true
        },
        {
          "id": "ev-retry-storm",
          "desc": "Evidence shows the retry amplification after 04:06 UTC (storefront timeout/retry lines, attempts vs checkouts in metrics, or order-service refusals)",
          "pass": true
        },
        {
          "id": "ev-red-herring",
          "desc": "Rules out the payment-service 2.14.1 deploy with a cited line (deploy, diff, its log or its metrics)",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "incident.md has ## Evidence, ## Ruled out, ## Fix and ## Uncertainty and is under 90 lines",
          "pass": true
        },
        {
          "id": "fix-format",
          "desc": "fix/config-fix.env sets exactly DB_POOL_MAX, ORDER_SERVICE_TIMEOUT_MS, ORDER_SERVICE_RETRIES and ORDER_SERVICE_RETRY_BACKOFF_MS to whole numbers",
          "pass": true
        },
        {
          "id": "fix-policy",
          "desc": "The fix respects docs/platform-limits.md (DB connection budget with the autoscaler maximum plus a surge pod, timeout >= 4000 ms, at most 1 retry with backoff >= 500 ms, 20 s overall deadline)",
          "pass": true
        },
        {
          "id": "fix-replay-1",
          "desc": "Replay 1 (normal checkpoint blips): at most 0.05% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-2",
          "desc": "Replay 2 (worst checkpoint slowdowns of the month): at most 0.1% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-3",
          "desc": "Replay 3 (60 s database stall): the system recovers, no failures more than 120 s after it ends (late failures 0)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 143265,
        "cached_input": 1549440,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 62548,
        "reasoning": 50685
      },
      "api_equiv_usd": 1.436538,
      "usage_note": "our API-equivalent differs from the agent's own figure ($0.4884)",
      "api_equiv_check_usd": 0.48842292
    },
    {
      "entrant": "grok-build",
      "task": "interfaces-cut-list",
      "status": "pass",
      "duration_s": 571.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "bom-file",
          "desc": "bom.csv exists with the exact header item,description,section,length_mm,qty_total and numeric lengths and quantities",
          "pass": true
        },
        {
          "id": "bom-items",
          "desc": "BOM lists exactly the items to be made or fitted (deleted item 7 and draft-only items absent; new 9, 10, 14, free-issue 15, mirrors 6M and 23M present)",
          "pass": true
        },
        {
          "id": "bom-sections",
          "desc": "Every item has the right stock section (aliases such as RHS 50x100x4, L 40x40x4, FLAT 50x6, SQH 50x50x3 resolved)",
          "pass": true
        },
        {
          "id": "bom-lengths-revised",
          "desc": "Cut lengths that depend on revisions, variants and change notes: items 1, 2, 4, 5 (dim A/B per variant), 3 (leg, ECN-0433), 9, 10, 13 and 14 (ECN-0433, dim A), 22",
          "pass": true
        },
        {
          "id": "bom-lengths-unchanged",
          "desc": "Cut lengths of the other items (6, 6M, 11, 12, 15, 21, 23, 23M), including metre-to-mm conversion of item 11",
          "pass": true
        },
        {
          "id": "bom-qty-bench",
          "desc": "Whole-order quantities for bench items (2 S + 3 L benches, per-variant quantities, 'PR' pairs, 'EA END', L-only items, ECN quantity changes)",
          "pass": true
        },
        {
          "id": "bom-qty-drawer",
          "desc": "Whole-order quantities for drawer-frame items (2 frames on each of 2 L benches = 4 frames, from the purchase order)",
          "pass": true
        },
        {
          "id": "bom-mirrors",
          "desc": "Mirror items 6M and 23M are listed with the same section, lengths and quantities as their parents",
          "pass": true
        },
        {
          "id": "bom-plate-free",
          "desc": "Plate item 12 (PL 8, longest side 100, qty 20) and free-issue item 15 (EA 40x40x4, 900, qty 6) are on the BOM",
          "pass": true
        },
        {
          "id": "cutlist-file",
          "desc": "cutlist.json parses, has stock_length_mm 6500 and bars with a stock section, a source (new or offcut) and cuts (item, length_mm)",
          "pass": true
        },
        {
          "id": "cutlist-pieces",
          "desc": "Cut list contains every piece of every cut section exactly once, with item, length and section matching the correct parts list",
          "pass": true
        },
        {
          "id": "cutlist-not-cut",
          "desc": "Plate and free-issue items are not on the saw cut list",
          "pass": true
        },
        {
          "id": "cutlist-fit",
          "desc": "Every bar respects the saw rules: new bars sum of (length + 3) <= 6480; offcut bars name a real offcut of the same section and fit its length",
          "pass": true
        },
        {
          "id": "cutlist-offcut-once",
          "desc": "Each offcut id is used at most once",
          "pass": true
        },
        {
          "id": "cutlist-declared",
          "desc": "new_bars_by_section and total_new_bars match the new bars actually listed",
          "pass": true
        },
        {
          "id": "optimal-shs-50x50x3",
          "desc": "SHS 50x50x3: valid packing of exactly the right pieces using the minimum number of new bars (12) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-rhs-100x50x4",
          "desc": "RHS 100x50x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-ea-40x40x4",
          "desc": "EA 40x40x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-fb-50x6",
          "desc": "FB 50x6: valid packing of exactly the right pieces using the minimum number of new bars (4) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-total",
          "desc": "Total new bars is the minimum (22) and every section is optimal",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 145948,
        "cached_input": 735232,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 40530,
        "reasoning": 33981
      },
      "api_equiv_usd": 0.902692,
      "usage_note": "our API-equivalent differs from the agent's own figure ($0.3069)",
      "api_equiv_check_usd": 0.30691528
    },
    {
      "entrant": "grok-build",
      "task": "interfaces-quote-wizard",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "logic-api",
          "desc": "logic.mjs exports the thirteen functions in SPEC section 2",
          "pass": true
        },
        {
          "id": "logic-steps",
          "desc": "R2 conditional finish step: getSteps, nextStep, prevStep, finish valid when not applicable",
          "pass": true
        },
        {
          "id": "logic-contact",
          "desc": "R1/R6/R7/R8 name, email and phone validation and normalisePhone",
          "pass": true
        },
        {
          "id": "logic-abn",
          "desc": "R9 ABN checksum, trade-only requirement (R4)",
          "pass": true
        },
        {
          "id": "logic-job",
          "desc": "R10/R11 job type and rush-with-coating conflict",
          "pass": true
        },
        {
          "id": "logic-promo",
          "desc": "R50 promo code format, check character, discount letter, rush conflict, normalisePromo",
          "pass": true
        },
        {
          "id": "logic-pobox",
          "desc": "R26 postal boxes rejected as street addresses (and near-misses accepted)",
          "pass": true
        },
        {
          "id": "logic-part",
          "desc": "R12/R13 material and thickness lists per material, stainless not coatable",
          "pass": true
        },
        {
          "id": "logic-bend-limit",
          "desc": "R14 bending thickness maxima per material",
          "pass": true
        },
        {
          "id": "logic-units",
          "desc": "R15/R17 unit conversion and half-up rounding to 0.1 mm",
          "pass": true
        },
        {
          "id": "logic-size",
          "desc": "R16/R18 dimension format, 10 mm minimum, 3000 x 1500 sheet limit after conversion",
          "pass": true
        },
        {
          "id": "logic-qty",
          "desc": "R19 quantity validation",
          "pass": true
        },
        {
          "id": "logic-bends",
          "desc": "R20 bends only for bending jobs, 1 to 40",
          "pass": true
        },
        {
          "id": "logic-weight",
          "desc": "R21/R28 total weight limit uses the 2-decimal rounded weight",
          "pass": true
        },
        {
          "id": "logic-finish",
          "desc": "R22 to R24 colour and RAL code validation and normaliseRal",
          "pass": true
        },
        {
          "id": "logic-delivery",
          "desc": "R25/R26 delivery method, address fields, postcode by state ranges, metro postcodes",
          "pass": true
        },
        {
          "id": "logic-messages",
          "desc": "R5/R5b error objects: codes, messages with the field label, key order",
          "pass": true
        },
        {
          "id": "logic-review",
          "desc": "R3 review step merges errors of applicable steps only",
          "pass": true
        },
        {
          "id": "logic-quote",
          "desc": "calculateQuote returns errors when invalid, correct shape and line order",
          "pass": true
        },
        {
          "id": "logic-pricing-cut",
          "desc": "R29 to R34 pricing for cut-only jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-bend",
          "desc": "R29 to R34 pricing for cut and bend jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-coat",
          "desc": "R29 to R34 pricing including powder coating (exact cents)",
          "pass": true
        },
        {
          "id": "logic-tiers",
          "desc": "R30 quantity discount tier boundaries",
          "pass": true
        },
        {
          "id": "logic-minimum",
          "desc": "R33 minimum order top-up and coating batch minimum",
          "pass": true
        },
        {
          "id": "logic-rush",
          "desc": "R33 rush surcharge and lead-time halving",
          "pass": true
        },
        {
          "id": "logic-trade",
          "desc": "R32 trade discount base",
          "pass": true
        },
        {
          "id": "logic-delivery-pricing",
          "desc": "R33 metro free threshold, heavy surcharge, regional per-kg ceiling",
          "pass": true
        },
        {
          "id": "logic-nesting",
          "desc": "R52/R53 nesting into 3000 x 1500 sheets in integer tenths, sheet count, pro-rata last sheet with quarter minimum",
          "pass": true
        },
        {
          "id": "logic-weight-rounding",
          "desc": "R28 weight rounding and GST rounding across sizes",
          "pass": true
        },
        {
          "id": "logic-units-pricing",
          "desc": "R17/R27 pricing with cm and inch inputs",
          "pass": true
        },
        {
          "id": "logic-lead",
          "desc": "Lead time days rules",
          "pass": true
        },
        {
          "id": "logic-dates",
          "desc": "R35 addBusinessDays with weekends, holidays, invalid input, UTC",
          "pass": true
        },
        {
          "id": "logic-cutoff",
          "desc": "R56/R57 order time to Sydney local time (daylight saving), 14:00 cut-off, ready date",
          "pass": true
        },
        {
          "id": "logic-format",
          "desc": "R36 formatAUD",
          "pass": true
        },
        {
          "id": "html-basics",
          "desc": "R37 lang=en-AU, non-empty title, exactly one h1 and one main, unique ids",
          "pass": false
        },
        {
          "id": "sections",
          "desc": "R38 one novalidate form, six sections with data-step/id, only contact visible, h2 tabindex=-1 in each",
          "pass": false
        },
        {
          "id": "tabindex",
          "desc": "R38 no tabindex other than -1 (natural focus order)",
          "pass": true
        },
        {
          "id": "fields",
          "desc": "R39 every field present with name=path, id=path-id, right control type and inputmode [contact.name missing; contact.email missing; contact.phone missing; contact.customerType missing]",
          "pass": false
        },
        {
          "id": "labels",
          "desc": "R40 every control has a real label (not placeholder) containing the field's label text",
          "pass": true
        },
        {
          "id": "groups",
          "desc": "R41 radio groups in a fieldset with a non-empty legend",
          "pass": true
        },
        {
          "id": "errors",
          "desc": "R42 each field has an empty #<id>-error element referenced by aria-describedby [contact-name-error missing; contact-email-error missing; contact-phone-error missing]",
          "pass": false
        },
        {
          "id": "required",
          "desc": "R43 required fields carry required or aria-required",
          "pass": true
        },
        {
          "id": "live",
          "desc": "R44 #status polite live region, #error-summary alert region with a focusable heading",
          "pass": false
        },
        {
          "id": "buttons",
          "desc": "R45 buttons typed and named, Back/Next type=button, submit present, no inline on* handlers [Back and Next buttons; no submit button]",
          "pass": false
        },
        {
          "id": "autocomplete",
          "desc": "R46 autocomplete tokens on contact and address fields [job.promo, contact.name, contact.email, contact.phone, delivery.address1, delivery.suburb, delivery.postcode]",
          "pass": false
        },
        {
          "id": "progress",
          "desc": "R47 progress <ol> with aria-label and one <li> per step",
          "pass": false
        },
        {
          "id": "wiring",
          "desc": "R48 app.js is a module importing the logic API, sets aria-invalid, manages focus, toggles hidden, no network/eval [script module app.js, import validateStep, import nextStep, import prevStep]",
          "pass": false
        },
        {
          "id": "css",
          "desc": "R48 style.css has a visible focus style and never removes the outline [no focus rule]",
          "pass": false
        },
        {
          "id": "headings",
          "desc": "R58 heading levels start at h1 and never skip a level [[]]",
          "pass": false
        },
        {
          "id": "contrast",
          "desc": "R59 text and background colours in style.css reach a 4.5:1 contrast ratio, including error text",
          "pass": true
        },
        {
          "id": "error-links",
          "desc": "R60 app.js links each summarised error to its control with an href starting #",
          "pass": false
        },
        {
          "id": "js-syntax",
          "desc": "app.js is syntactically valid JavaScript [missing]",
          "pass": false
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 151025,
        "cached_input": 731008,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 132491,
        "reasoning": 119967
      },
      "api_equiv_usd": 1.4625,
      "usage_note": "no final `end` event (run killed at the time limit): summed the per-request usage events; the request in flight when it was killed is not counted, so cost is a lower bound"
    },
    {
      "entrant": "grok-build",
      "task": "research-claims-audit",
      "status": "pass",
      "duration_s": 633.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "audit.json parses and has an entry for every claim C01 to C20",
          "pass": true
        },
        {
          "id": "C01-label",
          "desc": "C01: label is contradicted",
          "pass": true
        },
        {
          "id": "C01-source",
          "desc": "C01: governing source is 34_lab_report_tl-2506_amendment_a_2025-09.md",
          "pass": true
        },
        {
          "id": "C01-figure",
          "desc": "C01: key figure is 13.05",
          "pass": true
        },
        {
          "id": "C02-label",
          "desc": "C02: label is supported",
          "pass": true
        },
        {
          "id": "C02-source",
          "desc": "C02: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C02-figure",
          "desc": "C02: key figure is 5.01",
          "pass": true
        },
        {
          "id": "C03-label",
          "desc": "C03: label is contradicted",
          "pass": true
        },
        {
          "id": "C03-source",
          "desc": "C03: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C03-figure",
          "desc": "C03: key figure is 8.1",
          "pass": true
        },
        {
          "id": "C04-label",
          "desc": "C04: label is contradicted",
          "pass": true
        },
        {
          "id": "C04-source",
          "desc": "C04: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C04-figure",
          "desc": "C04: key figure is 55",
          "pass": true
        },
        {
          "id": "C05-label",
          "desc": "C05: label is not_determinable",
          "pass": true
        },
        {
          "id": "C05-source",
          "desc": "C05: governing source is None",
          "pass": true
        },
        {
          "id": "C05-figure",
          "desc": "C05: key figure is None",
          "pass": true
        },
        {
          "id": "C06-label",
          "desc": "C06: label is contradicted",
          "pass": true
        },
        {
          "id": "C06-source",
          "desc": "C06: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C06-figure",
          "desc": "C06: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C07-label",
          "desc": "C07: label is not_determinable",
          "pass": true
        },
        {
          "id": "C07-source",
          "desc": "C07: governing source is None",
          "pass": true
        },
        {
          "id": "C07-figure",
          "desc": "C07: key figure is None",
          "pass": true
        },
        {
          "id": "C08-label",
          "desc": "C08: label is contradicted",
          "pass": true
        },
        {
          "id": "C08-source",
          "desc": "C08: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C08-figure",
          "desc": "C08: key figure is 1.5 (or 5)",
          "pass": true
        },
        {
          "id": "C09-label",
          "desc": "C09: label is supported",
          "pass": true
        },
        {
          "id": "C09-source",
          "desc": "C09: governing source is 07_install_manual_rev_c_2025-06.md",
          "pass": true
        },
        {
          "id": "C09-figure",
          "desc": "C09: key figure is 4",
          "pass": true
        },
        {
          "id": "C10-label",
          "desc": "C10: label is contradicted",
          "pass": true
        },
        {
          "id": "C10-source",
          "desc": "C10: governing source is 33_warranty_terms_v3_2026-08.md",
          "pass": true
        },
        {
          "id": "C10-figure",
          "desc": "C10: key figure is 35",
          "pass": true
        },
        {
          "id": "C11-label",
          "desc": "C11: label is supported",
          "pass": true
        },
        {
          "id": "C11-source",
          "desc": "C11: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C11-figure",
          "desc": "C11: key figure is CE-7712-C",
          "pass": true
        },
        {
          "id": "C12-label",
          "desc": "C12: label is not_determinable",
          "pass": true
        },
        {
          "id": "C12-source",
          "desc": "C12: governing source is None",
          "pass": true
        },
        {
          "id": "C12-figure",
          "desc": "C12: key figure is None",
          "pass": true
        },
        {
          "id": "C13-label",
          "desc": "C13: label is contradicted",
          "pass": true
        },
        {
          "id": "C13-source",
          "desc": "C13: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C13-figure",
          "desc": "C13: key figure is 119",
          "pass": true
        },
        {
          "id": "C14-label",
          "desc": "C14: label is contradicted",
          "pass": true
        },
        {
          "id": "C14-source",
          "desc": "C14: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C14-figure",
          "desc": "C14: key figure is 3.4",
          "pass": true
        },
        {
          "id": "C15-label",
          "desc": "C15: label is not_determinable",
          "pass": true
        },
        {
          "id": "C15-source",
          "desc": "C15: governing source is None",
          "pass": true
        },
        {
          "id": "C15-figure",
          "desc": "C15: key figure is None",
          "pass": true
        },
        {
          "id": "C16-label",
          "desc": "C16: label is supported",
          "pass": true
        },
        {
          "id": "C16-source",
          "desc": "C16: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C16-figure",
          "desc": "C16: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C17-label",
          "desc": "C17: label is not_determinable",
          "pass": true
        },
        {
          "id": "C17-source",
          "desc": "C17: governing source is None",
          "pass": true
        },
        {
          "id": "C17-figure",
          "desc": "C17: key figure is None",
          "pass": true
        },
        {
          "id": "C18-label",
          "desc": "C18: label is contradicted",
          "pass": true
        },
        {
          "id": "C18-source",
          "desc": "C18: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C18-figure",
          "desc": "C18: key figure is 314",
          "pass": true
        },
        {
          "id": "C19-label",
          "desc": "C19: label is supported",
          "pass": true
        },
        {
          "id": "C19-source",
          "desc": "C19: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C19-figure",
          "desc": "C19: key figure is -10",
          "pass": true
        },
        {
          "id": "C20-label",
          "desc": "C20: label is supported",
          "pass": true
        },
        {
          "id": "C20-source",
          "desc": "C20: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C20-figure",
          "desc": "C20: key figure is 2020",
          "pass": true
        },
        {
          "id": "reasons-present",
          "desc": "every claim has a non-empty reason",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 74270,
        "cached_input": 353408,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 45827,
        "reasoning": 41675
      },
      "api_equiv_usd": 0.600206,
      "usage_note": "our API-equivalent differs from the agent's own figure ($0.2041)",
      "api_equiv_check_usd": 0.20407004
    },
    {
      "entrant": "grok-build",
      "task": "research-grant-portfolio",
      "status": "pass",
      "duration_s": 867.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "answer.json exists, parses, and has a 'clients' object with C1 to C6",
          "pass": true
        },
        {
          "id": "C1-eligible",
          "desc": "C1: eligible = true",
          "pass": true
        },
        {
          "id": "C1-amount",
          "desc": "C1: amount_cents exact (10581900)",
          "pass": true
        },
        {
          "id": "C1-clauses",
          "desc": "C1: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C2-eligible",
          "desc": "C2: eligible = false",
          "pass": true
        },
        {
          "id": "C2-amount",
          "desc": "C2: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C2-clauses",
          "desc": "C2: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C3-eligible",
          "desc": "C3: eligible = true",
          "pass": true
        },
        {
          "id": "C3-amount",
          "desc": "C3: amount_cents exact (19320000)",
          "pass": true
        },
        {
          "id": "C3-clauses",
          "desc": "C3: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C4-eligible",
          "desc": "C4: eligible = true",
          "pass": true
        },
        {
          "id": "C4-amount",
          "desc": "C4: amount_cents exact (14070000)",
          "pass": true
        },
        {
          "id": "C4-clauses",
          "desc": "C4: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C5-eligible",
          "desc": "C5: eligible = true",
          "pass": true
        },
        {
          "id": "C5-amount",
          "desc": "C5: amount_cents exact (11964700)",
          "pass": true
        },
        {
          "id": "C5-clauses",
          "desc": "C5: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C6-eligible",
          "desc": "C6: eligible = false",
          "pass": true
        },
        {
          "id": "C6-amount",
          "desc": "C6: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C6-clauses",
          "desc": "C6: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "memo-exists",
          "desc": "memo.md exists and is not empty",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "memo.md is at most 1,100 words (brief says 1,000)",
          "pass": true
        },
        {
          "id": "memo-covers-clients",
          "desc": "memo.md mentions every client C1 to C6",
          "pass": true
        },
        {
          "id": "memo-cites-sources",
          "desc": "memo.md cites at least five source file names",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo opens by defining the Lodgement Date as the portal date the last mandatory document was received (citing G-2.3/G-2.5 and the Guidelines file), applies it to C1 (tax clearance late, so 4 Mar 2025 not 26 Feb) and C6 (ownership statement 29 Sep 2025, with Amendment 2 starting the next day, i.e. still before 1 Oct)."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "C2: memo states the flood notice commences 1 Dec 2025 so the $7.5m cap governed the 14 Nov lodgement, and separately notes guidance wrongly starts the notice on 12 Nov; C5: withdrawn June application does not carry over (G-2.4/A3-10), 8 Jul 2026 re-lodgement is under Amendment 3, and the 'undecided files move to new rules' claim in the media release/EM/GrantScout is rejected as contradicting the instruments."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo says FTE 64.0 would fail but the 20 Nov 2024 agreement makes Mulga a Legacy Recipient passing the original head-count test via A2-7 (46 staff), that postcode 9345 became Remote from 1 Jan 2026 via Notice No. 2 giving +15 (65% ratio), and that the $400,000 aggregate (G-6.5) less the $259,300 earlier grant cuts $141,075.61 to $140,700."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "C3: divisor 38 per the Correction Notice (37.5 methods rejected in the sources section), hours capped at 38 giving 2,264 hrs = 59.58 FTE, used lathe cut to $72,000 = 25% of total eligible cost per the A2-5 example, and the 70% flood ratio already includes loading; C5: Delmar at exactly 50% is outside 'more than 50%', used machine limited under A3-6 to $39,882.35 (the 15% share of the $265,882.35 total), Fixtures' agreement exactly 24 months old so outside 'less than 24 months', and Delmar's gran"
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo identifies FAQs, the Assessor's Manual, media releases, explanatory memoranda, helpline replies and third-party notes as guidance only under G-1.4, names files, and gives many concrete wrong/superseded statements: FAQ v2's submitted-before-1-March rule, the 12 Nov flood-notice start, the 37.5 divisor with no hour cap, 25%-of-new-equipment used-equipment cap, 50%-counts-as-related, loading added on top of the 70% ratio, and undecided files moving to Amendment 3."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Close points honestly flag C3's 59.58 FTE sitting just under 60 and depending on the cap/divisor and unverified client hours ('Confirm the hours'), C5's knife-edge readings on 'more than 50%' and 'less than 24 months' with confirmations requested, the assumed GST treatment of the $9,200/$12,000 rebates, and the group-average hours assumption."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every figure, date, rate, clause ID and file name in the memo checks against the sources (e.g. 1.7318/1.7593 rates, $192,398.40 NEC, $141,075.61, $39,882.35, 2,264 hours), nothing is invented, and the per-client conclusions and amounts ($105,819 / nil / $193,200 / $140,700 / $119,647 / nil) agree exactly with answer.json."
          }
        ],
        "pass": true,
        "cost_usd": 0.108764
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 256140,
        "cached_input": 2335872,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 63379,
        "reasoning": 44404
      },
      "api_equiv_usd": 2.06049,
      "usage_note": "our API-equivalent differs from the agent's own figure ($0.7006)",
      "api_equiv_check_usd": 0.7005666
    },
    {
      "entrant": "grok-build",
      "task": "software-checkout-bugs",
      "status": "timeout",
      "duration_s": 1800.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "gst-invoice-level",
          "desc": "GST is rounded once per invoice (ticket case 1) and GST-free lines/shipping are handled",
          "pass": true
        },
        {
          "id": "gst-allocation",
          "desc": "Line GST plus shipping GST adds up exactly to the invoice GST (largest remainder)",
          "pass": true
        },
        {
          "id": "quotes-random",
          "desc": "400 random carts/promos/pickup match an independent calculation of every discount, GST, shipping and total",
          "pass": true
        },
        {
          "id": "discount-rounding",
          "desc": "Promo discounts round half up once on the eligible total and are shared by largest remainder",
          "pass": true
        },
        {
          "id": "min-spend",
          "desc": "Minimum spend is judged on eligible lines before discount",
          "pass": true
        },
        {
          "id": "shipping-after-discount",
          "desc": "Free shipping is judged after discount, at exactly $150.00",
          "pass": true
        },
        {
          "id": "promo-end-dst",
          "desc": "Promo end dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-start-dst",
          "desc": "Promo start dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-timezones",
          "desc": "Aware datetimes in other zones and naive UTC datetimes are read correctly",
          "pass": true
        },
        {
          "id": "promo-dates-random",
          "desc": "400 random windows and instants (many near local midnight) agree with Melbourne local dates",
          "pass": true
        },
        {
          "id": "local-time-output",
          "desc": "Receipts, CSV dates and the daily summary use Melbourne local time (with daylight saving)",
          "pass": true
        },
        {
          "id": "cache-variant-changes",
          "desc": "Variant price/active changes and add_variant replacement show up immediately",
          "pass": true
        },
        {
          "id": "cache-product-changes",
          "desc": "Product GST-free, name and category changes reach every variant immediately",
          "pass": true
        },
        {
          "id": "cache-importer",
          "desc": "The supplier CSV importer's changes show up immediately",
          "pass": true
        },
        {
          "id": "cache-stays-effective",
          "desc": "The cache still works: unrelated SKUs stay cached, repeated lookups cost one read, TTL still expires",
          "pass": true
        },
        {
          "id": "refund-from-snapshot",
          "desc": "Refunds use the order as placed: no live prices, no second discount",
          "pass": true
        },
        {
          "id": "refund-cumulative-rounding",
          "desc": "Per-unit refunds use cumulative rounding; repeated lines in one request add up",
          "pass": true
        },
        {
          "id": "refund-shipping",
          "desc": "Shipping is refunded once, with the refund that completes the order",
          "pass": true
        },
        {
          "id": "refund-gst",
          "desc": "Refund GST follows the running taxable total and totals the invoice GST",
          "pass": true
        },
        {
          "id": "refund-random",
          "desc": "250 random orders refunded in random pieces match an independent calculation, loyalty points included",
          "pass": true
        },
        {
          "id": "refund-atomic",
          "desc": "An invalid refund request changes nothing",
          "pass": true
        },
        {
          "id": "loyalty-after-refund",
          "desc": "Loyalty points follow the merchandise still paid for after refunds",
          "pass": true
        },
        {
          "id": "exact-arithmetic",
          "desc": "Rounding is exact at very large quantities (no floating point)",
          "pass": true
        },
        {
          "id": "api-layer",
          "desc": "The JSON API layer gives the corrected numbers and errors",
          "pass": true
        },
        {
          "id": "public-api",
          "desc": "Public signatures, fields and return shapes are unchanged",
          "pass": true
        },
        {
          "id": "promo-csv-dates",
          "desc": "The promo CSV loader reads dd/mm/yyyy dates and the promos then follow the date rules",
          "pass": true
        },
        {
          "id": "preview-equals-quote",
          "desc": "The cart preview returns exactly what the quote returns, for 300 random carts, promos and times",
          "pass": true
        },
        {
          "id": "once-per-customer-refund",
          "desc": "A once-per-customer promo is freed by a full refund but not a partial one",
          "pass": true
        },
        {
          "id": "gst-report",
          "desc": "The GST summary uses Melbourne months and books refunds in the month they are made",
          "pass": true
        },
        {
          "id": "tax-invoice",
          "desc": "Tax invoices add up row by row and in total, with the quote's GST allocation",
          "pass": true
        },
        {
          "id": "unit-prices",
          "desc": "Trade prices, volume breaks (never combined), rounding, and promos/min-spend on the charged price",
          "pass": true
        },
        {
          "id": "surcharge-credit",
          "desc": "Card surcharge and store credit: bases, rounding, caps, balances, thresholds",
          "pass": true
        },
        {
          "id": "quotes-random-2",
          "desc": "500 random quotes with trade, breaks, promos, surcharge and credit match an independent calculation, line by line",
          "pass": true
        },
        {
          "id": "refunds-random-2",
          "desc": "300 random orders refunded in pieces: card-first split, credit restored, surcharge with the last refund, GST and points",
          "pass": true
        },
        {
          "id": "outputs-agree",
          "desc": "Receipt, tax invoice, CSV, JSON API and preview all show the surcharge and credit consistently",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new regression tests) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 152538,
        "cached_input": 981120,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 120633,
        "reasoning": 108797
      },
      "api_equiv_usd": 1.519434,
      "usage_note": "no final `end` event (run killed at the time limit): summed the per-request usage events; the request in flight when it was killed is not counted, so cost is a lower bound"
    },
    {
      "entrant": "grok-build",
      "task": "software-migration",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "migrate-twice-production",
          "desc": "Migrating the production copy twice (CLI, then opening the app) changes nothing the second time; every old row, quantity, movement id, timestamp and the view survive",
          "pass": false,
          "note": "        ^^^^\n  File \"/checks/check.py\", line 1150, in <lambda>\n    (\"migrate-twice-production\", \"Migrating the production copy twice (CLI, then opening the app) changes nothing the second time; every old row, quantity, movement id, timestamp and the view survive\", lambda: migration_idempotent(\"visible\")),\n                                                                                                                                                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 258, in migration_idempotent\n    verify_preserved(db, before)\nAssertionError: ('NUT-001', 404, {'error': 'not_found'})\n"
        },
        {
          "id": "migrate-twice-other-data",
          "desc": "Same on a different v1 database (150 products, other quirks)",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 1151, in <lambda>\n    (\"migrate-twice-other-data\", \"Same on a different v1 database (150 products, other quirks)\", lambda: migration_idempotent(\"hidden\")),\n                                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 258, in migration_idempotent\n    verify_preserved(db, before)\nAssertionError: ('NUT-001', 404, {'error': 'not_found'})\n"
        },
        {
          "id": "migrate-via-app",
          "desc": "Opening the app on a v1 database migrates it safely, and the CLI afterwards is a no-op",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 1152, in <lambda>\n    (\"migrate-via-app\", \"Opening the app on a v1 database migrates it safely, and the CLI afterwards is a no-op\", lambda: migration_via_app_only(\"visible\")),\n                                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 269, in migration_via_app_only\n    verify_preserved(db, before)\nAssertionError: ('NUT-001', 404, {'error': 'not_found'})\n"
        },
        {
          "id": "migrate-empty",
          "desc": "A new or empty database file migrates and starts with just MAIN",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 282, in migration_empty_db\n    expect(G(app_for(db), \"/locations\"), 200, {\"locations\": [LOC_MAIN]})\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 200 got 404 {'error': 'not_found'}\n"
        },
        {
          "id": "old-api-production",
          "desc": "Old API replay on the production copy gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-other-data",
          "desc": "Old API replay on a different database gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-premigrated",
          "desc": "Old API replay gives the same responses on a database migrated by the CLI first",
          "pass": true
        },
        {
          "id": "migrate-then-new-data",
          "desc": "Re-running the migration after new-API writes (locations, transfers, orders) changes nothing",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 294, in idempotent_with_new_data\n    expect(P(app, \"/locations\", {\"code\": \"van-1\", \"name\": \"Van 1\", \"priority\": 20}), 201)\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 201 got 404 {'error': 'not_found'}\n"
        },
        {
          "id": "locations-api",
          "desc": "Locations: create, list, patch, validation, duplicates, deactivation rules",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 329, in locations_api\n    b = expect(P(app, \"/locations\", {\"code\": \" workshop \", \"name\": \"Workshop\"}), 201)\n        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 201 got 404 {'error': 'not_found'}\n"
        },
        {
          "id": "stock-and-adjust",
          "desc": "Per-location stock listing and adjustments, floors, inactive/unknown locations, movements",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 370, in stock_locations_and_adjust\n    b = expect(G(app, \"/stock/a-1/locations\"), 200)\n        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 200 got 404 {'error': 'not_found'}\n"
        },
        {
          "id": "transfer",
          "desc": "Transfers: result, ledger pair and ref, every refusal changes nothing",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 407, in transfer_api\n    b = expect(P(app, \"/stock/a-1/transfer\", {\"from\": \"main\", \"to\": \"workshop\", \"qty\": 8}), 200)\n        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 200 got 404 {'error': 'not_found'}\n"
        },
        {
          "id": "order-allocation",
          "desc": "Orders take stock from active locations in priority order, split lines, record allocations and movements",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 454, in order_allocation\n    assert b[\"allocations\"] == [{\"sku\": \"A-1\", \"location\": \"MAIN\", \"qty\": 5}, {\"sku\": \"A-1\", \"location\": \"OLD\", \"qty\": 4}], b\n           ~^^^^^^^^^^^^^^^\nKeyError: 'allocations'\n"
        },
        {
          "id": "order-legacy-negative",
          "desc": "Orders with legacy negative quantities, plain-sum availability and inactive locations",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 489, in order_inactive_and_negative\n    assert b[\"allocations\"] == [{\"sku\": nsku, \"location\": \"VAN-1\", \"qty\": total}], b\n           ~^^^^^^^^^^^^^^^\nKeyError: 'allocations'\n"
        },
        {
          "id": "receive-location",
          "desc": "Receiving a purchase order into a location, and its refusals",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 517, in receive_location\n    assert b == {\"po_id\": 1, \"status\": \"received\", \"received\": [{\"sku\": \"A-1\", \"qty\": 5}, {\"sku\": \"B-2\", \"qty\": 1}], \"location\": \"MAIN\"}, b\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError: {'po_id': 1, 'status': 'received', 'received': [{'sku': 'A-1', 'qty': 5}, {'sku': 'B-2', 'qty': 1}]}\n"
        },
        {
          "id": "reports-by-location",
          "desc": "Low-stock, valuation and CSV per location, and totals without one",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 552, in reports_by_location\n    assert b[\"items\"] == [{\"sku\": \"A-1\", \"name\": \"Item A-1\", \"qty\": 4, \"reorder_level\": 10},\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError: {'items': [{'sku': 'C-3', 'name': 'Item C-3', 'qty': 5, 'reorder_level': 5}, {'sku': 'D-4', 'name': 'Dormant', 'qty': 0, 'reorder_level': 1}]}\n"
        },
        {
          "id": "valuation-legacy",
          "desc": "Legacy negative quantities stay out of valuation but count in totals",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 588, in legacy_reports_multilocation\n    assert v1[\"total_cents\"] == v0[\"total_cents\"] + 6 * cost, (v0, v1)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError: ({'total_cents': 39613495, 'products': 43}, {'total_cents': 39613590, 'products': 44})\n"
        },
        {
          "id": "old-totals-multilocation",
          "desc": "Old endpoints and the view report totals across locations",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 619, in totals_after_multilocation\n    assert st == 200 and b[\"total\"] == expected.get(before[\"products\"][0][0], 0)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError\n"
        },
        {
          "id": "random-operations",
          "desc": "400 random operations match an independent model of the rules, and the final state agrees everywhere",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 639, in random_model\n    expect(P(app, \"/locations\", {\"code\": code, \"name\": code, \"priority\": prio}), 201)\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 201 got 404 {'error': 'not_found'}\n"
        },
        {
          "id": "stocktake",
          "desc": "Stocktake: variances, movements, validation order, all-or-nothing",
          "pass": false,
          "note": "raceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 771, in stocktake_api\n    b = expect(P(app, \"/locations/workshop/stocktake\", {\"counts\": [{\"sku\": \"c-3\", \"counted\": 6}, {\"sku\": \"B-2\", \"counted\": 9}, {\"sku\": \"A-1\", \"counted\": 3}]}), 200)\n        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 200 got 404 {'error': 'not_found'}\n"
        },
        {
          "id": "stocktake-legacy",
          "desc": "Stocktake of a legacy negative quantity",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 813, in stocktake_legacy_negative\n    b = expect(P(app, \"/locations/MAIN/stocktake\", {\"counts\": [{\"sku\": sku, \"counted\": 5}]}), 200)\n        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 200 got 404 {'error': 'not_found'}\n"
        },
        {
          "id": "replenish",
          "desc": "Replenishment report: needs, transfers by priority, purchases, exclusions, errors",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 859, in replenish_api\n    b = expect(G(app, \"/reports/replenish?location=van-1\"), 200)\n        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 200 got 404 {'error': 'not_found'}\n"
        },
        {
          "id": "replenish-model",
          "desc": "Replenishment on the 150-product database matches an independent model",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 892, in replenish_legacy\n    got = expect(G(app, \"/reports/replenish?location=\" + code), 200)[\"items\"]\n          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 200 got 404 {'error': 'not_found'}\n"
        },
        {
          "id": "abort-safety",
          "desc": "A migration interrupted at many points leaves the database exactly as it was, and re-running finishes it",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 971, in abort_safety\n    verify_preserved(db, before)\n  File \"/checks/check.py\", line 230, in verify_preserved\n    assert st == 200, (sku, st, b)\n           ^^^^^^^^^\nAssertionError: ('NUT-001', 404, {'error': 'not_found'})\n"
        },
        {
          "id": "concurrent-start",
          "desc": "Six processes calling create_app at once on a v1 database all start, and the migration is applied once",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 991, in concurrent_start\n    assert p.returncode == 0 and out.strip() == \"200 MAIN\", \"a worker failed to start: rc=%s out=%r err=%s\" % (p.returncode, out, err[-400:])\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError: a worker failed to start: rc=1 out='' err=Traceback (most recent call last):\n  File \"<string>\", line 10, in <module>\nKeyError: 'locations'\n\n"
        },
        {
          "id": "old-release-replay",
          "desc": "The previous release's code, run against the migrated production copy, answers exactly as before and its writes appear at MAIN",
          "pass": false,
          "note": "\"The previous release's code, run against the migrated production copy, answers exactly as before and its writes appear at MAIN\", lambda: old_release_replay(\"visible\")),\n                                                                                                                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 1042, in old_release_replay\n    assert st == 200 and {x[\"location\"]: x[\"qty\"] for x in b[\"locations\"]}[\"MAIN\"] == levels[sku], (sku, b, levels[sku])\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError: ('ANG-008', {'error': 'not_found'}, 21)\n"
        },
        {
          "id": "old-release-replay-other",
          "desc": "Same on the other 150-product database",
          "pass": false,
          "note": "ast):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 1175, in <lambda>\n    (\"old-release-replay-other\", \"Same on the other 150-product database\", lambda: old_release_replay(\"hidden\")),\n                                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/checks/check.py\", line 1042, in old_release_replay\n    assert st == 200 and {x[\"location\"]: x[\"qty\"] for x in b[\"locations\"]}[\"MAIN\"] == levels[sku], (sku, b, levels[sku])\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError: ('ANG-008', {'error': 'not_found'}, 4)\n"
        },
        {
          "id": "old-release-mixed",
          "desc": "After stock is spread over locations the previous release still works and sees only MAIN",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 1084, in old_release_mixed\n    expect(P(app, \"/stock/%s/transfer\" % s, {\"from\": \"MAIN\", \"to\": \"VAN-1\", \"qty\": 15 + i}), 200)\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 200 got 404 {'error': 'not_found'}\n"
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new ones) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": {
        "input": 148663,
        "cached_input": 884608,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 115642,
        "reasoning": 108907
      },
      "api_equiv_usd": 1.433482,
      "usage_note": "no final `end` event (run killed at the time limit): summed the per-request usage events; the request in flight when it was killed is not counted, so cost is a lower bound"
    },
    {
      "entrant": "muse-code",
      "task": "cad-enclosure",
      "status": "pass",
      "duration_s": 1657.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "file",
          "desc": "enclosure.scad exists",
          "pass": true
        },
        {
          "id": "params-declared",
          "desc": "The variables part, wall, floor_t, standoff_h and fit are declared",
          "pass": true,
          "note": "missing top-level variables: []"
        },
        {
          "id": "render-base",
          "desc": "OpenSCAD renders part=base",
          "pass": true
        },
        {
          "id": "render-lid",
          "desc": "OpenSCAD renders part=lid",
          "pass": true
        },
        {
          "id": "base-watertight",
          "desc": "Base is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True vol=30199"
        },
        {
          "id": "base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2)",
          "pass": true,
          "note": "got [0. 0. 0.] .. [85.5 57.6 28. ], want max 85.50,57.60,28.0"
        },
        {
          "id": "base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom)",
          "pass": true
        },
        {
          "id": "cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right)",
          "pass": true,
          "note": "inner bbox x 2.40..83.10 y 2.40..55.20; want x 2.4..83.10 y 2.4..55.20"
        },
        {
          "id": "wall-thickness",
          "desc": "Wall thickness is 2.4 on all four sides (ray casts at several heights)",
          "pass": true,
          "note": "0/127 bad samples, e.g. []"
        },
        {
          "id": "floor",
          "desc": "Floor is 2.0 thick and closed underneath",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height)",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep",
          "pass": true
        },
        {
          "id": "standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor",
          "pass": true,
          "note": "top z wrong (want 8.0): []"
        },
        {
          "id": "pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact",
          "pass": true,
          "note": "want blind hole bottom at 3.00 and closed floor: []"
        },
        {
          "id": "cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others",
          "pass": true
        },
        {
          "id": "lid-watertight",
          "desc": "Lid is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2)",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [85.5 57.6 30.5]"
        },
        {
          "id": "lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06)",
          "pass": true,
          "note": "lip outer x 2.650..82.850 y 2.650..54.950; want x 2.650..82.850 y 2.650..54.950"
        },
        {
          "id": "lip-wall",
          "desc": "Lip is a ring 1.6 thick",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres",
          "pass": true
        },
        {
          "id": "lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base)",
          "pass": true,
          "note": "outline area 4916.9, want 4917.1 (corner radius 3.0)"
        },
        {
          "id": "lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6)",
          "pass": true
        },
        {
          "id": "lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top",
          "pass": true
        },
        {
          "id": "lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut",
          "pass": true
        },
        {
          "id": "no-interference",
          "desc": "Assembled base and lid do not overlap in volume",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        },
        {
          "id": "param-render-base",
          "desc": "OpenSCAD renders part=base [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-render-lid",
          "desc": "OpenSCAD renders part=lid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-base-watertight",
          "desc": "Base is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True vol=37087"
        },
        {
          "id": "param-base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [0. 0. 0.] .. [86.7 58.8 28. ], want max 86.70,58.80,28.0"
        },
        {
          "id": "param-base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "inner bbox x 3.00..83.70 y 3.00..55.80; want x 3.0..83.70 y 3.0..55.80"
        },
        {
          "id": "param-wall-thickness",
          "desc": "Wall thickness is 3.0 on all four sides (ray casts at several heights) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "0/122 bad samples, e.g. []"
        },
        {
          "id": "param-floor",
          "desc": "Floor is 2.5 thick and closed underneath [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "param-pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "param-no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "param-lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "top z wrong (want 10.5): []"
        },
        {
          "id": "param-pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "want blind hole bottom at 5.50 and closed floor: []"
        },
        {
          "id": "param-cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-watertight",
          "desc": "Lid is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "param-lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [86.7 58.8 30.5]"
        },
        {
          "id": "param-lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip outer x 3.400..83.300 y 3.400..55.400; want x 3.400..83.300 y 3.400..55.400"
        },
        {
          "id": "param-lip-wall",
          "desc": "Lip is a ring 1.6 thick [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "param-lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "param-lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "outline area 5090.1, want 5090.2 (corner radius 3.0)"
        },
        {
          "id": "param-lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-no-interference",
          "desc": "Assembled base and lid do not overlap in volume [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "cad-sheet-metal",
      "status": "fail",
      "duration_s": 652.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "dxf-exists",
          "desc": "flat.dxf exists and reads with ezdxf",
          "pass": true
        },
        {
          "id": "units",
          "desc": "DXF is in millimetres (or unitless) and holds only CUT and BEND geometry",
          "pass": true,
          "note": "units=4 other=[]"
        },
        {
          "id": "closed",
          "desc": "CUT geometry forms closed loops only (closed outline, no open or stray pieces)",
          "pass": true,
          "note": "0 open chains, 9 loops"
        },
        {
          "id": "outline-single",
          "desc": "Exactly one outer outline, with every other loop inside it",
          "pass": true
        },
        {
          "id": "flat-size",
          "desc": "Blank is 147.324 x 50.0 (0.1) with the toe free edge at X=0 and datum edge at Y=0",
          "pass": true,
          "note": "got 0.000..147.324 x 0.000..50.000, want 0..147.324 x 0..50.0"
        },
        {
          "id": "outline-corners",
          "desc": "Outline area matches 5x5 chamfers on the toe end and R4 corners on the lip end (4 mm2)",
          "pass": true,
          "note": "area 7334.3, want 7334.3"
        },
        {
          "id": "holes-f1",
          "desc": "F1 holes (2 x dia 5.5): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-base",
          "desc": "Base holes (2 x dia 6.6): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-f2",
          "desc": "F2 hole (dia 8.0): centre and diameter",
          "pass": true
        },
        {
          "id": "holes-lip",
          "desc": "Lip holes (2 x dia 4.5): centres and diameters",
          "pass": true
        },
        {
          "id": "slot",
          "desc": "Base slot 16 x 6 obround, long axis across the part, centre at the right place",
          "pass": false,
          "note": "slot bbox 10.00x6.00 area 31.8, want 16.0x6.0 area 88.3"
        },
        {
          "id": "hole-count",
          "desc": "Exactly 8 inner cut-outs (7 round holes and 1 slot): none missing, none extra",
          "pass": true,
          "note": "8 inner loops"
        },
        {
          "id": "bend-lines",
          "desc": "Four full-width bend lines on layer BEND at the neutral-axis centres (0.1)",
          "pass": true,
          "note": "bend lines at [14.199, 38.414, 98.446, 135.893], want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-shape",
          "desc": "bend_table.csv has the exact header and 4 rows",
          "pass": true,
          "note": "header ['bend', 'position_mm', 'direction', 'angle_deg', 'inside_radius_mm', 'k_factor', 'bend_allowance_mm', 'outside_setback_mm'], rows 4"
        },
        {
          "id": "csv-positions",
          "desc": "Bend table positions match the bend lines (0.1) and order",
          "pass": true,
          "note": "[14.1991, 38.4142, 98.446, 135.893] want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-directions",
          "desc": "Bend directions: toe bend down, the other three up",
          "pass": true,
          "note": "['down', 'up', 'up', 'up']"
        },
        {
          "id": "csv-angles-inputs",
          "desc": "Bend table angles 90/90/90/45, radii 2/3/3/4, K 0.40/0.42/0.42/0.44",
          "pass": true,
          "note": "[90.0, 90.0, 90.0, 45.0] [2.0, 3.0, 3.0, 4.0] [0.4, 0.42, 0.42, 0.44]"
        },
        {
          "id": "csv-allowance",
          "desc": "Bend allowances use each bend's own radius and K (4.398, 6.032, 6.032, 3.833; 0.02)",
          "pass": true,
          "note": "[4.3982, 6.0319, 6.0319, 3.8327] want [4.398, 6.032, 6.032, 3.833]"
        },
        {
          "id": "csv-setback",
          "desc": "Outside setbacks are 4.000, 5.000, 5.000, 2.485 (0.02)",
          "pass": true,
          "note": "[4.0, 5.0, 5.0, 2.4853] want [4.0, 5.0, 5.0, 2.485]"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.5,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "data-experiment-analysis",
      "status": "pass",
      "duration_s": 449.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "experiment.json exists with the required keys",
          "pass": true
        },
        {
          "id": "dup-rows",
          "desc": "Duplicate event rows and double-fired order rows counted correctly",
          "pass": true
        },
        {
          "id": "excl-bots",
          "desc": "Bot users found (user agent and scraper IP range)",
          "pass": true
        },
        {
          "id": "excl-others",
          "desc": "Internal, outside-window and contaminated users counted in the right order",
          "pass": true
        },
        {
          "id": "srm-before-n",
          "desc": "SRM before exclusions: user counts per arm (case-variant ids merged)",
          "pass": true
        },
        {
          "id": "srm-before-p",
          "desc": "SRM before exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "srm-after-n",
          "desc": "SRM after exclusions: user counts per arm",
          "pass": true
        },
        {
          "id": "srm-after-p",
          "desc": "SRM after exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "overall-counts",
          "desc": "Overall users and converters per arm (24h window incl. boundary cases)",
          "pass": true
        },
        {
          "id": "overall-uplift",
          "desc": "Overall pooled conversion rates and uplift",
          "pass": true
        },
        {
          "id": "device-counts",
          "desc": "Per-device users and converters per arm",
          "pass": true
        },
        {
          "id": "cov-balance",
          "desc": "Covariate-balance chi-square p-values for device, country and customer type",
          "pass": true
        },
        {
          "id": "simpson",
          "desc": "Simpson's paradox flag is true",
          "pass": true
        },
        {
          "id": "week1",
          "desc": "Week-1 standardised uplift and the novelty flag",
          "pass": true
        },
        {
          "id": "steady-n",
          "desc": "Steady-state users per arm",
          "pass": true
        },
        {
          "id": "steady-uplift",
          "desc": "Steady-state standardised uplift and 95% interval",
          "pass": true
        },
        {
          "id": "revenue",
          "desc": "Revenue per user by arm (distinct orders, 24h window)",
          "pass": true
        },
        {
          "id": "conclusion",
          "desc": "Conclusion from the fixed set follows the decision rules",
          "pass": true
        },
        {
          "id": "report-length",
          "desc": "report.md exists and is about 150-250 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "JSON conclusion is invalid_rerun and the report says the test is invalid due to broken assignment, recommends rerunning with a fixed 50/50 split, and neither declares B the winner nor the loser."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Report states the 50/50 split cannot be trusted because device is strongly imbalanced (B far more mobile) even though head-counts look even after cleaning, lists bots among problems removed, and does not attribute invalidity to the bot skew alone."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Report explains the pooled comparison is misleading: B looks 2.0 points worse overall yet converts better within desktop, mobile and tablet, because desktop converts much higher and was over-represented in A (i.e. B is more mobile, mobile converts less)."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Report identifies the +14.7pp week-1 lift as a novelty effect that faded to +0.7pp (interval \u22122.0 to +3.4, no detectable difference later), and does not present week-1 or full-period lift as the true effect."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "No causal claims about B; the report explicitly says the device-standardised +4.1pp is 'only a diagnostic' because randomisation was broken and the arms were not comparable."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "All quoted figures match the JSON (3535/4360, p<0.001, 28.0% vs 30.0%, \u22122.0pp, +14.7, +0.7, \u22122.0 to +3.4, 582 duplicates, 118 double-fired orders); the +4.1pp all-users standardised uplift is correctly derived from the JSON's by_device data and is neither invented nor contradictory."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Plain-English note for the owner with a clear next step: rerun with fixed 50/50 assignment, bot/staff filtering, and the same 24-hour conversion rule before deciding."
          }
        ],
        "pass": true,
        "cost_usd": 0.04174
      },
      "note": "",
      "startup_s": 1.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "data-month-end",
      "status": "pass",
      "duration_s": 1763.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "shape",
          "desc": "month_end.json exists with the required keys and item fields",
          "pass": true
        },
        {
          "id": "bank-close",
          "desc": "Bank closing balance at end of 31 Oct (Melbourne)",
          "pass": true
        },
        {
          "id": "ledger-close",
          "desc": "Ledger closing balance (posted entries dated in October only)",
          "pass": true
        },
        {
          "id": "difference",
          "desc": "Bank minus ledger difference",
          "pass": true
        },
        {
          "id": "identity",
          "desc": "Difference equals the sum of the listed effects",
          "pass": true
        },
        {
          "id": "proc-sales",
          "desc": "Processor gross sales, October Melbourne time, transactions counted once",
          "pass": true
        },
        {
          "id": "proc-refunds",
          "desc": "Processor refunds",
          "pass": true
        },
        {
          "id": "proc-disputes",
          "desc": "Processor net disputes (chargebacks less reversals)",
          "pass": true
        },
        {
          "id": "proc-fees",
          "desc": "Processor fees over all transaction types",
          "pass": true
        },
        {
          "id": "proc-net",
          "desc": "Processor net for the month",
          "pass": true
        },
        {
          "id": "payout-count",
          "desc": "Number of paid payouts arriving in October Melbourne time (DST-aware)",
          "pass": true
        },
        {
          "id": "payout-variances",
          "desc": "Payouts whose total differs from their transactions (manual adjustments) and by how much",
          "pass": true
        },
        {
          "id": "payout-net",
          "desc": "Net of payouts arriving in October Melbourne time",
          "pass": true
        },
        {
          "id": "held",
          "desc": "Balance PayLeaf still holds at month-end",
          "pass": true
        },
        {
          "id": "items-exact",
          "desc": "Unreconciled list contains exactly the right bank/ledger items",
          "pass": true
        },
        {
          "id": "items-recall",
          "desc": "Every genuine unreconciled item is listed",
          "pass": true
        },
        {
          "id": "items-no-false",
          "desc": "Nothing is flagged that reconciles (renamed merchant, look-alikes, cleared opening items, voided entries)",
          "pass": true
        },
        {
          "id": "reasons",
          "desc": "Every listed item has the right reason",
          "pass": true
        },
        {
          "id": "effects",
          "desc": "Every listed item has the right signed effect",
          "pass": true
        },
        {
          "id": "r-timing",
          "desc": "Timing items either side of month-end are identified",
          "pass": true
        },
        {
          "id": "r-fx",
          "desc": "USD purchases with an FX difference are identified (and the exact-rate one is not)",
          "pass": true
        },
        {
          "id": "r-dup",
          "desc": "Duplicate ledger entries are identified",
          "pass": true
        },
        {
          "id": "r-groups",
          "desc": "Batch, split-payment and bank-fee groups are reported as single items",
          "pass": true
        },
        {
          "id": "r-open",
          "desc": "The uncleared opening item is reported and cleared ones are not",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "design-from-inspiration",
      "status": "pass",
      "duration_s": 704.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the brief's content is on the page, verbatim",
          "pass": true
        },
        {
          "id": "no-copied-content",
          "desc": "None of the inspiration's content appears (no riso, zines, posters, Paste & Press, Brunswick, Fitzroy...)",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "reflow-320",
          "desc": "Reflow (WCAG 1.4.10): no horizontal scrolling at 320 px wide, the width of a 1280 px screen zoomed to 400%",
          "pass": true
        },
        {
          "id": "reflow-640-1920",
          "desc": "No horizontal scrolling at 640 px (200% zoom) or on a 1920 px wide screen",
          "pass": true
        },
        {
          "id": "skip-link",
          "desc": "The first Tab stop is a visible 'skip to content' link that targets the main content",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All required data-testid hooks exist",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Exactly one h1, headings never skip a level, and there are at least 8 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute",
          "pass": true
        },
        {
          "id": "form-labels",
          "desc": "The form has three fields (name, email, message), each with a visible <label> linked to it, and an email-type input",
          "pass": true
        },
        {
          "id": "submit-button",
          "desc": "The form has a real submit button",
          "pass": true
        },
        {
          "id": "faq-toggle",
          "desc": "The three FAQ answers are disclosure widgets (<details>/<summary> or buttons with aria-expanded) that toggle",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Keyboard focus is clearly visible on the hero button and on form fields",
          "pass": true
        },
        {
          "id": "form-errors",
          "desc": "Submitting an empty form shows the three exact error messages, marks the fields aria-invalid=\"true\", and shows no success message",
          "pass": true
        },
        {
          "id": "form-email-invalid",
          "desc": "A malformed email shows only 'Enter a valid email address.' and no success message",
          "pass": true
        },
        {
          "id": "form-success",
          "desc": "A valid submission shows 'Thanks. We will reply within one working day.' in the status element (role=status), clears the errors, and does not navigate",
          "pass": true
        },
        {
          "id": "estimator-basic",
          "desc": "The estimator gives the exact subtotal, GST and total for plain jobs (base price, tests add-on, weekend call, Second opinion)",
          "pass": true
        },
        {
          "id": "estimator-rush",
          "desc": "Rush is 35% of the work total rounded UP to the next $50 (and an exact multiple of $50 is left alone), and the weekend call is not rushed",
          "pass": true
        },
        {
          "id": "estimator-connect",
          "desc": "Connect adds $900 per system beyond two, and out-of-range or empty system counts clamp to 2 to 6",
          "pass": true
        },
        {
          "id": "estimator-second-opinion",
          "desc": "Choosing Second opinion disables Rush and No existing tests, resets them and shows the note; choosing another service re-enables them and hides the note",
          "pass": true
        },
        {
          "id": "estimator-systems-visibility",
          "desc": "The 'Systems to connect' field is visible only when Connect is selected",
          "pass": true
        },
        {
          "id": "estimator-structure",
          "desc": "The estimator's radios sit in a <fieldset> with legend 'Turnaround', every control has a linked label, the systems field is type=number and the amounts are inside a role=status element",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "palette-cover",
          "desc": "At least 88% of the page is the inspiration's palette (ink, cream, tomato, cobalt, lemon)",
          "pass": true
        },
        {
          "id": "palette-accents",
          "desc": "Each of the inspiration's three accent colours (tomato, cobalt, lemon) covers at least 1.5% of the page",
          "pass": true
        },
        {
          "id": "type-display",
          "desc": "Headings (h1 and h2) use a heavy grotesque from the fonts folder (Archivo Black, Space Grotesk or Bricolage Grotesque), loaded from file",
          "pass": true
        },
        {
          "id": "type-mono",
          "desc": "At least 6 labels or small text elements use the monospace face (Space Mono) as the inspiration does",
          "pass": true
        },
        {
          "id": "type-body",
          "desc": "Body copy uses a different face from the headings",
          "pass": true
        },
        {
          "id": "type-uppercase",
          "desc": "Headings (every h1 and h2) are set in uppercase, and at least 6 monospace labels are uppercase with letter-spacing, as in the inspiration",
          "pass": true
        },
        {
          "id": "type-scale",
          "desc": "The type scale is dramatic: h1 at least 5x the body size and every h2 at least 2.5x",
          "pass": true
        },
        {
          "id": "type-hero-size",
          "desc": "The hero heading is oversized (at least 72 px on desktop) and not centre-aligned",
          "pass": true
        },
        {
          "id": "hard-borders",
          "desc": "At least 8 elements have thick (3 px or more) solid near-black borders",
          "pass": true
        },
        {
          "id": "hard-shadows",
          "desc": "At least 4 elements have hard offset shadows (no blur, 3 px or more offset)",
          "pass": true
        },
        {
          "id": "no-soft-effects",
          "desc": "No blurred shadows and no gradients anywhere, and no more than 3 rounded (over 12 px) bordered boxes",
          "pass": true
        },
        {
          "id": "sticker",
          "desc": "At least one text element is rotated by 2 to 25 degrees (a sticker or badge)",
          "pass": true
        },
        {
          "id": "layout-bento",
          "desc": "The four services are not equal cards: their widths differ by more than 40 px (an asymmetric grid)",
          "pass": true
        },
        {
          "id": "hero-not-centred",
          "desc": "The hero is not a centred stack: the heading is not centre-aligned and starts in the left half of the page",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the four services are stacked in one column, inside the screen",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "On mobile every button, form field, summary and block-level link is at least 44 px tall",
          "pass": true
        },
        {
          "id": "mobile-text-size",
          "desc": "No visible text smaller than 12 px on mobile",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 4,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "The candidate uses the exact flat palette from the inspiration: cream, near-black, tomato red, cobalt blue, and lemon yellow."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Pairs a heavy uppercase display grotesque for headings, small uppercase monospace labels, and a plain sans for body copy; hero heading is oversized."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "All components feature thick black outlines, solid offset shadows, and square corners with no gradients or rounded pills."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Includes a rotated sticker, a full-width ticker band, and an asymmetric grid of colored cards."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Avoids generic templates; uses varied card sizes, asymmetric layout, and a composed hero section."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Content is specific to RS9 software fixes and contains no copy or subject matter from the print co-op inspiration."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Clear visual hierarchy with distinct headings, legible text on backgrounds, and a prominent primary CTA."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Mobile view shows a single column with no clipping, intact visual language, and appropriately sized touch targets."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Desktop layout shows consistent spacing, aligned edges, and professional polish without collisions."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Estimator uses the hard-edged style, the total is the most prominent element, and layout is clear on both desktop and mobile."
          }
        ],
        "pass": true,
        "cost_usd": 0.000448
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "design-recreate-mockup",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the required copy is on the page",
          "pass": true
        },
        {
          "id": "one-h1",
          "desc": "Exactly one h1 that is the hero heading",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Heading levels never skip (h1, h2, h3...) and there are at least 6 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "cta-button",
          "desc": "The hero call to action is a real <button> (or an <a> with an href)",
          "pass": true
        },
        {
          "id": "nav-links",
          "desc": "The navigation has at least 4 real links plus the 'Book an audit' link",
          "pass": true
        },
        {
          "id": "plan-ctas",
          "desc": "Each plan has a real link or button",
          "pass": true
        },
        {
          "id": "compare-table",
          "desc": "The comparison is a real <table> with a caption, column headers for Basic, Standard and Full (scope=col), six row headers (scope=row), and every cell has readable text (e.g. 'Included' or 'Not included' for tick and dash cells)",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute and the hero image has a real description",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Tabbing to the hero button shows a visible focus indicator",
          "pass": true
        },
        {
          "id": "brand-colours",
          "desc": "Key elements use the brand colour tokens exactly",
          "pass": true
        },
        {
          "id": "fonts",
          "desc": "Headings use the bundled Fraunces and body text Manrope, and the font files actually loaded",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-tablet",
          "desc": "All visible text meets WCAG AA contrast (tablet)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All 14 required data-testid elements exist",
          "pass": true
        },
        {
          "id": "geometry-desktop",
          "desc": "Named boxes sit where the desktop mockup puts them (at least 13 of 14 within tolerance) (8/14; off: hero-heading, hero-cta, plan-1, plan-2, plan-3, testimonial; hero-heading: want x104 gap 183 448x202, got x104 gap 201 480x198 | hero-cta: want x104 gap 182 202x52, got x104 gap 167 210x54)",
          "pass": false
        },
        {
          "id": "geometry-tablet",
          "desc": "Named boxes sit where the tablet mockup puts them (at least 12 of 14 within tolerance) (3/14; off: hero-heading, hero-cta, hero-image, feature-1, feature-2, feature-3, plan-1, plan-2, plan-3, compare-table, testimonial; hero-heading: want x32 gap 79 704x118, got x32 gap 119 704x119 | hero-cta: want x32 gap 151 202x52, got x32 gap 163 210x54)",
          "pass": false
        },
        {
          "id": "geometry-mobile",
          "desc": "Named boxes sit where the mobile mockup puts them (at least 12 of 14 within tolerance) (7/14; off: hero-heading, hero-image, feature-1, plan-2, compare-table, testimonial, footer; hero-heading: want x20 gap 69 335x126, got x20 gap 69 335x145 | hero-image: want x20 gap 86 335x287, got x20 gap 105 335x287)",
          "pass": false
        },
        {
          "id": "mobile-order",
          "desc": "On mobile the featured plan comes first, then Basic, then Full (as in the mobile mockup)",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the three feature cards are stacked in one column",
          "pass": true
        },
        {
          "id": "mobile-menu",
          "desc": "At 375 px the menu is a <button> with aria-expanded that opens and closes the links (links hidden until opened)",
          "pass": true
        },
        {
          "id": "menu-open-layout",
          "desc": "With the menu open at 375 px, the panel (top and bottom) and its links sit where the open-menu mockup puts them (10 px) (nav want 68/311 got 80/342)",
          "pass": false
        },
        {
          "id": "menu-open-similar",
          "desc": "With the menu open, the first screen is perceptually close to the open-menu mockup (SSIM >= 0.88) (SSIM 0.635)",
          "pass": false
        },
        {
          "id": "menu-escape",
          "desc": "Pressing Escape closes the open menu, sets aria-expanded back to false and returns focus to the menu button",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "Buttons are at least 44 x 44 px on mobile",
          "pass": true
        },
        {
          "id": "height-desktop",
          "desc": "Total page height within 2% of the desktop mockup",
          "pass": true
        },
        {
          "id": "similar-desktop",
          "desc": "Screenshot is perceptually close to the desktop mockup (SSIM >= 0.9) (SSIM 0.766)",
          "pass": false
        },
        {
          "id": "height-tablet",
          "desc": "Total page height within 2% of the tablet mockup (4674px vs 4420px)",
          "pass": false
        },
        {
          "id": "similar-tablet",
          "desc": "Screenshot is perceptually close to the tablet mockup (SSIM >= 0.88) (SSIM 0.677)",
          "pass": false
        },
        {
          "id": "height-mobile",
          "desc": "Total page height within 2% of the mobile mockup (5669px vs 5243px)",
          "pass": false
        },
        {
          "id": "similar-mobile",
          "desc": "Screenshot is perceptually close to the mobile mockup (SSIM >= 0.9) (SSIM 0.689)",
          "pass": false
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 8,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Vertical spacing and section gaps on desktop closely match the mockup."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Typographic hierarchy, including serif headings and sans-serif body, is correctly implemented."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Desktop alignment, two-column hero, and equal-width grids match the mockup."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "The Standard plan is correctly emphasized with dark fill, gold badge, and gold button."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Stats band, header, testimonial, and footer components match the mockup details."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Mobile layout follows the single-column order with the Standard plan appearing first."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Mobile spacing, padding, and margins are consistent with the mockup."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visible clipping, overlapping, or broken elements in any viewport."
          },
          {
            "n": 9,
            "pass": false,
            "reason": "Tablet feature cards are in a 2-column grid but the third card does not span the full width as required."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Comparison table is correctly implemented across all viewports with correct data and styling."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "The open mobile menu matches the mockup with divided rows and the CTA button."
          }
        ],
        "pass": false,
        "cost_usd": 0.000526
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "documents-contract-changes",
      "status": "pass",
      "duration_s": 433.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "files-present",
          "desc": "All seven contract files exist, including the new 07_schedule2_security.md",
          "pass": true
        },
        {
          "id": "changelog-untouched",
          "desc": "CHANGELOG.md is unchanged",
          "pass": true
        },
        {
          "id": "change-01",
          "desc": "Change 1: new Schedule 2 (Security) created verbatim; Service Levels is Schedule 3 and Fees is Schedule 4 in every reference and heading",
          "pass": true
        },
        {
          "id": "change-02",
          "desc": "Change 2: new MSA clause 10 (Information security) inserted verbatim and later clauses and all references to them renumbered",
          "pass": true
        },
        {
          "id": "change-03",
          "desc": "Change 3: Publicity clause deleted, MSA 8.3 reworded, the SOW publicity clause deleted, and no dangling references remain",
          "pass": true
        },
        {
          "id": "change-04",
          "desc": "Change 4: MSA Change control moved to clause 3, Services and Charges renumbered, and every reference to them (in every document) updated",
          "pass": true
        },
        {
          "id": "change-05",
          "desc": "Change 5: SOW Customer responsibilities moved to clause 3 and every SOW clause reference renumbered",
          "pass": true
        },
        {
          "id": "change-06",
          "desc": "Change 6: Initial Term is 48 months (figures and words) with the new end date, committed totals and summary table",
          "pass": true
        },
        {
          "id": "change-07",
          "desc": "Change 7: rates changed and the 4% uplift compounded on the changed rates and rounded, in the Price Book, the Fees Schedule, the examples and every other place a rate is used",
          "pass": true
        },
        {
          "id": "change-08",
          "desc": "Change 8: Carrier API price and item A6 description changed and item A5 reduced to 80 hours, with all totals that depend on them",
          "pass": true
        },
        {
          "id": "change-09",
          "desc": "Change 9: payment milestone shares changed to 25/25/30/20 with amounts recalculated in the Fees Schedule and the SOW",
          "pass": true
        },
        {
          "id": "change-10",
          "desc": "Change 10: Support fee $2,150 with recurring totals, service credit amounts and the SOW figure recalculated",
          "pass": true
        },
        {
          "id": "change-11",
          "desc": "Change 11: Severity 1 targets and availability target updated in every document that states them",
          "pass": true
        },
        {
          "id": "change-12",
          "desc": "Change 12: liability limit 125% of the amended Build Fees (figure, words, percentage and the SOW and summary repeats), PI insurance $10,000,000 (figure and words) and the new exclusion paragraph with lettered references updated",
          "pass": true
        },
        {
          "id": "change-13",
          "desc": "Change 13: Go-Live, UAT and every derived date (hypercare, Warranty Period, Support Start Date) moved everywhere they appear",
          "pass": true
        },
        {
          "id": "change-14",
          "desc": "Change 14: the conditional payment terms rule evaluated correctly on the amended Build Fees and applied (or not) everywhere the period and interest margin appear",
          "pass": true
        },
        {
          "id": "numbering-contiguous",
          "desc": "Clause, sub-clause and Schedule numbering is complete and in sequence in every document",
          "pass": true
        },
        {
          "id": "refs-resolve",
          "desc": "Every clause, Schedule and section cross-reference in every document points at something that exists (and any quoted title matches)",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "All arithmetic holds: hours x rate, subtotal, GST, recurring totals, milestone instalments, liability limit, service credits; and every repeated figure agrees across documents",
          "pass": true
        },
        {
          "id": "words-match-figures",
          "desc": "Every amount or number that is also written in words has matching words",
          "pass": true
        },
        {
          "id": "payment-terms-rule",
          "desc": "Payment period and interest margin follow the change 14 rule for the amended Build Fees, and agree across the MSA, its summary table and the SOW",
          "pass": true
        },
        {
          "id": "untouched-text",
          "desc": "Text the changes do not affect is word-for-word unchanged",
          "pass": true
        },
        {
          "id": "no-stray-text",
          "desc": "No line remains or appears that should not (old figures, old numbers, stray edits)",
          "pass": true
        },
        {
          "id": "documents-exact",
          "desc": "Every document matches the fully amended text, line for line and in order",
          "pass": true
        },
        {
          "id": "summary-figures",
          "desc": "SUMMARY.md gives all 20 figures correctly",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "documents-tender-response",
      "status": "fail",
      "duration_s": 317.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "response-exists",
          "desc": "response.md exists and is not empty",
          "pass": true
        },
        {
          "id": "format-structure",
          "desc": "First line is the required title and all seven sections and subsections appear with the exact headings, in order",
          "pass": true
        },
        {
          "id": "addresses-lines",
          "desc": "Every leaf section starts with a valid Addresses line and every requirement is addressed by at least one section",
          "pass": true
        },
        {
          "id": "matrix-format",
          "desc": "Compliance matrix has exactly the four required columns, one valid row per requirement R1 to R32 in order, and only the three status words",
          "pass": true
        },
        {
          "id": "status-functional",
          "desc": "Compliance statuses are right for R1-R9 and R18",
          "pass": true
        },
        {
          "id": "status-security",
          "desc": "Compliance statuses are right for R10-R16",
          "pass": true
        },
        {
          "id": "status-service",
          "desc": "Compliance statuses are right for R17 and R19-R21",
          "pass": true
        },
        {
          "id": "status-commercial",
          "desc": "Compliance statuses are right for R22-R32",
          "pass": true
        },
        {
          "id": "matrix-refs",
          "desc": "Every matrix row points to a section that exists and whose Addresses line lists that requirement",
          "pass": true
        },
        {
          "id": "matrix-evidence",
          "desc": "Evidence column cites only current RS9 documents (never superseded or internal notes) and includes a document that actually establishes each status",
          "pass": true
        },
        {
          "id": "words-2",
          "desc": "Section 2 (Executive summary) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "words-3",
          "desc": "Section 3 (Solution and technical approach) is within its 600-word limit",
          "pass": true
        },
        {
          "id": "words-4",
          "desc": "Section 4 (Delivery, team and experience) is within its 450-word limit",
          "pass": true
        },
        {
          "id": "words-5",
          "desc": "Section 5 (Pricing) is within its 250-word limit",
          "pass": true
        },
        {
          "id": "words-6",
          "desc": "Section 6 (Mitigation statements) is within its 360-word limit",
          "pass": true
        },
        {
          "id": "words-7",
          "desc": "Section 7 (Commercial declarations) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "text-cross-refs",
          "desc": "Every 'section N' cross-reference in the text points to a section that exists",
          "pass": true
        },
        {
          "id": "mitigation-set",
          "desc": "Section 6 addresses exactly the mandatory requirements that are not Compliant, and covers each one in the text",
          "pass": true
        },
        {
          "id": "price-build",
          "desc": "Pricing shows the build correctly: $268,360 before discount, $16,652 discount, $251,708 after (Large model, both chargeable extensions, tiered 6% and 9% discount)",
          "pass": true
        },
        {
          "id": "price-recurring",
          "desc": "Pricing shows hosting (High tier plus the third environment), support (Extended tier) and the enhancement bank for each of the five years, with years 4 and 5 indexed and rounded correctly",
          "pass": true
        },
        {
          "id": "price-totals",
          "desc": "Pricing shows the five-year total ex GST ($563,883), GST ($56,388.30) and total inc GST ($620,271.30)",
          "pass": true
        },
        {
          "id": "fact-company",
          "desc": "Company facts come from the current documents: no stale staff count (the superseded statement says 12; the roster has 17) and exactly six staff living in the Council's region",
          "pass": true
        },
        {
          "id": "fact-personnel",
          "desc": "Key personnel are the only eligible people: Marcus Lindqvist as Project Manager, Priya Raman or Kit Anders as Lead Developer, and no disqualified person is put forward for either role",
          "pass": true
        },
        {
          "id": "fact-referees",
          "desc": "Exactly the three eligible referees are named (Kingsvale, Barrow, Eastmoor) with their final values and completion dates, and none of the three ineligible ones [ineligible referee named: ['Coastal Sailing', 'Lakeside', 'Northgate']]",
          "pass": false
        },
        {
          "id": "fact-assurance",
          "desc": "Assurance facts are exact: ISO Stage 2 dates and expected certificate date, the penetration test date (28 October 2025, so outside the 12 months, with the next test on 9 November 2026), the MailRelay (United States) gap with its 12 February 2027 fix, and the CivicPay effort",
          "pass": true
        },
        {
          "id": "fact-service",
          "desc": "Service and insurance facts are exact: High hosting tier at 99.9%, Extended support hours 7:00 am to 10:00 pm, RPO 15 minutes and RTO 4 hours, and the insurance limits ($10m and $20m public liability, $5m professional indemnity, $3m cyber)",
          "pass": true
        },
        {
          "id": "fact-declarations",
          "desc": "Declarations name the Owen Pryce relationship with a Council facilities coordinator and state the subcontractor position",
          "pass": true
        },
        {
          "id": "fact-ops",
          "desc": "Operating facts are exact: June 2026 is identified as the month below 99.9% (99.88% once planned maintenance is excluded, not the rounded 99.9% reported), and the incident count uses final priority so that 19 February 2026 is not counted",
          "pass": true
        },
        {
          "id": "no-forbidden-claims",
          "desc": "No invented or overclaimed capability: no ISO 27001 certification, IRAP assessment, SOC 2, 24/7 support, escrow, extra languages, unsupported superlatives or unknown clients",
          "pass": true
        },
        {
          "id": "numbers-from-sources",
          "desc": "Every dollar amount and percentage in the response appears in the current documents or is derived exactly from them",
          "pass": true
        },
        {
          "id": "dates-from-sources",
          "desc": "Every date in the response appears in the RFT or the current RS9 documents; no invented delivery dates",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Section 6 states plainly 'RS9 is not ISO 27001 certified at the closing date', gives the Stage 2 audit dates (17-19 Nov 2026) and expected certificate (18 Dec 2026); sections 3.2 and 4.3 describe it as in progress and nothing implies current certification, and BID-01's suggestion is not adopted."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Response says CivicPay is not built today and recurring series stop at 26 weeks, gives the real effort (E1: 4 Developer days; E2: 12 Senior developer + 3 Tester days) and includes both in the build price ($268,360 = $245,320 + $4,320 + $18,720), consistent with section 5; not offered free and capability not claimed to exist."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "MailRelay in the United States is identified as the specific gap with the Australian relay by 12 February 2027 (E4, RS9-funded) as the remedy; production and backups in Sydney and Melbourne and other sub-processors' personal information in Australia are distinguished, and it never claims all data is in Australia."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Public liability stated as $10,000,000 against $20,000,000 with the broker uplift (5 business days on instruction, $3,200/year) offered as an option on award, not current cover; RPO 15 minutes met and RTO 4 hours against 2 not met with 'no faster option is documented'; pen test of 28 Oct 2025 stated as 'two days outside the 12-month window' with the next test booked 9 Nov 2026."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Twelve short, specific statements cover exactly the mandatory non-Compliant requirements (Addresses line matches), each stating the gap and the supported remedy or honest absence of one; no invented IRAP/escrow/24-hour/language promises and no marketing padding (~300 words)."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Summary's 'of 26 mandatory requirements, 14 Compliant, 7 Partial, 5 Non-compliant' exactly matches the matrix restricted to mandatory requirements, the $563,883 ex-GST total matches section 5, gaps are stated upfront with a pointer to section 6, and no claim lacks documentary support."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Narrative correctly gives the Large model for 62 facilities, chargeable E1/E2 with RS9-funded E3/E4 excluded, the local-government discount on the build (eligibility stated; $16,652 correctly tiered 6%/9% in the table and applied to the build only), High tier for the 1,200 peak plus the third environment, Extended support, the 10-day enhancement bank, and fixed years 1-3 with 3.0% indexation in years 4-5; all figures verified and consistent with the table."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Lindqvist (PRINCE2 Practitioner valid to 28 March 2029, current at closing) and Raman (7 years, above the 6-year minimum) are justified from STAFF-01 without proposing anyone who fails; the three referees (Kingsvale $212,000/14 Feb 2024, Barrow $181,000/20 Mar 2026, Eastmoor $157,000 incl. variations/28 Aug 2025) all meet the criteria, include a local government, and the exclusions (Coastal below threshold, Lakeside no consent, Northgate outside five years) are accurate."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Section 4.3 uses only supported dates and effort (E1/E2 day counts, WCAG 18 Dec 2026 and January 2027 re-audit, relay 12 Feb 2027, ISO certificate expected 18 Dec 2026, pen test 9 Nov 2026) and plainly states that because no award date is fixed no completion date is stated; no schedule is invented."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Professional and concise throughout; cross-references ('section 5', 'section 6') are correctly formatted and point to the right sections; the matrix and Addresses lines cover all requirements; no invented awards, clients, staff, certifications or numbers appear."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "June 2026 is identified as the failing month at about 99.88% from the raw minutes (43,088/43,140) rather than the rounded 99.9%, with evidence limited to the six complete months April-September 2026 (partial October excluded), and exactly two final-Priority-1 incidents (3 Dec 2025, 14 Jun 2026) are counted within the 12-month window."
          }
        ],
        "pass": true,
        "cost_usd": 0.128412
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "frontier-cad-assembly",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": null,
      "checks": [
        {
          "id": "render",
          "desc": "assembly.scad exists and renders all three parts",
          "pass": false,
          "note": "missing /work/assembly.scad"
        }
      ],
      "judge": null,
      "note": "hit the 30-minute limit and was killed; work was still graded",
      "startup_s": 0.7,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "frontier-codebase-change",
      "status": "fail",
      "duration_s": 877.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "own-tests",
          "desc": "The repository's own tests pass and none were thrown away",
          "pass": true
        },
        {
          "id": "line-amount",
          "desc": "Line amounts (quantity x unit price) round half up from exact arithmetic, in every currency",
          "pass": true
        },
        {
          "id": "percent-discount",
          "desc": "A percentage discount rounds the discount half up and takes the net as the remainder",
          "pass": true
        },
        {
          "id": "coupon-allocation",
          "desc": "Coupons and other splits use the largest remainder method and add up exactly",
          "pass": true
        },
        {
          "id": "tax-line-regions",
          "desc": "Line-mode regions (US, GB, CA, CH, JP, KW) tax each line, half up",
          "pass": true
        },
        {
          "id": "tax-invoice-regions",
          "desc": "Invoice-mode regions (AU, NZ, SG) tax once per distinct rate over the taxable lines",
          "pass": true
        },
        {
          "id": "tax-inclusive-regions",
          "desc": "Inclusive regions (DE, FR, IE) extract the tax from the gross amount per rate",
          "pass": true
        },
        {
          "id": "tax-japan-de-minimis",
          "desc": "Japan's 10,000 yen de minimis works on the size of the sum, for credit notes too",
          "pass": true
        },
        {
          "id": "proration",
          "desc": "Proration: charges round half up, downgrade credits round down",
          "pass": true
        },
        {
          "id": "fx-conversion",
          "desc": "FX conversion works between minor units of each currency, half to even",
          "pass": true
        },
        {
          "id": "late-interest",
          "desc": "Late interest is rounded per day (half to even) and summed",
          "pass": true
        },
        {
          "id": "cash-rounding",
          "desc": "Cash rounding uses the currency's increment in minor units, ties away from zero",
          "pass": true
        },
        {
          "id": "usage-billing",
          "desc": "Usage rates stay decimal rates; charges round half up with a one-minor-unit minimum",
          "pass": true
        },
        {
          "id": "payment-allocation",
          "desc": "Payments are applied oldest due date first in whole minor units",
          "pass": true
        },
        {
          "id": "format-money",
          "desc": "format_money shows symbol, grouping and exactly the currency's decimals",
          "pass": true
        },
        {
          "id": "invoice-random",
          "desc": "500+ random invoices (discounts, coupons, mixed rates, credit notes, cash) match the finance oracle",
          "pass": true
        },
        {
          "id": "plan-change",
          "desc": "Catalogue prices convert with each currency's decimals and plan changes net charge and credit correctly",
          "pass": true
        },
        {
          "id": "dunning",
          "desc": "Reminders show the right balance and interest",
          "pass": true
        },
        {
          "id": "csv-export",
          "desc": "CSV export writes exactly the currency's decimals; credit notes stay unsigned with type CR",
          "pass": true
        },
        {
          "id": "csv-parse",
          "desc": "Bank-file amounts parse exactly; too many digits is 'too_precise'",
          "pass": true
        },
        {
          "id": "csv-import",
          "desc": "Payment import reports errors by line number as before, with the new too_precise error",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 45, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 420, in t_csv_import\n    assert errors == [{\"line\": 3, \"error\": \"bad_amount\"}, {\"line\": 6, \"error\": \"too_precise\"}, {\"line\": 8, \"error\": \"bad_amount\"}], errors\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError: [{'line': 3, 'error': 'bad_amount'}, {'line': 6, 'error': 'too_precise'}, {'line': 8, 'error': 'not enough values to unpack (expected 3, got 2)'}]\n"
        },
        {
          "id": "schema-integer-columns",
          "desc": "A fresh database has INTEGER money columns (qty and usage rate stay REAL) and the view",
          "pass": true
        },
        {
          "id": "api-flow",
          "desc": "The JSON API creates, prices, pays and allocates in integer minor units, matching the oracle",
          "pass": true
        },
        {
          "id": "api-integer-input",
          "desc": "Money in API requests must be an integer; floats and booleans are 400 invalid with the field",
          "pass": true
        },
        {
          "id": "migrate-production-copy",
          "desc": "Migrating the production copy converts every money cell exactly as the policy says and changes nothing else",
          "pass": true
        },
        {
          "id": "migrate-other-databases",
          "desc": "Two other v1 databases (new seeds, different data) migrate exactly too",
          "pass": true
        },
        {
          "id": "migrate-idempotent",
          "desc": "Migrating again, or starting the app on a migrated file, changes nothing; an empty file migrates too",
          "pass": true
        },
        {
          "id": "migrate-view-integrity",
          "desc": "The finance view, indexes, UNIQUE constraint and foreign keys survive; integrity checks are clean",
          "pass": true
        },
        {
          "id": "migrate-integer-storage",
          "desc": "Migrated money columns are declared INTEGER and every stored value is an integer",
          "pass": true
        },
        {
          "id": "reports-on-migrated-data",
          "desc": "Revenue (converted per invoice), aging and tax reports on migrated data match the oracle in integers",
          "pass": true
        },
        {
          "id": "legacy-behaviours-kept",
          "desc": "Deliberate legacy behaviours (same-date payment order, usage minimum, credit rounding, daily interest, CSV credit notes, aging boundary) are unchanged",
          "pass": true
        },
        {
          "id": "perf-invoice-pricing",
          "desc": "Pricing 4,000 ten-line invoices stays inside the time budget",
          "pass": true
        },
        {
          "id": "perf-migration",
          "desc": "Migrating a 25,000-invoice database stays inside the time budget and is exact",
          "pass": true
        },
        {
          "id": "perf-reports",
          "desc": "Revenue, aging and tax reports over 25,000 invoices stay inside the time budget",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.9,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "frontier-tender-pricing",
      "status": "fail",
      "duration_s": 808.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "csv-structure",
          "desc": "schedule_of_rates.csv keeps the template's columns and item ids (all items and the 3 total rows, nothing added)",
          "pass": true
        },
        {
          "id": "quantities",
          "desc": "All quantities equal the take-off from the current drawings, notes and rules [wrong or blank quantity on 1.5, 2.3]",
          "pass": false
        },
        {
          "id": "line-1.1",
          "desc": "Item 1.1 SHS 50 posts (exact nesting, rebate): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.2",
          "desc": "Item 1.2 SHS 40 posts: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.3",
          "desc": "Item 1.3 baseplates (order quantity, break and spares): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.4",
          "desc": "Item 1.4 handrail (supplier choice, landed cost, labour, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.5",
          "desc": "Item 1.5 glass (supplier choice, minimums, escalation, loadings): unit rate and amount [expected rate 485.09, amount 11850.75; got rate 485.25, amount 11806.13]",
          "pass": false
        },
        {
          "id": "line-1.6",
          "desc": "Item 1.6 galvanising batch (mass, minimum charge, cartage, escalation): rate and amount",
          "pass": true
        },
        {
          "id": "line-1.7",
          "desc": "Item 1.7 anchor capsules (boxes, supplier, price break): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.1",
          "desc": "Item 2.1 install posts (Saturday penalty rates): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.2",
          "desc": "Item 2.2 install handrail: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.3",
          "desc": "Item 2.3 install glass: unit rate and amount [expected rate 183.40, amount 4480.46; got rate 183.40, amount 4462.12]",
          "pass": false
        },
        {
          "id": "line-2.4",
          "desc": "Item 2.4 site attendance per Saturday (crew, travel, allowances, vehicles, number of Saturdays): rate and amount",
          "pass": true
        },
        {
          "id": "line-2.5",
          "desc": "Item 2.5 delivery: rate and amount",
          "pass": true
        },
        {
          "id": "total-ex-gst",
          "desc": "Total tendered price excluding GST equals the correctly priced total [expected 76742.41, got 76679.45]",
          "pass": false
        },
        {
          "id": "arithmetic",
          "desc": "The schedule is internally consistent: amount = quantity x rate, total = sum of amounts, GST = 10%, total including GST adds up",
          "pass": true
        },
        {
          "id": "total-inc-gst",
          "desc": "Total including GST is within $15 of the correct figure [expected about 84416.65, got 84347.40]",
          "pass": false
        },
        {
          "id": "memo-length",
          "desc": "pricing_memo.md exists and is at most 400 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo prices the current issues (S-101 Rev C, S-102 Rev B, S-103 Rev B) and flags S-103 as PRELIMINARY with remeasure risk sitting with RS9; it does not claim to have priced superseded revisions."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Kestrel is named for the handrail (single combined A/B/C/D order whose 6% A/B/D rebate, threshold met, beats Pacific) and Harbourline for the glass (ClearSpan's 30 m2 minimum makes it dearer); Nordhaven, Pacific Tube and ClearSpan appear only as rejected options."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo correctly explains surplus/break buying: 50 baseplates against the 43 required to reach the 50+ break ($730 vs $897.75), 17 handrail lengths over the waste-adjusted need, and the +4% glass order quantity."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Memo identifies Saturday-only access as the key risk with zero float (N=K=4), lists the four open Saturdays (28 Nov, 5/12/19 Dec; 14 Nov and Boxing Day closed), sizes the crew at 4 installers plus 2 supervisors because 3 installers would need 5 Saturdays, and notes $850/day LD exposure \u2014 matching the programme ground truth."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo uses the amended conditions \u2014 LD $850/day capped at 15%, 50-day payment terms, retention \u2014 and gives a 3.7% loading (LD 1.5%, cap 1.0%, payment 0.8%, retention 0.4%) that matches the ground truth; no original ITT figures ($600/10%/60 days/24 months) are used."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo notes the Bayside and Harbourline quotes expire before the 13 Jan 2027 coverage date and that escalation was applied (+2.25% and +0.75%)."
          },
          {
            "n": 7,
            "pass": false,
            "reason": "The memo states glass of 24.33 m2 net and a 25.31 m2 Harbourline order, contradicting the ground truth (~25.41 m2 order; 24.43 m2 net once the two curved panels' arc segments are included per policy 1.7), so the stated glass quantities (and the derived total) are false."
          }
        ],
        "pass": false,
        "cost_usd": 0.322512
      },
      "note": "",
      "startup_s": 0.9,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "frontier-web-app",
      "status": "fail",
      "duration_s": 850.7,
      "cost_usd": null,
      "checks": [
        {
          "id": "pages-exist",
          "desc": "index.html, product.html and cart.html exist in /work",
          "pass": true
        },
        {
          "id": "geometry-catalogue-desktop",
          "desc": "Element boxes match the catalogue desktop mockup (2/7 within tolerance) (toolbar ref(40,171,1200x71) got(64,168,1152x68); filters ref(40,266,260x710) got(64,254,232x630); grid ref(332,304,908x1879) got(324,288,892x1461))",
          "pass": false
        },
        {
          "id": "similarity-catalogue-desktop",
          "desc": "Per-section pixel similarity to the catalogue desktop mockup is high enough and page height within 3% (ssim 0.548 (need 0.78), height 1938 vs 2400)",
          "pass": false
        },
        {
          "id": "geometry-catalogue-mobile",
          "desc": "Element boxes match the catalogue mobile mockup (3/6 within tolerance) (grid ref(16,356,343x2716) got(14,326,347x1700); card ref(16,356,166x427) got(14,326,168x269); footer ref(0,3204,375x131) got(0,2155,375x102))",
          "pass": false
        },
        {
          "id": "similarity-catalogue-mobile",
          "desc": "Per-section pixel similarity to the catalogue mobile mockup is high enough and page height within 3% (ssim 0.612 (need 0.78), height 2258 vs 3335)",
          "pass": false
        },
        {
          "id": "geometry-product-desktop",
          "desc": "Element boxes match the product desktop mockup (1/8 within tolerance) (gallery ref(40,126,576x302) got(64,117,590x333); product-title ref(664,126,576x41) got(702,117,513x46); product-price ref(664,213,99x44) got(702,211,99x48))",
          "pass": false
        },
        {
          "id": "similarity-product-desktop",
          "desc": "Per-section pixel similarity to the product desktop mockup is high enough and page height within 3% (ssim 0.649 (need 0.75), height 884 vs 881)",
          "pass": false
        },
        {
          "id": "geometry-product-mobile",
          "desc": "Element boxes match the product mobile mockup (4/8 within tolerance) (gallery ref(16,118,343x302) got(14,107,347x196); tier-table ref(41,849,293x171) got(39,779,297x161); specs ref(41,1115,293x130) got(39,1058,297x126))",
          "pass": false
        },
        {
          "id": "similarity-product-mobile",
          "desc": "Per-section pixel similarity to the product mobile mockup is high enough and page height within 3% (ssim 0.639 (need 0.75), height 1366 vs 1454)",
          "pass": false
        },
        {
          "id": "geometry-cart-desktop",
          "desc": "Element boxes match the cart desktop mockup (2/5 within tolerance) (cart-lines ref(40,171,828x444) got(64,168,804x421); line ref(40,171,828x102) got(64,168,804x94); footer ref(0,736,1280x85) got(0,729,1280x60))",
          "pass": false
        },
        {
          "id": "similarity-cart-desktop",
          "desc": "Per-section pixel similarity to the cart desktop mockup is high enough and page height within 3% (ssim 0.529 (need 0.75), height 800 vs 821)",
          "pass": false
        },
        {
          "id": "geometry-cart-mobile",
          "desc": "Element boxes match the cart mobile mockup (2/5 within tolerance) (cart-lines ref(16,140,343x813) got(14,122,347x956); line ref(16,140,343x192) got(14,122,347x228); footer ref(0,1538,375x131) got(0,1667,375x102))",
          "pass": false
        },
        {
          "id": "similarity-cart-mobile",
          "desc": "Per-section pixel similarity to the cart mobile mockup is high enough and page height within 3% (ssim 0.635 (need 0.75), height 1769 vs 1669)",
          "pass": false
        },
        {
          "id": "no-external-requests",
          "desc": "No requests leave the site (everything loads from /work)",
          "pass": true
        },
        {
          "id": "listing-filters",
          "desc": "Catalogue results match the spec for search, category, material, price, stock and invalid params",
          "pass": true
        },
        {
          "id": "listing-sorts",
          "desc": "Every sort order is right, with ties broken by featured order (natural/accent-insensitive name sort)",
          "pass": true
        },
        {
          "id": "listing-pages",
          "desc": "Pagination: page size, links, clamping of bad page numbers",
          "pass": true
        },
        {
          "id": "listing-facets",
          "desc": "Facet counts follow the spec in every filter state",
          "pass": true
        },
        {
          "id": "alt-listing",
          "desc": "On the hidden alternate dataset, listings, sorts, pagination and facets are right (no hard-coded data)",
          "pass": true
        },
        {
          "id": "sale-dates-local",
          "desc": "Sale prices switch on and off by the browser's local date (inclusive from/until) in filters, sorts and facets",
          "pass": true
        },
        {
          "id": "history-push",
          "desc": "Each control change writes the spec'd query string (defaults omitted) as one new history entry; filters reset the page",
          "pass": true
        },
        {
          "id": "history-back",
          "desc": "Back and Forward restore the address, every control and the results",
          "pass": true
        },
        {
          "id": "search-commit",
          "desc": "Search commits to the address 300 ms after typing stops (one history entry per committed query) and on Enter; reload restores it",
          "pass": true
        },
        {
          "id": "kbd-skip-link",
          "desc": "A skip link is the first tab stop and lands the next Tab inside main",
          "pass": true
        },
        {
          "id": "kbd-focus-visible",
          "desc": "Every kind of control shows a clearly visible focus indicator (measured from pixels)",
          "pass": true
        },
        {
          "id": "kbd-focus-retained",
          "desc": "Changing a filter, the sort, the price or typing in search never steals keyboard focus or eats typed text",
          "pass": true
        },
        {
          "id": "kbd-pagination-focus",
          "desc": "Activating a pagination link with the keyboard moves focus to result-count",
          "pass": true
        },
        {
          "id": "small-screen-filters",
          "desc": "At 375 px the filter panel is behind a toggle (aria-expanded, Escape closes and returns focus); at 1280 px it is always shown",
          "pass": true
        },
        {
          "id": "detail-page",
          "desc": "Product page: tier table, unit prices, SKU normalisation, not found, discontinued and out-of-stock states",
          "pass": true
        },
        {
          "id": "sale-and-group-display",
          "desc": "Sale price (with struck list price and badge), tier table from the combined-quantity group and its note show correctly, only while the sale is on",
          "pass": true
        },
        {
          "id": "add-to-cart",
          "desc": "Add to cart stores merged lines in the v2 format, clamps to min(99, stock), reports each attempt, updates the badge (qty '0' should add 1, went 5->5)",
          "pass": false
        },
        {
          "id": "pricing-carts",
          "desc": "Cart totals, line totals and badge match the pricing rules over many carts (breaks, coupons, shipping bands, oversize, GST)",
          "pass": true
        },
        {
          "id": "alt-pricing",
          "desc": "On the hidden alternate dataset, cart pricing (its coupons, bands and thresholds) is right",
          "pass": true
        },
        {
          "id": "coupon-expiry-local-date",
          "desc": "Coupon expiry uses the browser's local date, inclusive of the last day",
          "pass": true
        },
        {
          "id": "cart-corrupt",
          "desc": "Corrupt or wrongly-shaped stored carts are treated as empty without errors, and the shop still works afterwards",
          "pass": true
        },
        {
          "id": "cart-legacy-migration",
          "desc": "A legacy kestrel.cart array is migrated once to the v2 key (cleaned and merged) and removed; v2 wins if both exist",
          "pass": true
        },
        {
          "id": "cart-clean-lines",
          "desc": "Invalid stored lines are dropped, SKUs normalised and duplicates merged",
          "pass": true
        },
        {
          "id": "cart-availability",
          "desc": "Unavailable lines (out of stock, discontinued, unknown) show the right note and are excluded from totals and the badge; over-stock quantities are clamped and saved",
          "pass": true
        },
        {
          "id": "cart-quantity-controls",
          "desc": "Quantity input and +/- buttons respect 1..min(99, stock), invalid input means 1, totals update in place and focus stays put",
          "pass": true
        },
        {
          "id": "cart-remove-focus",
          "desc": "Remove deletes the line, moves focus to the next line's Remove (previous if last, the h1 if none) and updates the totals",
          "pass": true
        },
        {
          "id": "coupon-flows",
          "desc": "Applying, rejecting, removing and persisting coupons follows the spec (case-insensitive, invalid codes not stored, stale stored coupons give no discount)",
          "pass": true
        },
        {
          "id": "cross-tab-sync",
          "desc": "A change made in another tab updates the cart page and header badge without a reload",
          "pass": true
        },
        {
          "id": "static-a11y",
          "desc": "Every page has lang, a title, one h1, landmarks, alt on all images and no console errors",
          "pass": true
        },
        {
          "id": "static-contrast",
          "desc": "All visible text meets WCAG AA contrast (measured from pixels) on the three pages at both widths",
          "pass": true
        },
        {
          "id": "no-hscroll",
          "desc": "No horizontal scrolling at 320, 375, 768 and 1280 px on any page (index.html@320: 362)",
          "pass": false
        },
        {
          "id": "alt-detail",
          "desc": "On the alternate dataset the product page shows its tiers and stock states",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 6,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Catalogue desktop layout matches mockup with sidebar, grid, search, sort, and pagination."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Product cards match mockup including images, SKU, price, stock status, and sale badges."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Catalogue mobile layout matches mockup with single column header, search, sort/filter, and two-column grid."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Product page desktop layout matches mockup with two columns and bottom panels."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Product page mobile layout matches mockup with stacked elements and panels."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Cart page desktop layout matches mockup with line items and order summary panel."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Cart page mobile layout matches mockup with stacked cards and summary panel."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visual breakage, correct fonts, and no clipping or stretching observed."
          }
        ],
        "pass": true,
        "cost_usd": 0.000361
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "handoff-long-thread",
      "status": "pass",
      "duration_s": 510.0,
      "cost_usd": null,
      "checks": [
        {
          "id": "behaviour-d0",
          "desc": "Whole-quote golden cases (all rules together)",
          "pass": true
        },
        {
          "id": "behaviour-d1",
          "desc": "Volume tiers 10/25/100 -> 5/8/12%",
          "pass": true
        },
        {
          "id": "behaviour-d2",
          "desc": "Tier counted on the SKU total across all lines",
          "pass": true
        },
        {
          "id": "behaviour-d3",
          "desc": "Discounted unit price rounded half up, then times qty",
          "pass": true
        },
        {
          "id": "behaviour-d4",
          "desc": "Trade 4% vs volume: larger applies, no stacking, no loyalty discount",
          "pass": true
        },
        {
          "id": "behaviour-d5",
          "desc": "Small-order fee $18 under $150 discounted goods, retail only",
          "pass": true
        },
        {
          "id": "behaviour-d6",
          "desc": "GST once at order level on goods + fee + freight, half up",
          "pass": true
        },
        {
          "id": "behaviour-d7",
          "desc": "Free freight: metro >= $400 (from the DM), regional >= $500, remote never",
          "pass": true
        },
        {
          "id": "behaviour-d8",
          "desc": "Quotes valid 21 days",
          "pass": true
        },
        {
          "id": "behaviour-d9",
          "desc": "PO number required for trade orders over $2,000 discounted goods",
          "pass": true
        },
        {
          "id": "behaviour-d10",
          "desc": "Rush fee (never confirmed) is not charged",
          "pass": true
        },
        {
          "id": "behaviour-d11",
          "desc": "Errors reported in the order postcode, account, items top to bottom",
          "pass": true
        },
        {
          "id": "behaviour-d12",
          "desc": "Kilmore Council Works exempt from the PO rule, nobody else",
          "pass": true
        },
        {
          "id": "behaviour-d13",
          "desc": "Small-order fee waived for retail accounts 60 days old or less",
          "pass": true
        },
        {
          "id": "behaviour-d14",
          "desc": "SKU codes trimmed, case-insensitive and aggregated together",
          "pass": true
        },
        {
          "id": "behaviour-d15",
          "desc": "Quote expiry rolls to the next business day (weekends, data/holidays.json)",
          "pass": true
        },
        {
          "id": "visible-tests",
          "desc": "The repo's own tests/ pass (and there are some)",
          "pass": true
        },
        {
          "id": "no-dead-code",
          "desc": "No leftovers of superseded rules in portal/ (rush fee, stacking helper, per-line GST, $25 fee): []",
          "pass": true
        },
        {
          "id": "handoff-exists",
          "desc": "HANDOFF.md exists with substance and is not absurdly long",
          "pass": true
        },
        {
          "id": "handoff-ref-d1",
          "desc": "HANDOFF.md cites a decisive message for: volume tiers",
          "pass": true
        },
        {
          "id": "handoff-ref-d2",
          "desc": "HANDOFF.md cites a decisive message for: aggregate per SKU across lines",
          "pass": true
        },
        {
          "id": "handoff-ref-d3",
          "desc": "HANDOFF.md cites a decisive message for: rounding per unit, half up",
          "pass": true
        },
        {
          "id": "handoff-ref-d4",
          "desc": "HANDOFF.md cites a decisive message for: trade vs volume best-of, trade stays 4%",
          "pass": true
        },
        {
          "id": "handoff-ref-d5",
          "desc": "HANDOFF.md cites a decisive message for: small order fee $18 under $150 non-trade",
          "pass": true
        },
        {
          "id": "handoff-ref-d6",
          "desc": "HANDOFF.md cites a decisive message for: GST once at order level incl freight",
          "pass": true
        },
        {
          "id": "handoff-ref-d7",
          "desc": "HANDOFF.md cites a decisive message for: free shipping metro $400 (DM)",
          "pass": true
        },
        {
          "id": "handoff-ref-d14",
          "desc": "HANDOFF.md cites a decisive message for: SKU codes trimmed, case-insensitive, aggregated together",
          "pass": true
        },
        {
          "id": "handoff-ref-d15",
          "desc": "HANDOFF.md cites a decisive message for: expiry rolls to next business day",
          "pass": true
        },
        {
          "id": "handoff-ref-d8",
          "desc": "HANDOFF.md cites a decisive message for: validity 21 days",
          "pass": true
        },
        {
          "id": "handoff-ref-d9",
          "desc": "HANDOFF.md cites a decisive message for: PO number trade over $2000",
          "pass": true
        },
        {
          "id": "handoff-ref-d11",
          "desc": "HANDOFF.md cites a decisive message for: error precedence postcode, account, items",
          "pass": true
        },
        {
          "id": "handoff-ref-d12",
          "desc": "HANDOFF.md cites a decisive message for: Kilmore Council PO exemption",
          "pass": true
        },
        {
          "id": "handoff-ref-d13",
          "desc": "HANDOFF.md cites a decisive message for: small order fee waived for new retail accounts (60 days)",
          "pass": true
        },
        {
          "id": "handoff-ref-d10",
          "desc": "HANDOFF.md cites a decisive message for: rush fee proposed not confirmed",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "All 14 topics have entries with correct final values: tiers 10+/25+/100+ at 5/8/12% on SKU totals across lines, per-unit half-up rounding, trade 4% no stacking (larger wins), $18 fee under $150 retail-only with 60-day waiver, GST once on goods+fee+freight, metro $400/regional $500/remote never, 21 days with business-day roll, PO strictly over $2,000 with C-1003-only exemption, postcode\u2192account\u2192items error order, SKU trim/case-insensitive aggregation, rush parked and ignored."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Gives metro $400, regional $500, remote never; cites DM msgs 0211/0213 and 0289/0290; says the code still had $500 before and 'Metro is now $400' (lowered); presents $350 as retracted, not current."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "States rush fee is Dale's idea only, Tamsin never agreed, now parked, flag accepted but ignored with no fee (msgs 0309/0310 cited); explicitly rebuts session-B's claim that msg 0196 'go ahead' made it agreed ('Per the brief that is not client approval... Fee removed'); not presented as agreed or pending implementation."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Records 100+ tier dropped mid-week (0162) and restored as Tuesday morning (0279), and the fee path $25-for-everyone (0114) \u2192 scrapped (0147) \u2192 $18/$150/retail-only (0281) with the 60-day waiver (0313/0315); only final states presented as current."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Records Priya's $300 metro idea (0296) as 'on hold, not agreed' and left open pending her numbers talk; code and docs keep metro at $400, so it was not implemented."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Covers at least two (actually six) session-B errors: the second-hand 5% trade relay, GST code excluding freight despite the note's claim, the rush fee 'agreed' claim, the $500 metro threshold left in code, per-unit rounding not started, and the missing 100+ tier; also credits what session-B got right."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Spot-checked decisions all cite the decisive/final messages: tiers 0279; trade 4% 0294/0295; validity 0291/0311; PO 0302/0306/0307; free shipping 0211/0213 plus 0289/0290; fee 0281/0313/0315; rush 0309/0310. (Two stray irrelevant cites, 0193/0300, but decisive ones are present in each list.)"
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Code claims match the workspace: TRADE_PCT=4, tiers (100,12)/(25,8)/(10,5), fee 1800/15000/60-day rule, shipping 40000/50000/None, VALID_DAYS=21 with holiday roll, PO 200000/C-1003, rush ignored, zones untouched, dead code removed, the three named bugs were real and are fixed, and the '69 passing' count matches the 69 collected tests; it explicitly disclaims staging/Xero verification."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "pricing-rules.md describes SKU-total tiers 10/25/100, 4% no-stacking, per-unit rounding, $18/$150/retail-only with 60-day waiver, metro $400/regional $500/remote never, order-level GST on goods+fee+freight, 21 days with roll, PO rule with C-1003 exemption, rush parked; api.md marks rush as accepted-but-ignored, documents po_number, po_required and precedence; no superseded rule remains."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "line_gst_cents, _stack_pct, RUSH_PCT/rush logic and the 2500 constant are all gone from portal/ (kept Order.rush and Quote.rush_fee_cents are required interface fields); tests now assert 100\u219212%, max-not-stack, per-unit rounding, $18 fee with waiver, metro 400, 21-day rolls, PO boundary/exemptions, and rush being ignored."
          }
        ],
        "pass": true,
        "cost_usd": 0.130241
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "handoff-multi-cause-incident",
      "status": "pass",
      "duration_s": 340.9,
      "cost_usd": null,
      "checks": [
        {
          "id": "deliverables",
          "desc": "incident.md and fix/config-fix.env both exist",
          "pass": true
        },
        {
          "id": "inputs-unmodified",
          "desc": "The provided logs, metrics, configs and docs are unmodified: []",
          "pass": true
        },
        {
          "id": "format-root-line",
          "desc": "First line starts with 'Root cause:' and is one line under 500 characters",
          "pass": true
        },
        {
          "id": "cause-pool",
          "desc": "Root cause line names the order-service pool cause: DB_POOL_MAX, 40 -> 8",
          "pass": true
        },
        {
          "id": "cause-retry",
          "desc": "Root cause line names the storefront-api timeout/retry cause: ORDER_SERVICE_TIMEOUT_MS 10000 -> 2000 and ORDER_SERVICE_RETRIES 0 -> 3",
          "pass": true
        },
        {
          "id": "cause-not-herring",
          "desc": "Root cause line does not blame payment-service or the TLS bump",
          "pass": true
        },
        {
          "id": "first-failure",
          "desc": "'First failure (UTC):' line gives the exact second of the first incident-caused 5xx checkout (2026-09-15T04:06:12Z)",
          "pass": true
        },
        {
          "id": "impact-figures",
          "desc": "'Impact:' line gives failed checkouts (within 1% of 83389) and peak retry amplification (within 0.1 of 4.23) from the complete metrics",
          "pass": true
        },
        {
          "id": "effective-times",
          "desc": "'Effective (UTC):' line gives when each change first took effect: pool=2026-09-15T04:05:22Z (first pod booting with DB_POOL_MAX=8), retries=2026-09-15T04:03:10Z",
          "pass": true
        },
        {
          "id": "ev-pool-change",
          "desc": "Evidence cites the order-service pool change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-retry-change",
          "desc": "Evidence cites the storefront-api timeout/retry change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-first-failure",
          "desc": "Evidence cites the exact first-failure line in logs/storefront-api.log",
          "pass": true
        },
        {
          "id": "ev-blip-harmless",
          "desc": "Evidence for why it began at 04:06 UTC and not earlier: the 04:06 checkpoint slowdown, or the identical 03:06/03:36 ones that passed harmlessly (db log, order-service pool stats or metrics)",
          "pass": true
        },
        {
          "id": "ev-retry-storm",
          "desc": "Evidence shows the retry amplification after 04:06 UTC (storefront timeout/retry lines, attempts vs checkouts in metrics, or order-service refusals)",
          "pass": true
        },
        {
          "id": "ev-red-herring",
          "desc": "Rules out the payment-service 2.14.1 deploy with a cited line (deploy, diff, its log or its metrics)",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "incident.md has ## Evidence, ## Ruled out, ## Fix and ## Uncertainty and is under 90 lines",
          "pass": true
        },
        {
          "id": "fix-format",
          "desc": "fix/config-fix.env sets exactly DB_POOL_MAX, ORDER_SERVICE_TIMEOUT_MS, ORDER_SERVICE_RETRIES and ORDER_SERVICE_RETRY_BACKOFF_MS to whole numbers",
          "pass": true
        },
        {
          "id": "fix-policy",
          "desc": "The fix respects docs/platform-limits.md (DB connection budget with the autoscaler maximum plus a surge pod, timeout >= 4000 ms, at most 1 retry with backoff >= 500 ms, 20 s overall deadline)",
          "pass": true
        },
        {
          "id": "fix-replay-1",
          "desc": "Replay 1 (normal checkpoint blips): at most 0.05% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-2",
          "desc": "Replay 2 (worst checkpoint slowdowns of the month): at most 0.1% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-3",
          "desc": "Replay 3 (60 s database stall): the system recovers, no failures more than 120 s after it ends (late failures 0)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "interfaces-cut-list",
      "status": "pass",
      "duration_s": 316.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "bom-file",
          "desc": "bom.csv exists with the exact header item,description,section,length_mm,qty_total and numeric lengths and quantities",
          "pass": true
        },
        {
          "id": "bom-items",
          "desc": "BOM lists exactly the items to be made or fitted (deleted item 7 and draft-only items absent; new 9, 10, 14, free-issue 15, mirrors 6M and 23M present)",
          "pass": true
        },
        {
          "id": "bom-sections",
          "desc": "Every item has the right stock section (aliases such as RHS 50x100x4, L 40x40x4, FLAT 50x6, SQH 50x50x3 resolved)",
          "pass": true
        },
        {
          "id": "bom-lengths-revised",
          "desc": "Cut lengths that depend on revisions, variants and change notes: items 1, 2, 4, 5 (dim A/B per variant), 3 (leg, ECN-0433), 9, 10, 13 and 14 (ECN-0433, dim A), 22",
          "pass": true
        },
        {
          "id": "bom-lengths-unchanged",
          "desc": "Cut lengths of the other items (6, 6M, 11, 12, 15, 21, 23, 23M), including metre-to-mm conversion of item 11",
          "pass": true
        },
        {
          "id": "bom-qty-bench",
          "desc": "Whole-order quantities for bench items (2 S + 3 L benches, per-variant quantities, 'PR' pairs, 'EA END', L-only items, ECN quantity changes)",
          "pass": true
        },
        {
          "id": "bom-qty-drawer",
          "desc": "Whole-order quantities for drawer-frame items (2 frames on each of 2 L benches = 4 frames, from the purchase order)",
          "pass": true
        },
        {
          "id": "bom-mirrors",
          "desc": "Mirror items 6M and 23M are listed with the same section, lengths and quantities as their parents",
          "pass": true
        },
        {
          "id": "bom-plate-free",
          "desc": "Plate item 12 (PL 8, longest side 100, qty 20) and free-issue item 15 (EA 40x40x4, 900, qty 6) are on the BOM",
          "pass": true
        },
        {
          "id": "cutlist-file",
          "desc": "cutlist.json parses, has stock_length_mm 6500 and bars with a stock section, a source (new or offcut) and cuts (item, length_mm)",
          "pass": true
        },
        {
          "id": "cutlist-pieces",
          "desc": "Cut list contains every piece of every cut section exactly once, with item, length and section matching the correct parts list",
          "pass": true
        },
        {
          "id": "cutlist-not-cut",
          "desc": "Plate and free-issue items are not on the saw cut list",
          "pass": true
        },
        {
          "id": "cutlist-fit",
          "desc": "Every bar respects the saw rules: new bars sum of (length + 3) <= 6480; offcut bars name a real offcut of the same section and fit its length",
          "pass": true
        },
        {
          "id": "cutlist-offcut-once",
          "desc": "Each offcut id is used at most once",
          "pass": true
        },
        {
          "id": "cutlist-declared",
          "desc": "new_bars_by_section and total_new_bars match the new bars actually listed",
          "pass": true
        },
        {
          "id": "optimal-shs-50x50x3",
          "desc": "SHS 50x50x3: valid packing of exactly the right pieces using the minimum number of new bars (12) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-rhs-100x50x4",
          "desc": "RHS 100x50x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-ea-40x40x4",
          "desc": "EA 40x40x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-fb-50x6",
          "desc": "FB 50x6: valid packing of exactly the right pieces using the minimum number of new bars (4) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-total",
          "desc": "Total new bars is the minimum (22) and every section is optimal",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "interfaces-quote-wizard",
      "status": "fail",
      "duration_s": 941.8,
      "cost_usd": null,
      "checks": [
        {
          "id": "logic-api",
          "desc": "logic.mjs exports the thirteen functions in SPEC section 2",
          "pass": true
        },
        {
          "id": "logic-steps",
          "desc": "R2 conditional finish step: getSteps, nextStep, prevStep, finish valid when not applicable",
          "pass": true
        },
        {
          "id": "logic-contact",
          "desc": "R1/R6/R7/R8 name, email and phone validation and normalisePhone",
          "pass": true
        },
        {
          "id": "logic-abn",
          "desc": "R9 ABN checksum, trade-only requirement (R4)",
          "pass": true
        },
        {
          "id": "logic-job",
          "desc": "R10/R11 job type and rush-with-coating conflict",
          "pass": true
        },
        {
          "id": "logic-promo",
          "desc": "R50 promo code format, check character, discount letter, rush conflict, normalisePromo",
          "pass": true
        },
        {
          "id": "logic-pobox",
          "desc": "R26 postal boxes rejected as street addresses (and near-misses accepted)",
          "pass": true
        },
        {
          "id": "logic-part",
          "desc": "R12/R13 material and thickness lists per material, stainless not coatable",
          "pass": true
        },
        {
          "id": "logic-bend-limit",
          "desc": "R14 bending thickness maxima per material",
          "pass": true
        },
        {
          "id": "logic-units",
          "desc": "R15/R17 unit conversion and half-up rounding to 0.1 mm [2/3 passed. toMm throws: did not throw]",
          "pass": false
        },
        {
          "id": "logic-size",
          "desc": "R16/R18 dimension format, 10 mm minimum, 3000 x 1500 sheet limit after conversion",
          "pass": true
        },
        {
          "id": "logic-qty",
          "desc": "R19 quantity validation",
          "pass": true
        },
        {
          "id": "logic-bends",
          "desc": "R20 bends only for bending jobs, 1 to 40",
          "pass": true
        },
        {
          "id": "logic-weight",
          "desc": "R21/R28 total weight limit uses the 2-decimal rounded weight",
          "pass": true
        },
        {
          "id": "logic-finish",
          "desc": "R22 to R24 colour and RAL code validation and normaliseRal",
          "pass": true
        },
        {
          "id": "logic-delivery",
          "desc": "R25/R26 delivery method, address fields, postcode by state ranges, metro postcodes",
          "pass": true
        },
        {
          "id": "logic-messages",
          "desc": "R5/R5b error objects: codes, messages with the field label, key order",
          "pass": true
        },
        {
          "id": "logic-review",
          "desc": "R3 review step merges errors of applicable steps only",
          "pass": true
        },
        {
          "id": "logic-quote",
          "desc": "calculateQuote returns errors when invalid, correct shape and line order",
          "pass": true
        },
        {
          "id": "logic-pricing-cut",
          "desc": "R29 to R34 pricing for cut-only jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-bend",
          "desc": "R29 to R34 pricing for cut and bend jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-coat",
          "desc": "R29 to R34 pricing including powder coating (exact cents)",
          "pass": true
        },
        {
          "id": "logic-tiers",
          "desc": "R30 quantity discount tier boundaries",
          "pass": true
        },
        {
          "id": "logic-minimum",
          "desc": "R33 minimum order top-up and coating batch minimum",
          "pass": true
        },
        {
          "id": "logic-rush",
          "desc": "R33 rush surcharge and lead-time halving",
          "pass": true
        },
        {
          "id": "logic-trade",
          "desc": "R32 trade discount base",
          "pass": true
        },
        {
          "id": "logic-delivery-pricing",
          "desc": "R33 metro free threshold, heavy surcharge, regional per-kg ceiling",
          "pass": true
        },
        {
          "id": "logic-nesting",
          "desc": "R52/R53 nesting into 3000 x 1500 sheets in integer tenths, sheet count, pro-rata last sheet with quarter minimum",
          "pass": true
        },
        {
          "id": "logic-weight-rounding",
          "desc": "R28 weight rounding and GST rounding across sizes",
          "pass": true
        },
        {
          "id": "logic-units-pricing",
          "desc": "R17/R27 pricing with cm and inch inputs",
          "pass": true
        },
        {
          "id": "logic-lead",
          "desc": "Lead time days rules",
          "pass": true
        },
        {
          "id": "logic-dates",
          "desc": "R35 addBusinessDays with weekends, holidays, invalid input, UTC",
          "pass": true
        },
        {
          "id": "logic-cutoff",
          "desc": "R56/R57 order time to Sydney local time (daylight saving), 14:00 cut-off, ready date",
          "pass": true
        },
        {
          "id": "logic-format",
          "desc": "R36 formatAUD",
          "pass": true
        },
        {
          "id": "html-basics",
          "desc": "R37 lang=en-AU, non-empty title, exactly one h1 and one main, unique ids",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "R38 one novalidate form, six sections with data-step/id, only contact visible, h2 tabindex=-1 in each",
          "pass": true
        },
        {
          "id": "tabindex",
          "desc": "R38 no tabindex other than -1 (natural focus order)",
          "pass": true
        },
        {
          "id": "fields",
          "desc": "R39 every field present with name=path, id=path-id, right control type and inputmode",
          "pass": true
        },
        {
          "id": "labels",
          "desc": "R40 every control has a real label (not placeholder) containing the field's label text",
          "pass": true
        },
        {
          "id": "groups",
          "desc": "R41 radio groups in a fieldset with a non-empty legend",
          "pass": true
        },
        {
          "id": "errors",
          "desc": "R42 each field has an empty #<id>-error element referenced by aria-describedby",
          "pass": true
        },
        {
          "id": "required",
          "desc": "R43 required fields carry required or aria-required",
          "pass": true
        },
        {
          "id": "live",
          "desc": "R44 #status polite live region, #error-summary alert region with a focusable heading",
          "pass": true
        },
        {
          "id": "buttons",
          "desc": "R45 buttons typed and named, Back/Next type=button, submit present, no inline on* handlers",
          "pass": true
        },
        {
          "id": "autocomplete",
          "desc": "R46 autocomplete tokens on contact and address fields",
          "pass": true
        },
        {
          "id": "progress",
          "desc": "R47 progress <ol> with aria-label and one <li> per step",
          "pass": true
        },
        {
          "id": "wiring",
          "desc": "R48 app.js is a module importing the logic API, sets aria-invalid, manages focus, toggles hidden, no network/eval",
          "pass": true
        },
        {
          "id": "css",
          "desc": "R48 style.css has a visible focus style and never removes the outline",
          "pass": true
        },
        {
          "id": "headings",
          "desc": "R58 heading levels start at h1 and never skip a level",
          "pass": true
        },
        {
          "id": "contrast",
          "desc": "R59 text and background colours in style.css reach a 4.5:1 contrast ratio, including error text",
          "pass": true
        },
        {
          "id": "error-links",
          "desc": "R60 app.js links each summarised error to its control with an href starting #",
          "pass": true
        },
        {
          "id": "js-syntax",
          "desc": "app.js is syntactically valid JavaScript",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "research-claims-audit",
      "status": "pass",
      "duration_s": 150.5,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "audit.json parses and has an entry for every claim C01 to C20",
          "pass": true
        },
        {
          "id": "C01-label",
          "desc": "C01: label is contradicted",
          "pass": true
        },
        {
          "id": "C01-source",
          "desc": "C01: governing source is 34_lab_report_tl-2506_amendment_a_2025-09.md",
          "pass": true
        },
        {
          "id": "C01-figure",
          "desc": "C01: key figure is 13.05",
          "pass": true
        },
        {
          "id": "C02-label",
          "desc": "C02: label is supported",
          "pass": true
        },
        {
          "id": "C02-source",
          "desc": "C02: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C02-figure",
          "desc": "C02: key figure is 5.01",
          "pass": true
        },
        {
          "id": "C03-label",
          "desc": "C03: label is contradicted",
          "pass": true
        },
        {
          "id": "C03-source",
          "desc": "C03: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C03-figure",
          "desc": "C03: key figure is 8.1",
          "pass": true
        },
        {
          "id": "C04-label",
          "desc": "C04: label is contradicted",
          "pass": true
        },
        {
          "id": "C04-source",
          "desc": "C04: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C04-figure",
          "desc": "C04: key figure is 55",
          "pass": true
        },
        {
          "id": "C05-label",
          "desc": "C05: label is not_determinable",
          "pass": true
        },
        {
          "id": "C05-source",
          "desc": "C05: governing source is None",
          "pass": true
        },
        {
          "id": "C05-figure",
          "desc": "C05: key figure is None",
          "pass": true
        },
        {
          "id": "C06-label",
          "desc": "C06: label is contradicted",
          "pass": true
        },
        {
          "id": "C06-source",
          "desc": "C06: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C06-figure",
          "desc": "C06: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C07-label",
          "desc": "C07: label is not_determinable",
          "pass": true
        },
        {
          "id": "C07-source",
          "desc": "C07: governing source is None",
          "pass": true
        },
        {
          "id": "C07-figure",
          "desc": "C07: key figure is None",
          "pass": true
        },
        {
          "id": "C08-label",
          "desc": "C08: label is contradicted",
          "pass": true
        },
        {
          "id": "C08-source",
          "desc": "C08: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C08-figure",
          "desc": "C08: key figure is 1.5 (or 5)",
          "pass": true
        },
        {
          "id": "C09-label",
          "desc": "C09: label is supported",
          "pass": true
        },
        {
          "id": "C09-source",
          "desc": "C09: governing source is 07_install_manual_rev_c_2025-06.md",
          "pass": true
        },
        {
          "id": "C09-figure",
          "desc": "C09: key figure is 4",
          "pass": true
        },
        {
          "id": "C10-label",
          "desc": "C10: label is contradicted",
          "pass": true
        },
        {
          "id": "C10-source",
          "desc": "C10: governing source is 33_warranty_terms_v3_2026-08.md",
          "pass": true
        },
        {
          "id": "C10-figure",
          "desc": "C10: key figure is 35",
          "pass": true
        },
        {
          "id": "C11-label",
          "desc": "C11: label is supported",
          "pass": true
        },
        {
          "id": "C11-source",
          "desc": "C11: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C11-figure",
          "desc": "C11: key figure is CE-7712-C",
          "pass": true
        },
        {
          "id": "C12-label",
          "desc": "C12: label is not_determinable",
          "pass": true
        },
        {
          "id": "C12-source",
          "desc": "C12: governing source is None",
          "pass": true
        },
        {
          "id": "C12-figure",
          "desc": "C12: key figure is None",
          "pass": true
        },
        {
          "id": "C13-label",
          "desc": "C13: label is contradicted",
          "pass": true
        },
        {
          "id": "C13-source",
          "desc": "C13: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C13-figure",
          "desc": "C13: key figure is 119",
          "pass": true
        },
        {
          "id": "C14-label",
          "desc": "C14: label is contradicted",
          "pass": true
        },
        {
          "id": "C14-source",
          "desc": "C14: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C14-figure",
          "desc": "C14: key figure is 3.4",
          "pass": true
        },
        {
          "id": "C15-label",
          "desc": "C15: label is not_determinable",
          "pass": true
        },
        {
          "id": "C15-source",
          "desc": "C15: governing source is None",
          "pass": true
        },
        {
          "id": "C15-figure",
          "desc": "C15: key figure is None",
          "pass": true
        },
        {
          "id": "C16-label",
          "desc": "C16: label is supported",
          "pass": true
        },
        {
          "id": "C16-source",
          "desc": "C16: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C16-figure",
          "desc": "C16: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C17-label",
          "desc": "C17: label is not_determinable",
          "pass": true
        },
        {
          "id": "C17-source",
          "desc": "C17: governing source is None",
          "pass": true
        },
        {
          "id": "C17-figure",
          "desc": "C17: key figure is None",
          "pass": true
        },
        {
          "id": "C18-label",
          "desc": "C18: label is contradicted",
          "pass": true
        },
        {
          "id": "C18-source",
          "desc": "C18: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C18-figure",
          "desc": "C18: key figure is 314",
          "pass": true
        },
        {
          "id": "C19-label",
          "desc": "C19: label is supported",
          "pass": true
        },
        {
          "id": "C19-source",
          "desc": "C19: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C19-figure",
          "desc": "C19: key figure is -10",
          "pass": true
        },
        {
          "id": "C20-label",
          "desc": "C20: label is supported",
          "pass": true
        },
        {
          "id": "C20-source",
          "desc": "C20: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C20-figure",
          "desc": "C20: key figure is 2020",
          "pass": true
        },
        {
          "id": "reasons-present",
          "desc": "every claim has a non-empty reason",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.8,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "research-grant-portfolio",
      "status": "pass",
      "duration_s": 251.6,
      "cost_usd": null,
      "checks": [
        {
          "id": "json-valid",
          "desc": "answer.json exists, parses, and has a 'clients' object with C1 to C6",
          "pass": true
        },
        {
          "id": "C1-eligible",
          "desc": "C1: eligible = true",
          "pass": true
        },
        {
          "id": "C1-amount",
          "desc": "C1: amount_cents exact (10581900)",
          "pass": true
        },
        {
          "id": "C1-clauses",
          "desc": "C1: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C2-eligible",
          "desc": "C2: eligible = false",
          "pass": true
        },
        {
          "id": "C2-amount",
          "desc": "C2: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C2-clauses",
          "desc": "C2: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C3-eligible",
          "desc": "C3: eligible = true",
          "pass": true
        },
        {
          "id": "C3-amount",
          "desc": "C3: amount_cents exact (19320000)",
          "pass": true
        },
        {
          "id": "C3-clauses",
          "desc": "C3: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C4-eligible",
          "desc": "C4: eligible = true",
          "pass": true
        },
        {
          "id": "C4-amount",
          "desc": "C4: amount_cents exact (14070000)",
          "pass": true
        },
        {
          "id": "C4-clauses",
          "desc": "C4: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C5-eligible",
          "desc": "C5: eligible = true",
          "pass": true
        },
        {
          "id": "C5-amount",
          "desc": "C5: amount_cents exact (11964700)",
          "pass": true
        },
        {
          "id": "C5-clauses",
          "desc": "C5: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C6-eligible",
          "desc": "C6: eligible = false",
          "pass": true
        },
        {
          "id": "C6-amount",
          "desc": "C6: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C6-clauses",
          "desc": "C6: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "memo-exists",
          "desc": "memo.md exists and is not empty",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "memo.md is at most 1,100 words (brief says 1,000)",
          "pass": true
        },
        {
          "id": "memo-covers-clients",
          "desc": "memo.md mentions every client C1 to C6",
          "pass": true
        },
        {
          "id": "memo-cites-sources",
          "desc": "memo.md cites at least five source file names",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo states rules turn on the Lodgement Date (last mandatory document received, G-2.3/G-2.5, citing 01_guidelines file), not the submit date, and applies it to C1 (4 Mar 2025 vs 26 Feb submit) and C6 (29 Sep 2025 when the ownership statement completed the file, two days before Amendment 2's 1 Oct commencement)."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "C2: memo says the flood Notice commences 1 Dec 2025 so it did not apply at the 14 Nov lodgement and the $7.5m limit (A1-2) governs, the $8.5m flood limit 'not yet in force'; C5: memo says the withdrawn June application does not carry over (G-2.4/A3-10), the 8 Jul 2026 re-lodgement is a new application under Amendment 3, and lists 'grandfathering undecided applications' among guidance claims that contradict the instruments."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo says C4 fails FTE (64.0, on the corrected divisor) and passes only via the Legacy head count of 46 under A2-7; that the Schedule 2 variation (Notice No. 2, file 08) reclassified 9345 to Remote giving the +15 loading (A2-6); and that the G-6.5 aggregate limit ($400,000 less the earlier $259,300) caps the grant at $140,700."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "C3: memo gives divisor 38 (Correction Notice applied as a correction to A2-2, rejecting 40/37.5), the 38h per-employee cap, used equipment capped at 25% of the resulting total ($72,000), and the 70% ratio as all-inclusive with no loading added; C5: exactly-50% entity not Related (more-than-50% test), used equipment capped at 15% ($39,882.35), the 60% entity's grant exactly 24 months old so not 'less than' 24 months, and the 50% entity's grant ignored."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo names by file/range the FAQs (13\u201316), assessor manual (17), helpline replies (18), media releases (19\u201322), explanatory memoranda (10\u201312), portal guide, overview and all third-party material (23\u201329) as guidance that cannot override the clauses per G-1.4, and gives seven concrete wrong statements (FAQ submit-date rule, 40/37.5 divisors, invoice/bank FX rates, loading added to flood 70%, backdated wholesale removal, pre-July group turnover, grandfathering undecided applications)."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo's 'Confirm and watch' flags unverified client-supplied data (hours, turnovers, execution dates, quote GST/order facts) and close calls: C3 FTE 59.58 vs the 60 limit, C5 group turnover $7.3m vs $7.5m and the exactly-24-months agreement date, C4 legacy head count, C1 and C6 lodgement-date facts."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "All clauses, dates, thresholds, rates and documents cited are real and correctly used; per-client conclusions and amounts ($105,819 / $0 / $193,200 / $140,700 / $119,647 / $0) match answer.json exactly (the memo's C4 intermediate NEC $236,052.53 misapplies the used-equipment cap \u2014 M3 at $40,000 is under the $59,013.13 cap so the correct NEC is $217,039.40 \u2014 but the binding aggregate limit still yields the correct $140,700 and no rubric item requires the intermediate figure)."
          }
        ],
        "pass": true,
        "cost_usd": 0.163605
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "software-checkout-bugs",
      "status": "pass",
      "duration_s": 547.2,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "gst-invoice-level",
          "desc": "GST is rounded once per invoice (ticket case 1) and GST-free lines/shipping are handled",
          "pass": true
        },
        {
          "id": "gst-allocation",
          "desc": "Line GST plus shipping GST adds up exactly to the invoice GST (largest remainder)",
          "pass": true
        },
        {
          "id": "quotes-random",
          "desc": "400 random carts/promos/pickup match an independent calculation of every discount, GST, shipping and total",
          "pass": true
        },
        {
          "id": "discount-rounding",
          "desc": "Promo discounts round half up once on the eligible total and are shared by largest remainder",
          "pass": true
        },
        {
          "id": "min-spend",
          "desc": "Minimum spend is judged on eligible lines before discount",
          "pass": true
        },
        {
          "id": "shipping-after-discount",
          "desc": "Free shipping is judged after discount, at exactly $150.00",
          "pass": true
        },
        {
          "id": "promo-end-dst",
          "desc": "Promo end dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-start-dst",
          "desc": "Promo start dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-timezones",
          "desc": "Aware datetimes in other zones and naive UTC datetimes are read correctly",
          "pass": true
        },
        {
          "id": "promo-dates-random",
          "desc": "400 random windows and instants (many near local midnight) agree with Melbourne local dates",
          "pass": true
        },
        {
          "id": "local-time-output",
          "desc": "Receipts, CSV dates and the daily summary use Melbourne local time (with daylight saving)",
          "pass": true
        },
        {
          "id": "cache-variant-changes",
          "desc": "Variant price/active changes and add_variant replacement show up immediately",
          "pass": true
        },
        {
          "id": "cache-product-changes",
          "desc": "Product GST-free, name and category changes reach every variant immediately",
          "pass": true
        },
        {
          "id": "cache-importer",
          "desc": "The supplier CSV importer's changes show up immediately",
          "pass": true
        },
        {
          "id": "cache-stays-effective",
          "desc": "The cache still works: unrelated SKUs stay cached, repeated lookups cost one read, TTL still expires",
          "pass": true
        },
        {
          "id": "refund-from-snapshot",
          "desc": "Refunds use the order as placed: no live prices, no second discount",
          "pass": true
        },
        {
          "id": "refund-cumulative-rounding",
          "desc": "Per-unit refunds use cumulative rounding; repeated lines in one request add up",
          "pass": true
        },
        {
          "id": "refund-shipping",
          "desc": "Shipping is refunded once, with the refund that completes the order",
          "pass": true
        },
        {
          "id": "refund-gst",
          "desc": "Refund GST follows the running taxable total and totals the invoice GST",
          "pass": true
        },
        {
          "id": "refund-random",
          "desc": "250 random orders refunded in random pieces match an independent calculation, loyalty points included",
          "pass": true
        },
        {
          "id": "refund-atomic",
          "desc": "An invalid refund request changes nothing",
          "pass": true
        },
        {
          "id": "loyalty-after-refund",
          "desc": "Loyalty points follow the merchandise still paid for after refunds",
          "pass": true
        },
        {
          "id": "exact-arithmetic",
          "desc": "Rounding is exact at very large quantities (no floating point)",
          "pass": true
        },
        {
          "id": "api-layer",
          "desc": "The JSON API layer gives the corrected numbers and errors",
          "pass": true
        },
        {
          "id": "public-api",
          "desc": "Public signatures, fields and return shapes are unchanged",
          "pass": true
        },
        {
          "id": "promo-csv-dates",
          "desc": "The promo CSV loader reads dd/mm/yyyy dates and the promos then follow the date rules",
          "pass": true
        },
        {
          "id": "preview-equals-quote",
          "desc": "The cart preview returns exactly what the quote returns, for 300 random carts, promos and times",
          "pass": true
        },
        {
          "id": "once-per-customer-refund",
          "desc": "A once-per-customer promo is freed by a full refund but not a partial one",
          "pass": true
        },
        {
          "id": "gst-report",
          "desc": "The GST summary uses Melbourne months and books refunds in the month they are made",
          "pass": true
        },
        {
          "id": "tax-invoice",
          "desc": "Tax invoices add up row by row and in total, with the quote's GST allocation",
          "pass": true
        },
        {
          "id": "unit-prices",
          "desc": "Trade prices, volume breaks (never combined), rounding, and promos/min-spend on the charged price",
          "pass": true
        },
        {
          "id": "surcharge-credit",
          "desc": "Card surcharge and store credit: bases, rounding, caps, balances, thresholds",
          "pass": true
        },
        {
          "id": "quotes-random-2",
          "desc": "500 random quotes with trade, breaks, promos, surcharge and credit match an independent calculation, line by line",
          "pass": true
        },
        {
          "id": "refunds-random-2",
          "desc": "300 random orders refunded in pieces: card-first split, credit restored, surcharge with the last refund, GST and points",
          "pass": true
        },
        {
          "id": "outputs-agree",
          "desc": "Receipt, tax invoice, CSV, JSON API and preview all show the surcharge and credit consistently",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new regression tests) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "muse-code",
      "task": "software-migration",
      "status": "fail",
      "duration_s": 906.3,
      "cost_usd": null,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "migrate-twice-production",
          "desc": "Migrating the production copy twice (CLI, then opening the app) changes nothing the second time; every old row, quantity, movement id, timestamp and the view survive",
          "pass": true
        },
        {
          "id": "migrate-twice-other-data",
          "desc": "Same on a different v1 database (150 products, other quirks)",
          "pass": true
        },
        {
          "id": "migrate-via-app",
          "desc": "Opening the app on a v1 database migrates it safely, and the CLI afterwards is a no-op",
          "pass": true
        },
        {
          "id": "migrate-empty",
          "desc": "A new or empty database file migrates and starts with just MAIN",
          "pass": true
        },
        {
          "id": "old-api-production",
          "desc": "Old API replay on the production copy gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-other-data",
          "desc": "Old API replay on a different database gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-premigrated",
          "desc": "Old API replay gives the same responses on a database migrated by the CLI first",
          "pass": true
        },
        {
          "id": "migrate-then-new-data",
          "desc": "Re-running the migration after new-API writes (locations, transfers, orders) changes nothing",
          "pass": true
        },
        {
          "id": "locations-api",
          "desc": "Locations: create, list, patch, validation, duplicates, deactivation rules",
          "pass": true
        },
        {
          "id": "stock-and-adjust",
          "desc": "Per-location stock listing and adjustments, floors, inactive/unknown locations, movements",
          "pass": true
        },
        {
          "id": "transfer",
          "desc": "Transfers: result, ledger pair and ref, every refusal changes nothing",
          "pass": true
        },
        {
          "id": "order-allocation",
          "desc": "Orders take stock from active locations in priority order, split lines, record allocations and movements",
          "pass": true
        },
        {
          "id": "order-legacy-negative",
          "desc": "Orders with legacy negative quantities, plain-sum availability and inactive locations",
          "pass": true
        },
        {
          "id": "receive-location",
          "desc": "Receiving a purchase order into a location, and its refusals",
          "pass": true
        },
        {
          "id": "reports-by-location",
          "desc": "Low-stock, valuation and CSV per location, and totals without one",
          "pass": true
        },
        {
          "id": "valuation-legacy",
          "desc": "Legacy negative quantities stay out of valuation but count in totals",
          "pass": true
        },
        {
          "id": "old-totals-multilocation",
          "desc": "Old endpoints and the view report totals across locations",
          "pass": true
        },
        {
          "id": "random-operations",
          "desc": "400 random operations match an independent model of the rules, and the final state agrees everywhere",
          "pass": true
        },
        {
          "id": "stocktake",
          "desc": "Stocktake: variances, movements, validation order, all-or-nothing",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 38, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 798, in stocktake_api\n    expect(P(app, \"/locations/WORKSHOP/stocktake\", body), status, want)\n  File \"/checks/check.py\", line 129, in expect\n    assert st == status, \"expected %s got %s %s\" % (status, st, b)\n           ^^^^^^^^^^^^\nAssertionError: expected 400 got 409 {'error': 'duplicate_line', 'sku': 'A-1'}\n"
        },
        {
          "id": "stocktake-legacy",
          "desc": "Stocktake of a legacy negative quantity",
          "pass": true
        },
        {
          "id": "replenish",
          "desc": "Replenishment report: needs, transfers by priority, purchases, exclusions, errors",
          "pass": true
        },
        {
          "id": "replenish-model",
          "desc": "Replenishment on the 150-product database matches an independent model",
          "pass": true
        },
        {
          "id": "abort-safety",
          "desc": "A migration interrupted at many points leaves the database exactly as it was, and re-running finishes it",
          "pass": true
        },
        {
          "id": "concurrent-start",
          "desc": "Six processes calling create_app at once on a v1 database all start, and the migration is applied once",
          "pass": true
        },
        {
          "id": "old-release-replay",
          "desc": "The previous release's code, run against the migrated production copy, answers exactly as before and its writes appear at MAIN",
          "pass": true
        },
        {
          "id": "old-release-replay-other",
          "desc": "Same on the other 150-product database",
          "pass": true
        },
        {
          "id": "old-release-mixed",
          "desc": "After stock is spread over locations the previous release still works and sees only MAIN",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new ones) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-equivalent (subscription)",
      "tokens": null,
      "api_equiv_usd": null,
      "usage_note": "Muse exec --json event format is undocumented; tokens left null until a real transcript is available"
    },
    {
      "entrant": "opencode-openrouter",
      "task": "cad-enclosure",
      "status": "pass",
      "duration_s": 675.8,
      "cost_usd": 0.025545,
      "checks": [
        {
          "id": "file",
          "desc": "enclosure.scad exists",
          "pass": true
        },
        {
          "id": "params-declared",
          "desc": "The variables part, wall, floor_t, standoff_h and fit are declared",
          "pass": true,
          "note": "missing top-level variables: []"
        },
        {
          "id": "render-base",
          "desc": "OpenSCAD renders part=base",
          "pass": true
        },
        {
          "id": "render-lid",
          "desc": "OpenSCAD renders part=lid",
          "pass": true
        },
        {
          "id": "base-watertight",
          "desc": "Base is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True vol=30210"
        },
        {
          "id": "base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2)",
          "pass": true,
          "note": "got [0. 0. 0.] .. [85.5 57.6 28. ], want max 85.50,57.60,28.0"
        },
        {
          "id": "base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom)",
          "pass": true
        },
        {
          "id": "cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right)",
          "pass": true,
          "note": "inner bbox x 2.40..83.10 y 2.40..55.20; want x 2.4..83.10 y 2.4..55.20"
        },
        {
          "id": "wall-thickness",
          "desc": "Wall thickness is 2.4 on all four sides (ray casts at several heights)",
          "pass": true,
          "note": "0/127 bad samples, e.g. []"
        },
        {
          "id": "floor",
          "desc": "Floor is 2.0 thick and closed underneath",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height)",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep",
          "pass": true
        },
        {
          "id": "standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor",
          "pass": true,
          "note": "top z wrong (want 8.0): []"
        },
        {
          "id": "pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact",
          "pass": true,
          "note": "want blind hole bottom at 3.00 and closed floor: []"
        },
        {
          "id": "cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others",
          "pass": true
        },
        {
          "id": "lid-watertight",
          "desc": "Lid is one watertight, manifold solid",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2)",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [85.5 57.6 30.5]"
        },
        {
          "id": "lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06)",
          "pass": true,
          "note": "lip outer x 2.650..82.850 y 2.650..54.950; want x 2.650..82.850 y 2.650..54.950"
        },
        {
          "id": "lip-wall",
          "desc": "Lip is a ring 1.6 thick",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres",
          "pass": true
        },
        {
          "id": "lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base)",
          "pass": true,
          "note": "outline area 4917.0, want 4917.1 (corner radius 3.0)"
        },
        {
          "id": "lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6)",
          "pass": true
        },
        {
          "id": "lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top",
          "pass": true
        },
        {
          "id": "lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut",
          "pass": true
        },
        {
          "id": "no-interference",
          "desc": "Assembled base and lid do not overlap in volume",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        },
        {
          "id": "param-render-base",
          "desc": "OpenSCAD renders part=base [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-render-lid",
          "desc": "OpenSCAD renders part=lid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-base-watertight",
          "desc": "Base is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True vol=37098"
        },
        {
          "id": "param-base-bbox",
          "desc": "Base bounding box is the expected outer size, min corner at the origin (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [0. 0. 0.] .. [86.7 58.8 28. ], want max 86.70,58.80,28.0"
        },
        {
          "id": "param-base-rounding",
          "desc": "Outer vertical corners R3.0 and bottom edge fillet R1.5 (slices at the rim and near the bottom) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-cavity",
          "desc": "Inside cavity is the board-derived rectangle (1.0 clearance, barrel jack overhang on the right) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "inner bbox x 3.00..83.70 y 3.00..55.80; want x 3.0..83.70 y 3.0..55.80"
        },
        {
          "id": "param-wall-thickness",
          "desc": "Wall thickness is 3.0 on all four sides (ray casts at several heights) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "0/122 bad samples, e.g. []"
        },
        {
          "id": "param-floor",
          "desc": "Floor is 2.5 thick and closed underneath [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-standoff-positions",
          "desc": "Four standoffs, OD 6.0, at the hole positions read from the drill file (slice at mid-height) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing or misplaced/wrong-size standoffs: "
        },
        {
          "id": "param-pilot-holes",
          "desc": "Each standoff has a dia 2.5 pilot hole, centred [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "pilot hole (dia 2.5) missing at "
        },
        {
          "id": "param-no-extra-posts",
          "desc": "No standoff at the test-point hole, and nothing else in the cavity at standoff height [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "14 loops at standoff mid-height (want 14), 0 near H5"
        },
        {
          "id": "param-lid-posts",
          "desc": "Four corner screw posts: OD 7.0, 5.0 from both inside wall faces, top flush at 28.0, pilot 2.5 x 8.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-standoff-height",
          "desc": "Standoff tops are `standoff_h` above the floor [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "top z wrong (want 10.5): []"
        },
        {
          "id": "param-pilot-depth",
          "desc": "Pilot holes are blind, 5.0 deep from the standoff top, floor underneath intact [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "want blind hole bottom at 5.50 and closed floor: []"
        },
        {
          "id": "param-cutouts",
          "desc": "All five connector openings: right face, right place and height, right size, through the whole wall; no others [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-watertight",
          "desc": "Lid is one watertight, manifold solid [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "watertight=True"
        },
        {
          "id": "param-lid-bbox",
          "desc": "Lid bounding box: full outer rectangle, Z 24.0 to 30.5, in assembled position (0.2) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "got [ 0.  0. 24.] .. [86.7 58.8 30.5]"
        },
        {
          "id": "param-lip-fit",
          "desc": "Lip outside is the cavity minus `fit` on each side, centred (0.06) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip outer x 3.400..83.300 y 3.400..55.400; want x 3.400..83.300 y 3.400..55.400"
        },
        {
          "id": "param-lip-wall",
          "desc": "Lip is a ring 1.6 thick [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "lip wall [1.6 1.6 1.6 1.6]"
        },
        {
          "id": "param-lid-heights",
          "desc": "Plate rests on the rim (Z 28.0), is 2.5 thick, lip is 4.0 deep [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "[]"
        },
        {
          "id": "param-lid-windows",
          "desc": "Windows over C12 (round) and DS1 (rectangle, rotated 90 degrees), sized part + 0.5 per side, at the placed centres [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-holes",
          "desc": "Two LED holes (dia 3.0) and the hexagonal vent pattern (flat-to-flat 4.0, vertices on X) in the right places, nothing else [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "missing/wrong: [] (0 total)"
        },
        {
          "id": "param-lid-outline",
          "desc": "Lid plate outline has R3.0 corners (same outline as the base) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "outline area 5090.2, want 5090.2 (corner radius 3.0)"
        },
        {
          "id": "param-lid-recess",
          "desc": "Label recess 30 x 10, 0.6 deep, centred at board-frame (30, 6) [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lid-countersinks",
          "desc": "Four countersunk screw holes over the posts: dia 3.4 through, 90 degree countersink to dia 6.4 at the top [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-lip-scallops",
          "desc": "Lip is cut back around each post by exactly the fit clearance (radius post + fit), lip not otherwise cut [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true
        },
        {
          "id": "param-no-interference",
          "desc": "Assembled base and lid do not overlap in volume [re-rendered with wall=3.0 floor_t=2.5 standoff_h=8.0 fit=0.4]",
          "pass": true,
          "note": "overlap volume 0.00 mm3"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 1.2,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 51877,
        "cached_input": 2400000,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 73550,
        "reasoning": 58761
      },
      "api_equiv_usd": 0.118223,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "cad-sheet-metal",
      "status": "pass",
      "duration_s": 714.9,
      "cost_usd": 0.025929,
      "checks": [
        {
          "id": "dxf-exists",
          "desc": "flat.dxf exists and reads with ezdxf",
          "pass": true
        },
        {
          "id": "units",
          "desc": "DXF is in millimetres (or unitless) and holds only CUT and BEND geometry",
          "pass": true,
          "note": "units=4 other=[]"
        },
        {
          "id": "closed",
          "desc": "CUT geometry forms closed loops only (closed outline, no open or stray pieces)",
          "pass": true,
          "note": "0 open chains, 9 loops"
        },
        {
          "id": "outline-single",
          "desc": "Exactly one outer outline, with every other loop inside it",
          "pass": true
        },
        {
          "id": "flat-size",
          "desc": "Blank is 147.324 x 50.0 (0.1) with the toe free edge at X=0 and datum edge at Y=0",
          "pass": true,
          "note": "got 0.000..147.324 x 0.000..50.000, want 0..147.324 x 0..50.0"
        },
        {
          "id": "outline-corners",
          "desc": "Outline area matches 5x5 chamfers on the toe end and R4 corners on the lip end (4 mm2)",
          "pass": true,
          "note": "area 7334.3, want 7334.3"
        },
        {
          "id": "holes-f1",
          "desc": "F1 holes (2 x dia 5.5): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-base",
          "desc": "Base holes (2 x dia 6.6): centres and diameters",
          "pass": true
        },
        {
          "id": "holes-f2",
          "desc": "F2 hole (dia 8.0): centre and diameter",
          "pass": true
        },
        {
          "id": "holes-lip",
          "desc": "Lip holes (2 x dia 4.5): centres and diameters",
          "pass": true
        },
        {
          "id": "slot",
          "desc": "Base slot 16 x 6 obround, long axis across the part, centre at the right place",
          "pass": true,
          "note": "slot bbox 16.00x6.00 area 88.2, want 16.0x6.0 area 88.3"
        },
        {
          "id": "hole-count",
          "desc": "Exactly 8 inner cut-outs (7 round holes and 1 slot): none missing, none extra",
          "pass": true,
          "note": "8 inner loops"
        },
        {
          "id": "bend-lines",
          "desc": "Four full-width bend lines on layer BEND at the neutral-axis centres (0.1)",
          "pass": true,
          "note": "bend lines at [14.199, 38.414, 98.446, 135.893], want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-shape",
          "desc": "bend_table.csv has the exact header and 4 rows",
          "pass": true,
          "note": "header ['bend', 'position_mm', 'direction', 'angle_deg', 'inside_radius_mm', 'k_factor', 'bend_allowance_mm', 'outside_setback_mm'], rows 4"
        },
        {
          "id": "csv-positions",
          "desc": "Bend table positions match the bend lines (0.1) and order",
          "pass": true,
          "note": "[14.1991, 38.4142, 98.446, 135.893] want [14.199, 38.414, 98.446, 135.893]"
        },
        {
          "id": "csv-directions",
          "desc": "Bend directions: toe bend down, the other three up",
          "pass": true,
          "note": "['down', 'up', 'up', 'up']"
        },
        {
          "id": "csv-angles-inputs",
          "desc": "Bend table angles 90/90/90/45, radii 2/3/3/4, K 0.40/0.42/0.42/0.44",
          "pass": true,
          "note": "[90.0, 90.0, 90.0, 45.0] [2.0, 3.0, 3.0, 4.0] [0.4, 0.42, 0.42, 0.44]"
        },
        {
          "id": "csv-allowance",
          "desc": "Bend allowances use each bend's own radius and K (4.398, 6.032, 6.032, 3.833; 0.02)",
          "pass": true,
          "note": "[4.3982, 6.0319, 6.0319, 3.8327] want [4.398, 6.032, 6.032, 3.833]"
        },
        {
          "id": "csv-setback",
          "desc": "Outside setbacks are 4.000, 5.000, 5.000, 2.485 (0.02)",
          "pass": true,
          "note": "[4.0, 5.0, 5.0, 2.4853] want [4.0, 5.0, 5.0, 2.485]"
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 9805,
        "cached_input": 1955584,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 81483,
        "reasoning": 71781
      },
      "api_equiv_usd": 0.112455,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "data-experiment-analysis",
      "status": "pass",
      "duration_s": 156.5,
      "cost_usd": 0.005005,
      "checks": [
        {
          "id": "shape",
          "desc": "experiment.json exists with the required keys",
          "pass": true
        },
        {
          "id": "dup-rows",
          "desc": "Duplicate event rows and double-fired order rows counted correctly",
          "pass": true
        },
        {
          "id": "excl-bots",
          "desc": "Bot users found (user agent and scraper IP range)",
          "pass": true
        },
        {
          "id": "excl-others",
          "desc": "Internal, outside-window and contaminated users counted in the right order",
          "pass": true
        },
        {
          "id": "srm-before-n",
          "desc": "SRM before exclusions: user counts per arm (case-variant ids merged)",
          "pass": true
        },
        {
          "id": "srm-before-p",
          "desc": "SRM before exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "srm-after-n",
          "desc": "SRM after exclusions: user counts per arm",
          "pass": true
        },
        {
          "id": "srm-after-p",
          "desc": "SRM after exclusions: p-value to 3 decimals",
          "pass": true
        },
        {
          "id": "overall-counts",
          "desc": "Overall users and converters per arm (24h window incl. boundary cases)",
          "pass": true
        },
        {
          "id": "overall-uplift",
          "desc": "Overall pooled conversion rates and uplift",
          "pass": true
        },
        {
          "id": "device-counts",
          "desc": "Per-device users and converters per arm",
          "pass": true
        },
        {
          "id": "cov-balance",
          "desc": "Covariate-balance chi-square p-values for device, country and customer type",
          "pass": true
        },
        {
          "id": "simpson",
          "desc": "Simpson's paradox flag is true",
          "pass": true
        },
        {
          "id": "week1",
          "desc": "Week-1 standardised uplift and the novelty flag",
          "pass": true
        },
        {
          "id": "steady-n",
          "desc": "Steady-state users per arm",
          "pass": true
        },
        {
          "id": "steady-uplift",
          "desc": "Steady-state standardised uplift and 95% interval",
          "pass": true
        },
        {
          "id": "revenue",
          "desc": "Revenue per user by arm (distinct orders, 24h window)",
          "pass": true
        },
        {
          "id": "conclusion",
          "desc": "Conclusion from the fixed set follows the decision rules",
          "pass": true
        },
        {
          "id": "report-length",
          "desc": "report.md exists and is about 150-250 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "JSON conclusion is invalid_rerun and the report says the test is invalid because randomisation failed, recommending fixing assignment and rerunning; it declares neither a B win nor a B loss/revert."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "It says the split cannot be trusted because device is badly imbalanced between arms (B far more mobile, p<0.001) even though head-counts look even after exclusions (3,126 vs 3,181, p=0.49); bots are listed among problems removed and are not blamed as the sole cause."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "It explains the pooled comparison is misleading due to Simpson's paradox: B got far more mobile users (2,485 vs 1,433), mobile converts worse, so B looks worse overall (\u22122.0) while doing better within every device (+5.3/+3.1/+7.9)."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "It identifies the week-1 lift (+14.7) as a novelty spike that fades to +0.7 at steady state, and does not present week-1 or full-period figures as the true effect."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Claims are hedged ('may help', 'cannot show it'); it states the corrected/adjusted figure cannot be trusted because the arms are not comparable populations, and within-device statements describe observed rates rather than causal effects."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "All quoted figures match experiment.json (28.0%/30.0%, \u22122.0, device deltas +5.3/+3.1/+7.9, 2,485 vs 1,433, 3,535/4,360 p<0.001, 3,126/3,181 p=0.49, 582, 118, 1,070, 45, +14.7, +0.7, CI \u22122.0 to +3.4); the 'roughly +4' adjusted figure is consistent with the JSON's by-device data."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Plain-English note with a clear bottom line and an explicit next step: fix assignment and logging, verify device balance, then rerun."
          }
        ],
        "pass": true,
        "cost_usd": 0.04757
      },
      "note": "",
      "startup_s": 1.2,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 8763,
        "cached_input": 232320,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 15399,
        "reasoning": 8201
      },
      "api_equiv_usd": 0.022502,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "data-month-end",
      "status": "pass",
      "duration_s": 915.9,
      "cost_usd": 0.184522,
      "checks": [
        {
          "id": "shape",
          "desc": "month_end.json exists with the required keys and item fields",
          "pass": true
        },
        {
          "id": "bank-close",
          "desc": "Bank closing balance at end of 31 Oct (Melbourne)",
          "pass": true
        },
        {
          "id": "ledger-close",
          "desc": "Ledger closing balance (posted entries dated in October only)",
          "pass": true
        },
        {
          "id": "difference",
          "desc": "Bank minus ledger difference",
          "pass": true
        },
        {
          "id": "identity",
          "desc": "Difference equals the sum of the listed effects",
          "pass": true
        },
        {
          "id": "proc-sales",
          "desc": "Processor gross sales, October Melbourne time, transactions counted once",
          "pass": true
        },
        {
          "id": "proc-refunds",
          "desc": "Processor refunds",
          "pass": true
        },
        {
          "id": "proc-disputes",
          "desc": "Processor net disputes (chargebacks less reversals)",
          "pass": true
        },
        {
          "id": "proc-fees",
          "desc": "Processor fees over all transaction types",
          "pass": true
        },
        {
          "id": "proc-net",
          "desc": "Processor net for the month",
          "pass": true
        },
        {
          "id": "payout-count",
          "desc": "Number of paid payouts arriving in October Melbourne time (DST-aware)",
          "pass": true
        },
        {
          "id": "payout-variances",
          "desc": "Payouts whose total differs from their transactions (manual adjustments) and by how much",
          "pass": true
        },
        {
          "id": "payout-net",
          "desc": "Net of payouts arriving in October Melbourne time",
          "pass": true
        },
        {
          "id": "held",
          "desc": "Balance PayLeaf still holds at month-end",
          "pass": true
        },
        {
          "id": "items-exact",
          "desc": "Unreconciled list contains exactly the right bank/ledger items",
          "pass": true
        },
        {
          "id": "items-recall",
          "desc": "Every genuine unreconciled item is listed",
          "pass": true
        },
        {
          "id": "items-no-false",
          "desc": "Nothing is flagged that reconciles (renamed merchant, look-alikes, cleared opening items, voided entries)",
          "pass": true
        },
        {
          "id": "reasons",
          "desc": "Every listed item has the right reason",
          "pass": true
        },
        {
          "id": "effects",
          "desc": "Every listed item has the right signed effect",
          "pass": true
        },
        {
          "id": "r-timing",
          "desc": "Timing items either side of month-end are identified",
          "pass": true
        },
        {
          "id": "r-fx",
          "desc": "USD purchases with an FX difference are identified (and the exact-rate one is not)",
          "pass": true
        },
        {
          "id": "r-dup",
          "desc": "Duplicate ledger entries are identified",
          "pass": true
        },
        {
          "id": "r-groups",
          "desc": "Batch, split-payment and bank-fee groups are reported as single items",
          "pass": true
        },
        {
          "id": "r-open",
          "desc": "The uncleared opening item is reported and cleared ones are not",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 88019,
        "cached_input": 4705536,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 108236,
        "reasoning": 92661
      },
      "api_equiv_usd": 0.184522,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "design-from-inspiration",
      "status": "fail",
      "duration_s": 533.4,
      "cost_usd": 0.018761,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the brief's content is on the page, verbatim",
          "pass": true
        },
        {
          "id": "no-copied-content",
          "desc": "None of the inspiration's content appears (no riso, zines, posters, Paste & Press, Brunswick, Fitzroy...)",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "reflow-320",
          "desc": "Reflow (WCAG 1.4.10): no horizontal scrolling at 320 px wide, the width of a 1280 px screen zoomed to 400%",
          "pass": true
        },
        {
          "id": "reflow-640-1920",
          "desc": "No horizontal scrolling at 640 px (200% zoom) or on a 1920 px wide screen",
          "pass": true
        },
        {
          "id": "skip-link",
          "desc": "The first Tab stop is a visible 'skip to content' link that targets the main content",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All required data-testid hooks exist",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Exactly one h1, headings never skip a level, and there are at least 8 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute",
          "pass": true
        },
        {
          "id": "form-labels",
          "desc": "The form has three fields (name, email, message), each with a visible <label> linked to it, and an email-type input",
          "pass": true
        },
        {
          "id": "submit-button",
          "desc": "The form has a real submit button",
          "pass": true
        },
        {
          "id": "faq-toggle",
          "desc": "The three FAQ answers are disclosure widgets (<details>/<summary> or buttons with aria-expanded) that toggle",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Keyboard focus is clearly visible on the hero button and on form fields",
          "pass": true
        },
        {
          "id": "form-errors",
          "desc": "Submitting an empty form shows the three exact error messages, marks the fields aria-invalid=\"true\", and shows no success message",
          "pass": true
        },
        {
          "id": "form-email-invalid",
          "desc": "A malformed email shows only 'Enter a valid email address.' and no success message",
          "pass": true
        },
        {
          "id": "form-success",
          "desc": "A valid submission shows 'Thanks. We will reply within one working day.' in the status element (role=status), clears the errors, and does not navigate",
          "pass": true
        },
        {
          "id": "estimator-basic",
          "desc": "The estimator gives the exact subtotal, GST and total for plain jobs (base price, tests add-on, weekend call, Second opinion)",
          "pass": true
        },
        {
          "id": "estimator-rush",
          "desc": "Rush is 35% of the work total rounded UP to the next $50 (and an exact multiple of $50 is left alone), and the weekend call is not rushed",
          "pass": true
        },
        {
          "id": "estimator-connect",
          "desc": "Connect adds $900 per system beyond two, and out-of-range or empty system counts clamp to 2 to 6",
          "pass": true
        },
        {
          "id": "estimator-second-opinion",
          "desc": "Choosing Second opinion disables Rush and No existing tests, resets them and shows the note; choosing another service re-enables them and hides the note",
          "pass": true
        },
        {
          "id": "estimator-systems-visibility",
          "desc": "The 'Systems to connect' field is visible only when Connect is selected",
          "pass": true
        },
        {
          "id": "estimator-structure",
          "desc": "The estimator's radios sit in a <fieldset> with legend 'Turnaround', every control has a linked label, the systems field is type=number and the amounts are inside a role=status element",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "palette-cover",
          "desc": "At least 88% of the page is the inspiration's palette (ink, cream, tomato, cobalt, lemon)",
          "pass": true
        },
        {
          "id": "palette-accents",
          "desc": "Each of the inspiration's three accent colours (tomato, cobalt, lemon) covers at least 1.5% of the page",
          "pass": true
        },
        {
          "id": "type-display",
          "desc": "Headings (h1 and h2) use a heavy grotesque from the fonts folder (Archivo Black, Space Grotesk or Bricolage Grotesque), loaded from file",
          "pass": true
        },
        {
          "id": "type-mono",
          "desc": "At least 6 labels or small text elements use the monospace face (Space Mono) as the inspiration does",
          "pass": true
        },
        {
          "id": "type-body",
          "desc": "Body copy uses a different face from the headings",
          "pass": true
        },
        {
          "id": "type-uppercase",
          "desc": "Headings (every h1 and h2) are set in uppercase, and at least 6 monospace labels are uppercase with letter-spacing, as in the inspiration",
          "pass": true
        },
        {
          "id": "type-scale",
          "desc": "The type scale is dramatic: h1 at least 5x the body size and every h2 at least 2.5x",
          "pass": true
        },
        {
          "id": "type-hero-size",
          "desc": "The hero heading is oversized (at least 72 px on desktop) and not centre-aligned",
          "pass": true
        },
        {
          "id": "hard-borders",
          "desc": "At least 8 elements have thick (3 px or more) solid near-black borders",
          "pass": true
        },
        {
          "id": "hard-shadows",
          "desc": "At least 4 elements have hard offset shadows (no blur, 3 px or more offset)",
          "pass": true
        },
        {
          "id": "no-soft-effects",
          "desc": "No blurred shadows and no gradients anywhere, and no more than 3 rounded (over 12 px) bordered boxes",
          "pass": true
        },
        {
          "id": "sticker",
          "desc": "At least one text element is rotated by 2 to 25 degrees (a sticker or badge)",
          "pass": true
        },
        {
          "id": "layout-bento",
          "desc": "The four services are not equal cards: their widths differ by more than 40 px (an asymmetric grid)",
          "pass": true
        },
        {
          "id": "hero-not-centred",
          "desc": "The hero is not a centred stack: the heading is not centre-aligned and starts in the left half of the page",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the four services are stacked in one column, inside the screen",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "On mobile every button, form field, summary and block-level link is at least 44 px tall (RS9 40)",
          "pass": false
        },
        {
          "id": "mobile-text-size",
          "desc": "No visible text smaller than 12 px on mobile",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 4,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "The candidate uses the exact flat palette from the inspiration: cream, near-black, tomato red, cobalt blue, and lemon yellow."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Pairs a huge, heavy display grotesque for headings, small uppercase monospace labels, and a plain sans for body copy."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "All components feature thick black outlines, solid offset shadows, and square corners with no gradients or rounded pills."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Includes a rotated sticker, an asymmetric grid of colored cards, and a full-width ticker band."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Avoids generic templates; uses asymmetric layouts, bold color blocking, and a non-centered hero composition."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Content is specific to RS9 software fixes and contains no references to the print co-op's subject matter."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Clear visual hierarchy with a dominant hero, distinct section headings, and high-contrast legible text."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Mobile view shows a clean single-column stack with intact visual language and appropriately sized touch targets."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Desktop layout is polished with consistent spacing and aligned edges."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Estimator uses the hard-edged style, the total is the most prominent element, and layout adapts from desktop to mobile."
          }
        ],
        "pass": true,
        "cost_usd": 0.00045
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 45826,
        "cached_input": 2138624,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 51787,
        "reasoning": 30864
      },
      "api_equiv_usd": 0.088724,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "design-recreate-mockup",
      "status": "fail",
      "duration_s": 901.2,
      "cost_usd": 0.027066,
      "checks": [
        {
          "id": "index-exists",
          "desc": "/work/index.html exists and renders",
          "pass": true
        },
        {
          "id": "no-page-errors",
          "desc": "No JavaScript errors while loading",
          "pass": true
        },
        {
          "id": "no-external",
          "desc": "No requests to the network (everything loads from /work)",
          "pass": true
        },
        {
          "id": "no-hscroll-375",
          "desc": "No horizontal scrolling at 375 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-1280",
          "desc": "No horizontal scrolling at 1280 px wide",
          "pass": true
        },
        {
          "id": "no-hscroll-768",
          "desc": "No horizontal scrolling at 768 px wide",
          "pass": true
        },
        {
          "id": "viewport-meta",
          "desc": "Has a viewport meta tag",
          "pass": true
        },
        {
          "id": "text-present",
          "desc": "All the required copy is on the page",
          "pass": true
        },
        {
          "id": "one-h1",
          "desc": "Exactly one h1 that is the hero heading",
          "pass": true
        },
        {
          "id": "heading-order",
          "desc": "Heading levels never skip (h1, h2, h3...) and there are at least 6 headings",
          "pass": true
        },
        {
          "id": "landmarks",
          "desc": "Has header, nav, one main and footer landmarks, a lang attribute and a title",
          "pass": true
        },
        {
          "id": "cta-button",
          "desc": "The hero call to action is a real <button> (or an <a> with an href)",
          "pass": true
        },
        {
          "id": "nav-links",
          "desc": "The navigation has at least 4 real links plus the 'Book an audit' link",
          "pass": true
        },
        {
          "id": "plan-ctas",
          "desc": "Each plan has a real link or button",
          "pass": true
        },
        {
          "id": "compare-table",
          "desc": "The comparison is a real <table> with a caption, column headers for Basic, Standard and Full (scope=col), six row headers (scope=row), and every cell has readable text (e.g. 'Included' or 'Not included' for tick and dash cells)",
          "pass": true
        },
        {
          "id": "img-alt",
          "desc": "Every image has an alt attribute and the hero image has a real description",
          "pass": true
        },
        {
          "id": "focus-visible",
          "desc": "Tabbing to the hero button shows a visible focus indicator",
          "pass": true
        },
        {
          "id": "brand-colours",
          "desc": "Key elements use the brand colour tokens exactly",
          "pass": true
        },
        {
          "id": "fonts",
          "desc": "Headings use the bundled Fraunces and body text Manrope, and the font files actually loaded",
          "pass": true
        },
        {
          "id": "contrast-desktop",
          "desc": "All visible text meets WCAG AA contrast (desktop)",
          "pass": true
        },
        {
          "id": "contrast-tablet",
          "desc": "All visible text meets WCAG AA contrast (tablet)",
          "pass": true
        },
        {
          "id": "contrast-mobile",
          "desc": "All visible text meets WCAG AA contrast (mobile)",
          "pass": true
        },
        {
          "id": "testids",
          "desc": "All 14 required data-testid elements exist",
          "pass": true
        },
        {
          "id": "geometry-desktop",
          "desc": "Named boxes sit where the desktop mockup puts them (at least 13 of 14 within tolerance)",
          "pass": true
        },
        {
          "id": "geometry-tablet",
          "desc": "Named boxes sit where the tablet mockup puts them (at least 12 of 14 within tolerance) (7/14; off: feature-1, feature-2, plan-1, plan-2, plan-3, compare-table, testimonial; feature-1: want x32 gap 261 340x273, got x32 gap 241 340x269 | feature-2: want x396 gap 261 340x273, got x396 gap 241 340x269)",
          "pass": false
        },
        {
          "id": "geometry-mobile",
          "desc": "Named boxes sit where the mobile mockup puts them (at least 12 of 14 within tolerance) (6/14; off: hero-heading, stats, plan-1, plan-2, plan-3, compare-table, testimonial, footer; hero-heading: want x20 gap 69 335x126, got x20 gap 68 335x84 | stats: want x0 gap 56 375x244, got x0 gap 64 375x220)",
          "pass": false
        },
        {
          "id": "mobile-order",
          "desc": "On mobile the featured plan comes first, then Basic, then Full (as in the mobile mockup)",
          "pass": true
        },
        {
          "id": "mobile-stack",
          "desc": "On mobile the three feature cards are stacked in one column",
          "pass": true
        },
        {
          "id": "mobile-menu",
          "desc": "At 375 px the menu is a <button> with aria-expanded that opens and closes the links (links hidden until opened)",
          "pass": true
        },
        {
          "id": "menu-open-layout",
          "desc": "With the menu open at 375 px, the panel (top and bottom) and its links sit where the open-menu mockup puts them (10 px) (nav want 68/311 got 68/339)",
          "pass": false
        },
        {
          "id": "menu-open-similar",
          "desc": "With the menu open, the first screen is perceptually close to the open-menu mockup (SSIM >= 0.88) (SSIM 0.692)",
          "pass": false
        },
        {
          "id": "menu-escape",
          "desc": "Pressing Escape closes the open menu, sets aria-expanded back to false and returns focus to the menu button",
          "pass": true
        },
        {
          "id": "tap-targets",
          "desc": "Buttons are at least 44 x 44 px on mobile",
          "pass": true
        },
        {
          "id": "height-desktop",
          "desc": "Total page height within 2% of the desktop mockup",
          "pass": true
        },
        {
          "id": "similar-desktop",
          "desc": "Screenshot is perceptually close to the desktop mockup (SSIM >= 0.9) (SSIM 0.851)",
          "pass": false
        },
        {
          "id": "height-tablet",
          "desc": "Total page height within 2% of the tablet mockup",
          "pass": true
        },
        {
          "id": "similar-tablet",
          "desc": "Screenshot is perceptually close to the tablet mockup (SSIM >= 0.88) (SSIM 0.707)",
          "pass": false
        },
        {
          "id": "height-mobile",
          "desc": "Total page height within 2% of the mobile mockup (4997px vs 5243px)",
          "pass": false
        },
        {
          "id": "similar-mobile",
          "desc": "Screenshot is perceptually close to the mobile mockup (SSIM >= 0.9) (SSIM 0.651)",
          "pass": false
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 8,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Vertical spacing and section gaps on desktop match the mockup proportions."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Typographic hierarchy, including serif headings and sans-serif body, matches the mockup."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Desktop alignment, two-column hero, and equal-width card grids match the mockup."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Standard plan is correctly emphasized with dark fill, gold badge, and gold button."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Stats band, header, testimonial, and footer components match the mockup details."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Mobile layout follows the specified order: Standard card first, 2x2 stats, and stacked footer."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Mobile spacing, padding, and margins are consistent with the mockup."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "No visible clipping, overlapping text, or broken images across viewports."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Tablet layout matches: stacked hero, 4-column stats, and 2+1 feature card grid."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Comparison table matches colors, content, and layout across all viewports."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "Mobile menu open state matches the mockup with divided rows and the CTA button."
          }
        ],
        "pass": true,
        "cost_usd": 0.000531
      },
      "note": "",
      "startup_s": 0.2,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 34859,
        "cached_input": 3640448,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 76572,
        "reasoning": 48384
      },
      "api_equiv_usd": 0.124187,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "documents-contract-changes",
      "status": "pass",
      "duration_s": 461.8,
      "cost_usd": 0.097328,
      "checks": [
        {
          "id": "files-present",
          "desc": "All seven contract files exist, including the new 07_schedule2_security.md",
          "pass": true
        },
        {
          "id": "changelog-untouched",
          "desc": "CHANGELOG.md is unchanged",
          "pass": true
        },
        {
          "id": "change-01",
          "desc": "Change 1: new Schedule 2 (Security) created verbatim; Service Levels is Schedule 3 and Fees is Schedule 4 in every reference and heading",
          "pass": true
        },
        {
          "id": "change-02",
          "desc": "Change 2: new MSA clause 10 (Information security) inserted verbatim and later clauses and all references to them renumbered",
          "pass": true
        },
        {
          "id": "change-03",
          "desc": "Change 3: Publicity clause deleted, MSA 8.3 reworded, the SOW publicity clause deleted, and no dangling references remain",
          "pass": true
        },
        {
          "id": "change-04",
          "desc": "Change 4: MSA Change control moved to clause 3, Services and Charges renumbered, and every reference to them (in every document) updated",
          "pass": true
        },
        {
          "id": "change-05",
          "desc": "Change 5: SOW Customer responsibilities moved to clause 3 and every SOW clause reference renumbered",
          "pass": true
        },
        {
          "id": "change-06",
          "desc": "Change 6: Initial Term is 48 months (figures and words) with the new end date, committed totals and summary table",
          "pass": true
        },
        {
          "id": "change-07",
          "desc": "Change 7: rates changed and the 4% uplift compounded on the changed rates and rounded, in the Price Book, the Fees Schedule, the examples and every other place a rate is used",
          "pass": true
        },
        {
          "id": "change-08",
          "desc": "Change 8: Carrier API price and item A6 description changed and item A5 reduced to 80 hours, with all totals that depend on them",
          "pass": true
        },
        {
          "id": "change-09",
          "desc": "Change 9: payment milestone shares changed to 25/25/30/20 with amounts recalculated in the Fees Schedule and the SOW",
          "pass": true
        },
        {
          "id": "change-10",
          "desc": "Change 10: Support fee $2,150 with recurring totals, service credit amounts and the SOW figure recalculated",
          "pass": true
        },
        {
          "id": "change-11",
          "desc": "Change 11: Severity 1 targets and availability target updated in every document that states them",
          "pass": true
        },
        {
          "id": "change-12",
          "desc": "Change 12: liability limit 125% of the amended Build Fees (figure, words, percentage and the SOW and summary repeats), PI insurance $10,000,000 (figure and words) and the new exclusion paragraph with lettered references updated",
          "pass": true
        },
        {
          "id": "change-13",
          "desc": "Change 13: Go-Live, UAT and every derived date (hypercare, Warranty Period, Support Start Date) moved everywhere they appear",
          "pass": true
        },
        {
          "id": "change-14",
          "desc": "Change 14: the conditional payment terms rule evaluated correctly on the amended Build Fees and applied (or not) everywhere the period and interest margin appear",
          "pass": true
        },
        {
          "id": "numbering-contiguous",
          "desc": "Clause, sub-clause and Schedule numbering is complete and in sequence in every document",
          "pass": true
        },
        {
          "id": "refs-resolve",
          "desc": "Every clause, Schedule and section cross-reference in every document points at something that exists (and any quoted title matches)",
          "pass": true
        },
        {
          "id": "arithmetic",
          "desc": "All arithmetic holds: hours x rate, subtotal, GST, recurring totals, milestone instalments, liability limit, service credits; and every repeated figure agrees across documents",
          "pass": true
        },
        {
          "id": "words-match-figures",
          "desc": "Every amount or number that is also written in words has matching words",
          "pass": true
        },
        {
          "id": "payment-terms-rule",
          "desc": "Payment period and interest margin follow the change 14 rule for the amended Build Fees, and agree across the MSA, its summary table and the SOW",
          "pass": true
        },
        {
          "id": "untouched-text",
          "desc": "Text the changes do not affect is word-for-word unchanged",
          "pass": true
        },
        {
          "id": "no-stray-text",
          "desc": "No line remains or appears that should not (old figures, old numbers, stray edits)",
          "pass": true
        },
        {
          "id": "documents-exact",
          "desc": "Every document matches the fully amended text, line for line and in order",
          "pass": true
        },
        {
          "id": "summary-figures",
          "desc": "SUMMARY.md gives all 20 figures correctly",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 67172,
        "cached_input": 1339520,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 57616,
        "reasoning": 46900
      },
      "api_equiv_usd": 0.097328,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "documents-tender-response",
      "status": "pass",
      "duration_s": 556.6,
      "cost_usd": 0.117826,
      "checks": [
        {
          "id": "response-exists",
          "desc": "response.md exists and is not empty",
          "pass": true
        },
        {
          "id": "format-structure",
          "desc": "First line is the required title and all seven sections and subsections appear with the exact headings, in order",
          "pass": true
        },
        {
          "id": "addresses-lines",
          "desc": "Every leaf section starts with a valid Addresses line and every requirement is addressed by at least one section",
          "pass": true
        },
        {
          "id": "matrix-format",
          "desc": "Compliance matrix has exactly the four required columns, one valid row per requirement R1 to R32 in order, and only the three status words",
          "pass": true
        },
        {
          "id": "status-functional",
          "desc": "Compliance statuses are right for R1-R9 and R18",
          "pass": true
        },
        {
          "id": "status-security",
          "desc": "Compliance statuses are right for R10-R16",
          "pass": true
        },
        {
          "id": "status-service",
          "desc": "Compliance statuses are right for R17 and R19-R21",
          "pass": true
        },
        {
          "id": "status-commercial",
          "desc": "Compliance statuses are right for R22-R32",
          "pass": true
        },
        {
          "id": "matrix-refs",
          "desc": "Every matrix row points to a section that exists and whose Addresses line lists that requirement",
          "pass": true
        },
        {
          "id": "matrix-evidence",
          "desc": "Evidence column cites only current RS9 documents (never superseded or internal notes) and includes a document that actually establishes each status",
          "pass": true
        },
        {
          "id": "words-2",
          "desc": "Section 2 (Executive summary) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "words-3",
          "desc": "Section 3 (Solution and technical approach) is within its 600-word limit",
          "pass": true
        },
        {
          "id": "words-4",
          "desc": "Section 4 (Delivery, team and experience) is within its 450-word limit",
          "pass": true
        },
        {
          "id": "words-5",
          "desc": "Section 5 (Pricing) is within its 250-word limit",
          "pass": true
        },
        {
          "id": "words-6",
          "desc": "Section 6 (Mitigation statements) is within its 360-word limit",
          "pass": true
        },
        {
          "id": "words-7",
          "desc": "Section 7 (Commercial declarations) is within its 150-word limit",
          "pass": true
        },
        {
          "id": "text-cross-refs",
          "desc": "Every 'section N' cross-reference in the text points to a section that exists",
          "pass": true
        },
        {
          "id": "mitigation-set",
          "desc": "Section 6 addresses exactly the mandatory requirements that are not Compliant, and covers each one in the text",
          "pass": true
        },
        {
          "id": "price-build",
          "desc": "Pricing shows the build correctly: $268,360 before discount, $16,652 discount, $251,708 after (Large model, both chargeable extensions, tiered 6% and 9% discount)",
          "pass": true
        },
        {
          "id": "price-recurring",
          "desc": "Pricing shows hosting (High tier plus the third environment), support (Extended tier) and the enhancement bank for each of the five years, with years 4 and 5 indexed and rounded correctly",
          "pass": true
        },
        {
          "id": "price-totals",
          "desc": "Pricing shows the five-year total ex GST ($563,883), GST ($56,388.30) and total inc GST ($620,271.30)",
          "pass": true
        },
        {
          "id": "fact-company",
          "desc": "Company facts come from the current documents: no stale staff count (the superseded statement says 12; the roster has 17) and exactly six staff living in the Council's region",
          "pass": true
        },
        {
          "id": "fact-personnel",
          "desc": "Key personnel are the only eligible people: Marcus Lindqvist as Project Manager, Priya Raman or Kit Anders as Lead Developer, and no disqualified person is put forward for either role",
          "pass": true
        },
        {
          "id": "fact-referees",
          "desc": "Exactly the three eligible referees are named (Kingsvale, Barrow, Eastmoor) with their final values and completion dates, and none of the three ineligible ones",
          "pass": true
        },
        {
          "id": "fact-assurance",
          "desc": "Assurance facts are exact: ISO Stage 2 dates and expected certificate date, the penetration test date (28 October 2025, so outside the 12 months, with the next test on 9 November 2026), the MailRelay (United States) gap with its 12 February 2027 fix, and the CivicPay effort",
          "pass": true
        },
        {
          "id": "fact-service",
          "desc": "Service and insurance facts are exact: High hosting tier at 99.9%, Extended support hours 7:00 am to 10:00 pm, RPO 15 minutes and RTO 4 hours, and the insurance limits ($10m and $20m public liability, $5m professional indemnity, $3m cyber)",
          "pass": true
        },
        {
          "id": "fact-declarations",
          "desc": "Declarations name the Owen Pryce relationship with a Council facilities coordinator and state the subcontractor position",
          "pass": true
        },
        {
          "id": "fact-ops",
          "desc": "Operating facts are exact: June 2026 is identified as the month below 99.9% (99.88% once planned maintenance is excluded, not the rounded 99.9% reported), and the incident count uses final priority so that 19 February 2026 is not counted",
          "pass": true
        },
        {
          "id": "no-forbidden-claims",
          "desc": "No invented or overclaimed capability: no ISO 27001 certification, IRAP assessment, SOC 2, 24/7 support, escrow, extra languages, unsupported superlatives or unknown clients",
          "pass": true
        },
        {
          "id": "numbers-from-sources",
          "desc": "Every dollar amount and percentage in the response appears in the current documents or is derived exactly from them",
          "pass": true
        },
        {
          "id": "dates-from-sources",
          "desc": "Every date in the response appears in the RFT or the current RS9 documents; no invented delivery dates",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Sections 3.2, 6, 4.3 and the summary state plainly RS9 is not yet ISO/IEC 27001 certified, with Stage 1 (9 Sep 2026), Stage 2 (17-19 Nov 2026) and expected certificate (18 Dec 2026) exactly per CERT-01; nothing implies current certification and BID-01's suggestion is not adopted."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "CivicPay is stated as not built and recurring bookings as 26 weeks, with the real chargeable effort (E2: 12 Senior developer + 3 Tester days; E1: 4 Developer days) included in the $268,360 build per section 5; neither is offered free nor claimed as existing capability."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "MailRelay (US) is named as the specific gap with the personal data it sends, E4's Australian relay by 12 Feb 2027 as the RS9-funded remedy, AWS Sydney/Melbourne and the remaining sub-processors are distinguished as Australian or scrubbed, and the response explicitly says personal information leaves Australia until replaced rather than claiming all data is in Australia."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Public liability $10,000,000 vs $20,000,000 required with the broker route (5 business days, $3,200/yr) clearly presented as not yet instructed; RPO met and RTO 4h vs 2h with no promise to improve; the pen test is described as completed 28 Oct 2025, outside the 12-month window, with the next test booked 9 Nov 2026."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Twelve short statements cover exactly the non-compliant mandatory set (R2, R3, R10, R11, R12, R14, R16, R17, R21, R22, R27, R31), each stating the gap and a documented remedy or an honest admission of none; no padding, no invented remedies (no IRAP, escrow, faster notification or language promises) and no marketing language."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "The summary lists the major mandatory gaps plainly (ISO, IRAP, escrow, 48-hour breach notice, 52-week series, CivicPay, the below-99.9% month), makes no capability overclaims, states no status counts that could mismatch the 19/7/6 matrix, and its pricing remark (fixed prices for the five years, ex GST) is consistent with section 5's fixed per-year prices."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "The narrative gives the correct basis (Large model for 62 facilities, E1+E2 chargeable in the build, RS9-funded E3/E4 not charged, local government discount on the build only, High tier for 1,200 users plus the third environment, Extended support, 10-day enhancement bank, fixed years 1-3 with 3.0% indexation in years 4-5) and every table figure verifies ($268,360 less $16,652 = $251,708; $563,883 ex GST; $56,388.30 GST; $620,271.30 inc GST)."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Lindqvist (PRINCE2 Practitioner re-registered valid to 28 Mar 2029; 12 years) and Raman (7 years, above the 6-year minimum) are justified from STAFF-01 with no failing candidate proposed; referees Kingsvale ($212,000, 14 Feb 2024, local government), Barrow ($181,000, 20 Mar 2026) and Eastmoor ($157,000, 28 Aug 2025) all meet R25 with consent, and the ineligible projects (Coastal, Lakeside, Northgate) are correctly excluded."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "Only documented dates and effort are used (contract start 1 Mar 2027, WCAG remediation 18 Dec 2026 with January 2027 re-audit, relay 12 Feb 2027, ISO Stage 2 17-19 Nov 2026, pen test 9 Nov 2026, E1/E2 day counts), and it states plainly that no completion date is fixed for E1/E2 and no other delivery dates exist."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "Professional and concise throughout; every cross-reference ('section 6') points to an existing section; all facts (17 staff, six customers, six regional staff, dates, figures) trace to current documents with nothing invented and no superseded or informal-note material used."
          },
          {
            "n": 11,
            "pass": true,
            "reason": "June 2026 is reported as 99.88% from the raw minutes rather than the rounded 99.9%, the window is the six complete months to September 2026 (partial October excluded), and exactly two final-Priority-1 incidents (3 Dec 2025 and 14 Jun 2026) are counted within the 12-month window."
          }
        ],
        "pass": true,
        "cost_usd": 0.244443
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 65999,
        "cached_input": 1686144,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 73258,
        "reasoning": 43384
      },
      "api_equiv_usd": 0.117826,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "frontier-cad-assembly",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": 0.058397,
      "checks": [
        {
          "id": "render",
          "desc": "bracket, clamp and pin each render as one watertight solid; default part is the bracket",
          "pass": false,
          "note": "clamp: watertight=True components=4"
        },
        {
          "id": "plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor",
          "pass": true
        },
        {
          "id": "anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions",
          "pass": true
        },
        {
          "id": "anchor-edge",
          "desc": ">= 6.0 mm of plate between each anchor hole and the plate's outer edge",
          "pass": true
        },
        {
          "id": "bed",
          "desc": "every part fits the 90 x 80 x 100 print volume",
          "pass": true
        },
        {
          "id": "keepout",
          "desc": "nothing within 1.0 mm of the rear collar, head or cable boss",
          "pass": false,
          "note": "parts inside the 1.0 mm keep-out around sensor features: [('bracket', '', '', 'boss'), ('clamp', '', '', 'boss')]"
        },
        {
          "id": "saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear",
          "pass": true
        },
        {
          "id": "clamp-width",
          "desc": "clamp is at least 14 mm wide along the sensor axis",
          "pass": true
        },
        {
          "id": "bolt-holes",
          "desc": "M4 clamp hole 4.5 and bracket tap hole 3.3 at X = R + 8, aligned across the parts",
          "pass": true
        },
        {
          "id": "split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap",
          "pass": true
        },
        {
          "id": "ear-flat",
          "desc": "clamp ear top is flat under the screw head",
          "pass": true
        },
        {
          "id": "bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it",
          "pass": true
        },
        {
          "id": "stiff-bracket",
          "desc": "bracket section moduli at Z = 12 meet the design-basis minimums (X and Y)",
          "pass": true
        },
        {
          "id": "stiff-clamp",
          "desc": "clamp ear section modulus at X = R + 4 meets the minimum",
          "pass": true
        },
        {
          "id": "mass",
          "desc": "bracket mass within the 72 g filament budget",
          "pass": true
        },
        {
          "id": "pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side",
          "pass": true
        },
        {
          "id": "hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin",
          "pass": true
        },
        {
          "id": "walls-holes",
          "desc": ">= 3.0 mm of material around every hole",
          "pass": true
        },
        {
          "id": "walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle",
          "pass": true
        },
        {
          "id": "pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose",
          "pass": false,
          "note": "overlap volumes (mm3) over 6.0: {'clamp-sensor': 219.9}"
        },
        {
          "id": "sweep-2.5-15",
          "desc": "clamp opened 2.5 to 15 deg about the pin: no interference with bracket, sensor or pin",
          "pass": false,
          "note": "clamp overlaps (mm3) while opening: {'2.5deg clamp-sensor': 197.2, '5deg clamp-sensor': 159.0, '7.5deg clamp-sensor': 114.9, '10deg clamp-sensor': 70.2, '12.5deg clamp-sensor': 30.1}"
        },
        {
          "id": "sweep-17.5-30",
          "desc": "clamp opened 17.5 to 30 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-32.5-45",
          "desc": "clamp opened 32.5 to 45 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-47.5-60",
          "desc": "clamp opened 47.5 to 60 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "sweep-62.5-75",
          "desc": "clamp opened 62.5 to 75 deg about the pin: no interference with bracket, sensor or pin",
          "pass": true
        },
        {
          "id": "v-render",
          "desc": "bracket, clamp and pin each render as one watertight solid (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": false,
          "note": "clamp: watertight=True components=4"
        },
        {
          "id": "v-plate",
          "desc": "wall plate: back face flat at Z=0, top flat at Z=plate_t around each anchor (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-anchors",
          "desc": "four 5.5 mm anchor holes at the surveyed positions (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-clamp",
          "desc": "clamp saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-saddle-bracket",
          "desc": "bracket saddle is a bore of radius R + clear (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-split-gap",
          "desc": "gap between the clamp ear and the bracket ear equals gap (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-bolt-stack",
          "desc": "M4x18 stack-up: >= 6 mm engagement, tap hole >= engagement + 1.5, >= 3 mm below it (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pin",
          "desc": "hinge pin is a plain cylinder of diameter pin_d parallel to Y on the -X side (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-hinge-bores",
          "desc": "lug bores pin_d+0.2 (>= 2), knuckle bore pin_d+0.4, all concentric with the pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-holes",
          "desc": ">= 3.0 mm of material around every hole (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-walls-saddle",
          "desc": ">= 3.0 mm clamp wall over the saddle (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": true
        },
        {
          "id": "v-pose-closed",
          "desc": "no interference between any two of bracket, clamp, pin, sensor in the closed pose (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": false,
          "note": "overlap volumes (mm3) over 6.0: {'clamp-sensor': 219.9}"
        },
        {
          "id": "v-sweep-5-75",
          "desc": "clamp opened 5 to 75 deg about the pin: no interference with bracket, sensor or pin (re-rendered with other values of clear, gap, plate_t, pin_d)",
          "pass": false,
          "note": "clamp overlaps (mm3) while opening: {'5deg clamp-sensor': 159.0, '10deg clamp-sensor': 70.2}"
        }
      ],
      "judge": null,
      "note": "hit the 30-minute limit and was killed; work was still graded",
      "startup_s": 0.7,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 165157,
        "cached_input": 9076352,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 150138,
        "reasoning": 118369
      },
      "api_equiv_usd": 0.284171,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "frontier-codebase-change",
      "status": "fail",
      "duration_s": 1152.6,
      "cost_usd": 0.057787,
      "checks": [
        {
          "id": "own-tests",
          "desc": "The repository's own tests pass and none were thrown away",
          "pass": true
        },
        {
          "id": "line-amount",
          "desc": "Line amounts (quantity x unit price) round half up from exact arithmetic, in every currency",
          "pass": true
        },
        {
          "id": "percent-discount",
          "desc": "A percentage discount rounds the discount half up and takes the net as the remainder",
          "pass": true
        },
        {
          "id": "coupon-allocation",
          "desc": "Coupons and other splits use the largest remainder method and add up exactly",
          "pass": false,
          "note": "Traceback (most recent call last):\n  File \"/checks/check.py\", line 45, in check\n    ok = bool(fn())\n              ^^^^\n  File \"/checks/check.py\", line 153, in t_alloc\n    eq(got, O.allocate(total, w), \"allocate(%r,%r)\" % (total, w))\n  File \"/checks/check.py\", line 60, in eq\n    raise AssertionError(\"%s: got %r want %r\" % (what, got, want))\nAssertionError: allocate(-100,[7, 1]): got [-87, -13] want [-88, -12]\n"
        },
        {
          "id": "tax-line-regions",
          "desc": "Line-mode regions (US, GB, CA, CH, JP, KW) tax each line, half up",
          "pass": true
        },
        {
          "id": "tax-invoice-regions",
          "desc": "Invoice-mode regions (AU, NZ, SG) tax once per distinct rate over the taxable lines",
          "pass": true
        },
        {
          "id": "tax-inclusive-regions",
          "desc": "Inclusive regions (DE, FR, IE) extract the tax from the gross amount per rate",
          "pass": true
        },
        {
          "id": "tax-japan-de-minimis",
          "desc": "Japan's 10,000 yen de minimis works on the size of the sum, for credit notes too",
          "pass": true
        },
        {
          "id": "proration",
          "desc": "Proration: charges round half up, downgrade credits round down",
          "pass": true
        },
        {
          "id": "fx-conversion",
          "desc": "FX conversion works between minor units of each currency, half to even",
          "pass": true
        },
        {
          "id": "late-interest",
          "desc": "Late interest is rounded per day (half to even) and summed",
          "pass": true
        },
        {
          "id": "cash-rounding",
          "desc": "Cash rounding uses the currency's increment in minor units, ties away from zero",
          "pass": true
        },
        {
          "id": "usage-billing",
          "desc": "Usage rates stay decimal rates; charges round half up with a one-minor-unit minimum",
          "pass": true
        },
        {
          "id": "payment-allocation",
          "desc": "Payments are applied oldest due date first in whole minor units",
          "pass": true
        },
        {
          "id": "format-money",
          "desc": "format_money shows symbol, grouping and exactly the currency's decimals",
          "pass": true
        },
        {
          "id": "invoice-random",
          "desc": "500+ random invoices (discounts, coupons, mixed rates, credit notes, cash) match the finance oracle",
          "pass": true
        },
        {
          "id": "plan-change",
          "desc": "Catalogue prices convert with each currency's decimals and plan changes net charge and credit correctly",
          "pass": true
        },
        {
          "id": "dunning",
          "desc": "Reminders show the right balance and interest",
          "pass": true
        },
        {
          "id": "csv-export",
          "desc": "CSV export writes exactly the currency's decimals; credit notes stay unsigned with type CR",
          "pass": true
        },
        {
          "id": "csv-parse",
          "desc": "Bank-file amounts parse exactly; too many digits is 'too_precise'",
          "pass": true
        },
        {
          "id": "csv-import",
          "desc": "Payment import reports errors by line number as before, with the new too_precise error",
          "pass": true
        },
        {
          "id": "schema-integer-columns",
          "desc": "A fresh database has INTEGER money columns (qty and usage rate stay REAL) and the view",
          "pass": true
        },
        {
          "id": "api-flow",
          "desc": "The JSON API creates, prices, pays and allocates in integer minor units, matching the oracle",
          "pass": true
        },
        {
          "id": "api-integer-input",
          "desc": "Money in API requests must be an integer; floats and booleans are 400 invalid with the field",
          "pass": true
        },
        {
          "id": "migrate-production-copy",
          "desc": "Migrating the production copy converts every money cell exactly as the policy says and changes nothing else",
          "pass": true
        },
        {
          "id": "migrate-other-databases",
          "desc": "Two other v1 databases (new seeds, different data) migrate exactly too",
          "pass": true
        },
        {
          "id": "migrate-idempotent",
          "desc": "Migrating again, or starting the app on a migrated file, changes nothing; an empty file migrates too",
          "pass": true
        },
        {
          "id": "migrate-view-integrity",
          "desc": "The finance view, indexes, UNIQUE constraint and foreign keys survive; integrity checks are clean",
          "pass": true
        },
        {
          "id": "migrate-integer-storage",
          "desc": "Migrated money columns are declared INTEGER and every stored value is an integer",
          "pass": true
        },
        {
          "id": "reports-on-migrated-data",
          "desc": "Revenue (converted per invoice), aging and tax reports on migrated data match the oracle in integers",
          "pass": true
        },
        {
          "id": "legacy-behaviours-kept",
          "desc": "Deliberate legacy behaviours (same-date payment order, usage minimum, credit rounding, daily interest, CSV credit notes, aging boundary) are unchanged",
          "pass": true
        },
        {
          "id": "perf-invoice-pricing",
          "desc": "Pricing 4,000 ten-line invoices stays inside the time budget",
          "pass": true
        },
        {
          "id": "perf-migration",
          "desc": "Migrating a 25,000-invoice database stays inside the time budget and is exact",
          "pass": true
        },
        {
          "id": "perf-reports",
          "desc": "Revenue, aging and tax reports over 25,000 invoices stay inside the time budget",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.9,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 233155,
        "cached_input": 15611136,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 117294,
        "reasoning": 74897
      },
      "api_equiv_usd": 0.304366,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "frontier-tender-pricing",
      "status": "fail",
      "duration_s": 706.8,
      "cost_usd": 0.024856,
      "checks": [
        {
          "id": "csv-structure",
          "desc": "schedule_of_rates.csv keeps the template's columns and item ids (all items and the 3 total rows, nothing added)",
          "pass": true
        },
        {
          "id": "quantities",
          "desc": "All quantities equal the take-off from the current drawings, notes and rules [wrong or blank quantity on 1.5, 2.3]",
          "pass": false
        },
        {
          "id": "line-1.1",
          "desc": "Item 1.1 SHS 50 posts (exact nesting, rebate): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.2",
          "desc": "Item 1.2 SHS 40 posts: unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.3",
          "desc": "Item 1.3 baseplates (order quantity, break and spares): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.4",
          "desc": "Item 1.4 handrail (supplier choice, landed cost, labour, loadings): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-1.5",
          "desc": "Item 1.5 glass (supplier choice, minimums, escalation, loadings): unit rate and amount [expected rate 485.09, amount 11850.75; got rate 485.25, amount 11806.13]",
          "pass": false
        },
        {
          "id": "line-1.6",
          "desc": "Item 1.6 galvanising batch (mass, minimum charge, cartage, escalation): rate and amount",
          "pass": true
        },
        {
          "id": "line-1.7",
          "desc": "Item 1.7 anchor capsules (boxes, supplier, price break): unit rate and amount",
          "pass": true
        },
        {
          "id": "line-2.1",
          "desc": "Item 2.1 install posts (Saturday penalty rates): unit rate and amount [expected rate 214.28, amount 7928.36; got rate 221.67, amount 8201.79]",
          "pass": false
        },
        {
          "id": "line-2.2",
          "desc": "Item 2.2 install handrail: unit rate and amount [expected rate 91.83, amount 8558.56; got rate 95.00, amount 8854.00]",
          "pass": false
        },
        {
          "id": "line-2.3",
          "desc": "Item 2.3 install glass: unit rate and amount [expected rate 183.40, amount 4480.46; got rate 189.72, amount 4615.89]",
          "pass": false
        },
        {
          "id": "line-2.4",
          "desc": "Item 2.4 site attendance per Saturday (crew, travel, allowances, vehicles, number of Saturdays): rate and amount [expected rate 7303.04, amount 29212.16; got rate 7408.22, amount 29632.88]",
          "pass": false
        },
        {
          "id": "line-2.5",
          "desc": "Item 2.5 delivery: rate and amount",
          "pass": true
        },
        {
          "id": "total-ex-gst",
          "desc": "Total tendered price excluding GST equals the correctly priced total [expected 76742.41, got 77822.81]",
          "pass": false
        },
        {
          "id": "arithmetic",
          "desc": "The schedule is internally consistent: amount = quantity x rate, total = sum of amounts, GST = 10%, total including GST adds up",
          "pass": true
        },
        {
          "id": "total-inc-gst",
          "desc": "Total including GST is within $15 of the correct figure [expected about 84416.65, got 85605.09]",
          "pass": false
        },
        {
          "id": "memo-length",
          "desc": "pricing_memo.md exists and is at most 400 words",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo prices the current Addendum 02 issues (S-101 Rev C, S-102 Rev B, S-103 Rev B) and flags S-103 as PRELIMINARY with quantity-change risk; no superseded revisions used."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Names Kestrel for the handrail (17 lengths, 6% rebate on items A/B/D making the combined steel-and-tube order the lowest landed cost) and Harbourline for glass on lowest total landed cost; does not name Nordhaven, Pacific Tube or ClearSpan as chosen."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Correctly explains the spare baseplate quantity (43 = 37 posts plus 4 S-101 and 2 S-102 spares) and the whole stock-length quantities (5 SHS50 + 2 SHS40 nested with 3 mm kerf, 17 stainless lengths) carried in the price."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Identifies Saturday-only access as a risk with LD exposure ($850/day capped 15%), states only four open Saturdays (28 Nov, 5/12/19 Dec) after the 27 Nov delivery, and sizes the crew at 4 installers + 2 supervisors to fit them."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Uses the amended conditions ($850/day, 15% cap, 50-day terms, retention) and gives the correct 3.70% loading (LD 1.5%, cap 1.0%, payment 0.8%, retention 0.4%), not the original ITT figures."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Notes the Harbourline and Bayside quotes expire before the 13 Jan 2027 price-validity end and that escalation was applied (0.75% and 2.25%)."
          },
          {
            "n": 7,
            "pass": false,
            "reason": "The memo states 24.33 m2 net glass and a 25.31 m2 Harbourline order, contradicting the ground truth (about 25.41 m2 ordered, i.e. 24.43 m2 net - the arc segments on the two curved S-101 glass panels were not measured)."
          }
        ],
        "pass": false,
        "cost_usd": 0.367333
      },
      "note": "",
      "startup_s": 0.9,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 38438,
        "cached_input": 2273792,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 73230,
        "reasoning": 53746
      },
      "api_equiv_usd": 0.11305,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "frontier-web-app",
      "status": "timeout",
      "duration_s": 1800.1,
      "cost_usd": 0.052788,
      "checks": [
        {
          "id": "pages-exist",
          "desc": "index.html, product.html and cart.html exist in /work",
          "pass": true
        },
        {
          "id": "geometry-catalogue-desktop",
          "desc": "Element boxes match the catalogue desktop mockup (3/7 within tolerance) (toolbar ref(40,171,1200x71) got(331,271,914x22); filters ref(40,266,260x710) got(35,271,264x681); grid ref(332,304,908x1879) got(331,311,914x1889))",
          "pass": false
        },
        {
          "id": "similarity-catalogue-desktop",
          "desc": "Per-section pixel similarity to the catalogue desktop mockup is high enough and page height within 3% (ssim 0.767 (need 0.78), height 2412 vs 2400)",
          "pass": false
        },
        {
          "id": "geometry-catalogue-mobile",
          "desc": "Element boxes match the catalogue mobile mockup (2/6 within tolerance) (toolbar ref(16,140,343x154) got(16,312,343x22); grid ref(16,356,343x2716) got(16,351,343x2764); card ref(16,356,166x427) got(16,351,166x432))",
          "pass": false
        },
        {
          "id": "similarity-catalogue-mobile",
          "desc": "Per-section pixel similarity to the catalogue mobile mockup is high enough and page height within 3% (ssim 0.731 (need 0.78), height 3306 vs 3335)",
          "pass": false
        },
        {
          "id": "geometry-product-desktop",
          "desc": "Element boxes match the product desktop mockup (5/8 within tolerance) (buy-box ref(664,367,576x71) got(665,358,340x110); tier-table ref(65,548,526x171) got(62,560,527x168); specs ref(689,548,526x130) got(691,560,527x140))",
          "pass": false
        },
        {
          "id": "similarity-product-desktop",
          "desc": "Per-section pixel similarity to the product desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-product-mobile",
          "desc": "Element boxes match the product mobile mockup (5/8 within tolerance) (buy-box ref(16,668,343x71) got(16,682,340x110); tier-table ref(41,849,293x171) got(35,874,305x168); footer ref(0,1323,375x131) got(0,1348,375x83))",
          "pass": false
        },
        {
          "id": "similarity-product-mobile",
          "desc": "Per-section pixel similarity to the product mobile mockup is high enough and page height within 3% (ssim 0.723 (need 0.75), height 1431 vs 1454)",
          "pass": false
        },
        {
          "id": "geometry-cart-desktop",
          "desc": "Element boxes match the cart desktop mockup (4/5 within tolerance) (footer ref(0,736,1280x85) got(0,729,1280x84))",
          "pass": false
        },
        {
          "id": "similarity-cart-desktop",
          "desc": "Per-section pixel similarity to the cart desktop mockup is high enough and page height within 3%",
          "pass": true
        },
        {
          "id": "geometry-cart-mobile",
          "desc": "Element boxes match the cart mobile mockup (4/5 within tolerance) (footer ref(0,1538,375x131) got(0,1586,375x83))",
          "pass": false
        },
        {
          "id": "similarity-cart-mobile",
          "desc": "Per-section pixel similarity to the cart mobile mockup is high enough and page height within 3% (ssim 0.625 (need 0.75), height 1669 vs 1669)",
          "pass": false
        },
        {
          "id": "no-external-requests",
          "desc": "No requests leave the site (everything loads from /work)",
          "pass": true
        },
        {
          "id": "listing-filters",
          "desc": "Catalogue results match the spec for search, category, material, price, stock and invalid params",
          "pass": true
        },
        {
          "id": "listing-sorts",
          "desc": "Every sort order is right, with ties broken by featured order (natural/accent-insensitive name sort)",
          "pass": true
        },
        {
          "id": "listing-pages",
          "desc": "Pagination: page size, links, clamping of bad page numbers",
          "pass": true
        },
        {
          "id": "listing-facets",
          "desc": "Facet counts follow the spec in every filter state",
          "pass": true
        },
        {
          "id": "alt-listing",
          "desc": "On the hidden alternate dataset, listings, sorts, pagination and facets are right (no hard-coded data)",
          "pass": true
        },
        {
          "id": "sale-dates-local",
          "desc": "Sale prices switch on and off by the browser's local date (inclusive from/until) in filters, sorts and facets",
          "pass": true
        },
        {
          "id": "history-push",
          "desc": "Each control change writes the spec'd query string (defaults omitted) as one new history entry; filters reset the page",
          "pass": true
        },
        {
          "id": "history-back",
          "desc": "Back and Forward restore the address, every control and the results",
          "pass": true
        },
        {
          "id": "search-commit",
          "desc": "Search commits to the address 300 ms after typing stops (one history entry per committed query) and on Enter; reload restores it",
          "pass": true
        },
        {
          "id": "kbd-skip-link",
          "desc": "A skip link is the first tab stop and lands the next Tab inside main",
          "pass": true
        },
        {
          "id": "kbd-focus-visible",
          "desc": "Every kind of control shows a clearly visible focus indicator (measured from pixels)",
          "pass": true
        },
        {
          "id": "kbd-focus-retained",
          "desc": "Changing a filter, the sort, the price or typing in search never steals keyboard focus or eats typed text",
          "pass": true
        },
        {
          "id": "kbd-pagination-focus",
          "desc": "Activating a pagination link with the keyboard moves focus to result-count",
          "pass": true
        },
        {
          "id": "small-screen-filters",
          "desc": "At 375 px the filter panel is behind a toggle (aria-expanded, Escape closes and returns focus); at 1280 px it is always shown",
          "pass": true
        },
        {
          "id": "detail-page",
          "desc": "Product page: tier table, unit prices, SKU normalisation, not found, discontinued and out-of-stock states",
          "pass": true
        },
        {
          "id": "sale-and-group-display",
          "desc": "Sale price (with struck list price and badge), tier table from the combined-quantity group and its note show correctly, only while the sale is on (ValueError: could not convert string to float: '12.7515.00')",
          "pass": false
        },
        {
          "id": "add-to-cart",
          "desc": "Add to cart stores merged lines in the v2 format, clamps to min(99, stock), reports each attempt, updates the badge (qty '0' should add 1, went 5->5)",
          "pass": false
        },
        {
          "id": "pricing-carts",
          "desc": "Cart totals, line totals and badge match the pricing rules over many carts (breaks, coupons, shipping bands, oversize, GST)",
          "pass": true
        },
        {
          "id": "alt-pricing",
          "desc": "On the hidden alternate dataset, cart pricing (its coupons, bands and thresholds) is right",
          "pass": true
        },
        {
          "id": "coupon-expiry-local-date",
          "desc": "Coupon expiry uses the browser's local date, inclusive of the last day",
          "pass": true
        },
        {
          "id": "cart-corrupt",
          "desc": "Corrupt or wrongly-shaped stored carts are treated as empty without errors, and the shop still works afterwards",
          "pass": true
        },
        {
          "id": "cart-legacy-migration",
          "desc": "A legacy kestrel.cart array is migrated once to the v2 key (cleaned and merged) and removed; v2 wins if both exist",
          "pass": true
        },
        {
          "id": "cart-clean-lines",
          "desc": "Invalid stored lines are dropped, SKUs normalised and duplicates merged",
          "pass": true
        },
        {
          "id": "cart-availability",
          "desc": "Unavailable lines (out of stock, discontinued, unknown) show the right note and are excluded from totals and the badge; over-stock quantities are clamped and saved",
          "pass": true
        },
        {
          "id": "cart-quantity-controls",
          "desc": "Quantity input and +/- buttons respect 1..min(99, stock), invalid input means 1, totals update in place and focus stays put (focus left the + button after clicking it)",
          "pass": false
        },
        {
          "id": "cart-remove-focus",
          "desc": "Remove deletes the line, moves focus to the next line's Remove (previous if last, the h1 if none) and updates the totals",
          "pass": true
        },
        {
          "id": "coupon-flows",
          "desc": "Applying, rejecting, removing and persisting coupons follows the spec (case-insensitive, invalid codes not stored, stale stored coupons give no discount)",
          "pass": true
        },
        {
          "id": "cross-tab-sync",
          "desc": "A change made in another tab updates the cart page and header badge without a reload",
          "pass": true
        },
        {
          "id": "static-a11y",
          "desc": "Every page has lang, a title, one h1, landmarks, alt on all images and no console errors",
          "pass": true
        },
        {
          "id": "static-contrast",
          "desc": "All visible text meets WCAG AA contrast (measured from pixels) on the three pages at both widths",
          "pass": true
        },
        {
          "id": "no-hscroll",
          "desc": "No horizontal scrolling at 320, 375, 768 and 1280 px on any page",
          "pass": true
        },
        {
          "id": "alt-detail",
          "desc": "On the alternate dataset the product page shows its tiers and stock states",
          "pass": true
        }
      ],
      "judge": {
        "model": "google/gemma-4-31b-it",
        "images": 6,
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Catalogue desktop layout matches mockup with sidebar, grid, search, sort, and pagination."
          },
          {
            "n": 2,
            "pass": false,
            "reason": "Stock lines on product cards do not match mockup colors (e.g., 'Out of stock' is not red/orange as in mockup)."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Catalogue mobile layout matches mockup with single column header and two-column grid."
          },
          {
            "n": 4,
            "pass": false,
            "reason": "The specifications list is missing the white panel background and border seen in the mockup."
          },
          {
            "n": 5,
            "pass": false,
            "reason": "The specifications panel is missing its white background and border."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Cart desktop layout matches mockup with line items and order summary panel."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Cart mobile layout matches mockup with stacked cards and summary panel."
          },
          {
            "n": 8,
            "pass": false,
            "reason": "Fonts in the specifications section on product pages are all uppercase, which does not match the mockup."
          }
        ],
        "pass": false,
        "cost_usd": 0.000364
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 80411,
        "cached_input": 15336192,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 119439,
        "reasoning": 68335
      },
      "api_equiv_usd": 0.259467,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "handoff-long-thread",
      "status": "pass",
      "duration_s": 315.0,
      "cost_usd": 0.081346,
      "checks": [
        {
          "id": "behaviour-d0",
          "desc": "Whole-quote golden cases (all rules together)",
          "pass": true
        },
        {
          "id": "behaviour-d1",
          "desc": "Volume tiers 10/25/100 -> 5/8/12%",
          "pass": true
        },
        {
          "id": "behaviour-d2",
          "desc": "Tier counted on the SKU total across all lines",
          "pass": true
        },
        {
          "id": "behaviour-d3",
          "desc": "Discounted unit price rounded half up, then times qty",
          "pass": true
        },
        {
          "id": "behaviour-d4",
          "desc": "Trade 4% vs volume: larger applies, no stacking, no loyalty discount",
          "pass": true
        },
        {
          "id": "behaviour-d5",
          "desc": "Small-order fee $18 under $150 discounted goods, retail only",
          "pass": true
        },
        {
          "id": "behaviour-d6",
          "desc": "GST once at order level on goods + fee + freight, half up",
          "pass": true
        },
        {
          "id": "behaviour-d7",
          "desc": "Free freight: metro >= $400 (from the DM), regional >= $500, remote never",
          "pass": true
        },
        {
          "id": "behaviour-d8",
          "desc": "Quotes valid 21 days",
          "pass": true
        },
        {
          "id": "behaviour-d9",
          "desc": "PO number required for trade orders over $2,000 discounted goods",
          "pass": true
        },
        {
          "id": "behaviour-d10",
          "desc": "Rush fee (never confirmed) is not charged",
          "pass": true
        },
        {
          "id": "behaviour-d11",
          "desc": "Errors reported in the order postcode, account, items top to bottom",
          "pass": true
        },
        {
          "id": "behaviour-d12",
          "desc": "Kilmore Council Works exempt from the PO rule, nobody else",
          "pass": true
        },
        {
          "id": "behaviour-d13",
          "desc": "Small-order fee waived for retail accounts 60 days old or less",
          "pass": true
        },
        {
          "id": "behaviour-d14",
          "desc": "SKU codes trimmed, case-insensitive and aggregated together",
          "pass": true
        },
        {
          "id": "behaviour-d15",
          "desc": "Quote expiry rolls to the next business day (weekends, data/holidays.json)",
          "pass": true
        },
        {
          "id": "visible-tests",
          "desc": "The repo's own tests/ pass (and there are some)",
          "pass": true
        },
        {
          "id": "no-dead-code",
          "desc": "No leftovers of superseded rules in portal/ (rush fee, stacking helper, per-line GST, $25 fee): []",
          "pass": true
        },
        {
          "id": "handoff-exists",
          "desc": "HANDOFF.md exists with substance and is not absurdly long",
          "pass": true
        },
        {
          "id": "handoff-ref-d1",
          "desc": "HANDOFF.md cites a decisive message for: volume tiers",
          "pass": true
        },
        {
          "id": "handoff-ref-d2",
          "desc": "HANDOFF.md cites a decisive message for: aggregate per SKU across lines",
          "pass": true
        },
        {
          "id": "handoff-ref-d3",
          "desc": "HANDOFF.md cites a decisive message for: rounding per unit, half up",
          "pass": true
        },
        {
          "id": "handoff-ref-d4",
          "desc": "HANDOFF.md cites a decisive message for: trade vs volume best-of, trade stays 4%",
          "pass": true
        },
        {
          "id": "handoff-ref-d5",
          "desc": "HANDOFF.md cites a decisive message for: small order fee $18 under $150 non-trade",
          "pass": true
        },
        {
          "id": "handoff-ref-d6",
          "desc": "HANDOFF.md cites a decisive message for: GST once at order level incl freight",
          "pass": true
        },
        {
          "id": "handoff-ref-d7",
          "desc": "HANDOFF.md cites a decisive message for: free shipping metro $400 (DM)",
          "pass": true
        },
        {
          "id": "handoff-ref-d14",
          "desc": "HANDOFF.md cites a decisive message for: SKU codes trimmed, case-insensitive, aggregated together",
          "pass": true
        },
        {
          "id": "handoff-ref-d15",
          "desc": "HANDOFF.md cites a decisive message for: expiry rolls to next business day",
          "pass": true
        },
        {
          "id": "handoff-ref-d8",
          "desc": "HANDOFF.md cites a decisive message for: validity 21 days",
          "pass": true
        },
        {
          "id": "handoff-ref-d9",
          "desc": "HANDOFF.md cites a decisive message for: PO number trade over $2000",
          "pass": true
        },
        {
          "id": "handoff-ref-d11",
          "desc": "HANDOFF.md cites a decisive message for: error precedence postcode, account, items",
          "pass": true
        },
        {
          "id": "handoff-ref-d12",
          "desc": "HANDOFF.md cites a decisive message for: Kilmore Council PO exemption",
          "pass": true
        },
        {
          "id": "handoff-ref-d13",
          "desc": "HANDOFF.md cites a decisive message for: small order fee waived for new retail accounts (60 days)",
          "pass": true
        },
        {
          "id": "handoff-ref-d10",
          "desc": "HANDOFF.md cites a decisive message for: rush fee proposed not confirmed",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Every listed decision has an entry with the correct final values: tiers 10/5-25/8-100/12, SKU-total aggregation, per-unit rounding, trade 4% no stacking, $18/$150/retail-only fee with 60-day waiver, GST on goods+fee+freight, $400/$500/never free freight, 21 days with holiday roll, PO rule with C-1003-only exemption, postcode\u2192customer\u2192items precedence, SKU normalisation, and rush not agreed."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "Gives metro $400 / regional $500 / remote never, says 'Metro was lowered from $500', cites DM msgs 0211-0213 (and 0287-0289), and presents $350 as reversed, not current."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "States the rush fee was proposed but never agreed, Order.rush is accepted and ignored (disabled, matching the code), and explicitly says Dale's 'go for it'/session-B's 'agreed and built in' claim was wrong \u2014 not client approval; not presented as agreed or pending."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "Records the 100+ tier cut (0162) and restoration (0279, 'back to the Tuesday tiers'), and the fee path $25 (0114) \u2192 removed (0147) \u2192 $18/$150/retail-only (0281-0283) plus the 60-day waiver (0313-0315); only final states are presented as current."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Records Priya's $300 metro idea as 'parked, not agreed' citing msgs 0296-0297, alongside the implemented $400/$500 rule, so it is clearly not a rule and not built."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Specifically corrects session-B on the 5% trade relay, the rush-fee 'agreed' claim, the $500 metro threshold, the GST-includes-freight claim not matching the code, and acknowledges rounding/precedence were left undone \u2014 well over the required two, without dismissing the note wholesale."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Each bullet cites the decisive/final messages: 0279 (tiers), 0139/0141 (aggregation), 0233 (rounding), 0294-0295 (trade 4%), 0281-0283/0313-0315 (fee), 0072-0073 (GST), DM 0211-0213/0289 (free freight), 0291/0311-0312 (validity), 0302/0306-0307 (PO), 0085-0086 (precedence), 0308-0310 (rush)."
          },
          {
            "n": 8,
            "pass": true,
            "reason": "Code claims match the workspace: 81 tests counted and consistent with the implementation, zones.py untouched, both latent bugs (GST excluding freight, weight not multiplied by qty) were real in the starting code and are fixed with tests; it explicitly says it could not check staging or Xero and claims no impossible verification."
          },
          {
            "n": 9,
            "pass": true,
            "reason": "pricing-rules.md now states SKU-total tiers incl. 100+/12%, no stacking, unit-price rounding, $18/$150/retail fee with waiver, $400/$500 freight, order-level GST incl. freight, 21 days with roll, PO rule; api.md's rush field says accepted for compatibility with no fee and documents po_required and precedence \u2014 no superseded rule remains."
          },
          {
            "n": 10,
            "pass": true,
            "reason": "line_gst_cents, _stack_pct, RUSH_PCT/rush-fee logic and the $2500 constant are all gone (fee constant is 1800, rush rendering removed); tests now assert the final behaviour (100+ tier, metro $400, 21-day validity with roll, no rush fee, PO rule, precedence)."
          }
        ],
        "pass": true,
        "cost_usd": 0.098761
      },
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 62376,
        "cached_input": 2301056,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 40689,
        "reasoning": 25679
      },
      "api_equiv_usd": 0.081346,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "handoff-multi-cause-incident",
      "status": "pass",
      "duration_s": 361.0,
      "cost_usd": 0.024327,
      "checks": [
        {
          "id": "deliverables",
          "desc": "incident.md and fix/config-fix.env both exist",
          "pass": true
        },
        {
          "id": "inputs-unmodified",
          "desc": "The provided logs, metrics, configs and docs are unmodified: []",
          "pass": true
        },
        {
          "id": "format-root-line",
          "desc": "First line starts with 'Root cause:' and is one line under 500 characters",
          "pass": true
        },
        {
          "id": "cause-pool",
          "desc": "Root cause line names the order-service pool cause: DB_POOL_MAX, 40 -> 8",
          "pass": true
        },
        {
          "id": "cause-retry",
          "desc": "Root cause line names the storefront-api timeout/retry cause: ORDER_SERVICE_TIMEOUT_MS 10000 -> 2000 and ORDER_SERVICE_RETRIES 0 -> 3",
          "pass": true
        },
        {
          "id": "cause-not-herring",
          "desc": "Root cause line does not blame payment-service or the TLS bump",
          "pass": true
        },
        {
          "id": "first-failure",
          "desc": "'First failure (UTC):' line gives the exact second of the first incident-caused 5xx checkout (2026-09-15T04:06:12Z)",
          "pass": true
        },
        {
          "id": "impact-figures",
          "desc": "'Impact:' line gives failed checkouts (within 1% of 83389) and peak retry amplification (within 0.1 of 4.23) from the complete metrics",
          "pass": true
        },
        {
          "id": "effective-times",
          "desc": "'Effective (UTC):' line gives when each change first took effect: pool=2026-09-15T04:05:22Z (first pod booting with DB_POOL_MAX=8), retries=2026-09-15T04:03:10Z",
          "pass": true
        },
        {
          "id": "ev-pool-change",
          "desc": "Evidence cites the order-service pool change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-retry-change",
          "desc": "Evidence cites the storefront-api timeout/retry change (deploy history, diff, boot config or current config line)",
          "pass": true
        },
        {
          "id": "ev-first-failure",
          "desc": "Evidence cites the exact first-failure line in logs/storefront-api.log",
          "pass": true
        },
        {
          "id": "ev-blip-harmless",
          "desc": "Evidence for why it began at 04:06 UTC and not earlier: the 04:06 checkpoint slowdown, or the identical 03:06/03:36 ones that passed harmlessly (db log, order-service pool stats or metrics)",
          "pass": true
        },
        {
          "id": "ev-retry-storm",
          "desc": "Evidence shows the retry amplification after 04:06 UTC (storefront timeout/retry lines, attempts vs checkouts in metrics, or order-service refusals)",
          "pass": true
        },
        {
          "id": "ev-red-herring",
          "desc": "Rules out the payment-service 2.14.1 deploy with a cited line (deploy, diff, its log or its metrics)",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "incident.md has ## Evidence, ## Ruled out, ## Fix and ## Uncertainty and is under 90 lines",
          "pass": true
        },
        {
          "id": "fix-format",
          "desc": "fix/config-fix.env sets exactly DB_POOL_MAX, ORDER_SERVICE_TIMEOUT_MS, ORDER_SERVICE_RETRIES and ORDER_SERVICE_RETRY_BACKOFF_MS to whole numbers",
          "pass": true
        },
        {
          "id": "fix-policy",
          "desc": "The fix respects docs/platform-limits.md (DB connection budget with the autoscaler maximum plus a surge pod, timeout >= 4000 ms, at most 1 retry with backoff >= 500 ms, 20 s overall deadline)",
          "pass": true
        },
        {
          "id": "fix-replay-1",
          "desc": "Replay 1 (normal checkpoint blips): at most 0.05% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-2",
          "desc": "Replay 2 (worst checkpoint slowdowns of the month): at most 0.1% of orders fail and no sustained outage (got 0.000%, late failures 0)",
          "pass": true
        },
        {
          "id": "fix-replay-3",
          "desc": "Replay 3 (60 s database stall): the system recovers, no failures more than 120 s after it ends (late failures 0)",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 254836,
        "cached_input": 3437312,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 41276,
        "reasoning": 28485
      },
      "api_equiv_usd": 0.146606,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "interfaces-cut-list",
      "status": "pass",
      "duration_s": 135.5,
      "cost_usd": 0.007345,
      "checks": [
        {
          "id": "bom-file",
          "desc": "bom.csv exists with the exact header item,description,section,length_mm,qty_total and numeric lengths and quantities",
          "pass": true
        },
        {
          "id": "bom-items",
          "desc": "BOM lists exactly the items to be made or fitted (deleted item 7 and draft-only items absent; new 9, 10, 14, free-issue 15, mirrors 6M and 23M present)",
          "pass": true
        },
        {
          "id": "bom-sections",
          "desc": "Every item has the right stock section (aliases such as RHS 50x100x4, L 40x40x4, FLAT 50x6, SQH 50x50x3 resolved)",
          "pass": true
        },
        {
          "id": "bom-lengths-revised",
          "desc": "Cut lengths that depend on revisions, variants and change notes: items 1, 2, 4, 5 (dim A/B per variant), 3 (leg, ECN-0433), 9, 10, 13 and 14 (ECN-0433, dim A), 22",
          "pass": true
        },
        {
          "id": "bom-lengths-unchanged",
          "desc": "Cut lengths of the other items (6, 6M, 11, 12, 15, 21, 23, 23M), including metre-to-mm conversion of item 11",
          "pass": true
        },
        {
          "id": "bom-qty-bench",
          "desc": "Whole-order quantities for bench items (2 S + 3 L benches, per-variant quantities, 'PR' pairs, 'EA END', L-only items, ECN quantity changes)",
          "pass": true
        },
        {
          "id": "bom-qty-drawer",
          "desc": "Whole-order quantities for drawer-frame items (2 frames on each of 2 L benches = 4 frames, from the purchase order)",
          "pass": true
        },
        {
          "id": "bom-mirrors",
          "desc": "Mirror items 6M and 23M are listed with the same section, lengths and quantities as their parents",
          "pass": true
        },
        {
          "id": "bom-plate-free",
          "desc": "Plate item 12 (PL 8, longest side 100, qty 20) and free-issue item 15 (EA 40x40x4, 900, qty 6) are on the BOM",
          "pass": true
        },
        {
          "id": "cutlist-file",
          "desc": "cutlist.json parses, has stock_length_mm 6500 and bars with a stock section, a source (new or offcut) and cuts (item, length_mm)",
          "pass": true
        },
        {
          "id": "cutlist-pieces",
          "desc": "Cut list contains every piece of every cut section exactly once, with item, length and section matching the correct parts list",
          "pass": true
        },
        {
          "id": "cutlist-not-cut",
          "desc": "Plate and free-issue items are not on the saw cut list",
          "pass": true
        },
        {
          "id": "cutlist-fit",
          "desc": "Every bar respects the saw rules: new bars sum of (length + 3) <= 6480; offcut bars name a real offcut of the same section and fit its length",
          "pass": true
        },
        {
          "id": "cutlist-offcut-once",
          "desc": "Each offcut id is used at most once",
          "pass": true
        },
        {
          "id": "cutlist-declared",
          "desc": "new_bars_by_section and total_new_bars match the new bars actually listed",
          "pass": true
        },
        {
          "id": "optimal-shs-50x50x3",
          "desc": "SHS 50x50x3: valid packing of exactly the right pieces using the minimum number of new bars (12) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-rhs-100x50x4",
          "desc": "RHS 100x50x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-ea-40x40x4",
          "desc": "EA 40x40x4: valid packing of exactly the right pieces using the minimum number of new bars (3) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-fb-50x6",
          "desc": "FB 50x6: valid packing of exactly the right pieces using the minimum number of new bars (4) with offcuts",
          "pass": true
        },
        {
          "id": "optimal-total",
          "desc": "Total new bars is the minimum (22) and every section is optimal",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 61583,
        "cached_input": 661120,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 15617,
        "reasoning": 10365
      },
      "api_equiv_usd": 0.041182,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "interfaces-quote-wizard",
      "status": "pass",
      "duration_s": 1277.7,
      "cost_usd": 0.050162,
      "checks": [
        {
          "id": "logic-api",
          "desc": "logic.mjs exports the thirteen functions in SPEC section 2",
          "pass": true
        },
        {
          "id": "logic-steps",
          "desc": "R2 conditional finish step: getSteps, nextStep, prevStep, finish valid when not applicable",
          "pass": true
        },
        {
          "id": "logic-contact",
          "desc": "R1/R6/R7/R8 name, email and phone validation and normalisePhone",
          "pass": true
        },
        {
          "id": "logic-abn",
          "desc": "R9 ABN checksum, trade-only requirement (R4)",
          "pass": true
        },
        {
          "id": "logic-job",
          "desc": "R10/R11 job type and rush-with-coating conflict",
          "pass": true
        },
        {
          "id": "logic-promo",
          "desc": "R50 promo code format, check character, discount letter, rush conflict, normalisePromo",
          "pass": true
        },
        {
          "id": "logic-pobox",
          "desc": "R26 postal boxes rejected as street addresses (and near-misses accepted)",
          "pass": true
        },
        {
          "id": "logic-part",
          "desc": "R12/R13 material and thickness lists per material, stainless not coatable",
          "pass": true
        },
        {
          "id": "logic-bend-limit",
          "desc": "R14 bending thickness maxima per material",
          "pass": true
        },
        {
          "id": "logic-units",
          "desc": "R15/R17 unit conversion and half-up rounding to 0.1 mm",
          "pass": true
        },
        {
          "id": "logic-size",
          "desc": "R16/R18 dimension format, 10 mm minimum, 3000 x 1500 sheet limit after conversion",
          "pass": true
        },
        {
          "id": "logic-qty",
          "desc": "R19 quantity validation",
          "pass": true
        },
        {
          "id": "logic-bends",
          "desc": "R20 bends only for bending jobs, 1 to 40",
          "pass": true
        },
        {
          "id": "logic-weight",
          "desc": "R21/R28 total weight limit uses the 2-decimal rounded weight",
          "pass": true
        },
        {
          "id": "logic-finish",
          "desc": "R22 to R24 colour and RAL code validation and normaliseRal",
          "pass": true
        },
        {
          "id": "logic-delivery",
          "desc": "R25/R26 delivery method, address fields, postcode by state ranges, metro postcodes",
          "pass": true
        },
        {
          "id": "logic-messages",
          "desc": "R5/R5b error objects: codes, messages with the field label, key order",
          "pass": true
        },
        {
          "id": "logic-review",
          "desc": "R3 review step merges errors of applicable steps only",
          "pass": true
        },
        {
          "id": "logic-quote",
          "desc": "calculateQuote returns errors when invalid, correct shape and line order",
          "pass": true
        },
        {
          "id": "logic-pricing-cut",
          "desc": "R29 to R34 pricing for cut-only jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-bend",
          "desc": "R29 to R34 pricing for cut and bend jobs (exact cents)",
          "pass": true
        },
        {
          "id": "logic-pricing-coat",
          "desc": "R29 to R34 pricing including powder coating (exact cents)",
          "pass": true
        },
        {
          "id": "logic-tiers",
          "desc": "R30 quantity discount tier boundaries",
          "pass": true
        },
        {
          "id": "logic-minimum",
          "desc": "R33 minimum order top-up and coating batch minimum",
          "pass": true
        },
        {
          "id": "logic-rush",
          "desc": "R33 rush surcharge and lead-time halving",
          "pass": true
        },
        {
          "id": "logic-trade",
          "desc": "R32 trade discount base",
          "pass": true
        },
        {
          "id": "logic-delivery-pricing",
          "desc": "R33 metro free threshold, heavy surcharge, regional per-kg ceiling",
          "pass": true
        },
        {
          "id": "logic-nesting",
          "desc": "R52/R53 nesting into 3000 x 1500 sheets in integer tenths, sheet count, pro-rata last sheet with quarter minimum",
          "pass": true
        },
        {
          "id": "logic-weight-rounding",
          "desc": "R28 weight rounding and GST rounding across sizes",
          "pass": true
        },
        {
          "id": "logic-units-pricing",
          "desc": "R17/R27 pricing with cm and inch inputs",
          "pass": true
        },
        {
          "id": "logic-lead",
          "desc": "Lead time days rules",
          "pass": true
        },
        {
          "id": "logic-dates",
          "desc": "R35 addBusinessDays with weekends, holidays, invalid input, UTC",
          "pass": true
        },
        {
          "id": "logic-cutoff",
          "desc": "R56/R57 order time to Sydney local time (daylight saving), 14:00 cut-off, ready date",
          "pass": true
        },
        {
          "id": "logic-format",
          "desc": "R36 formatAUD",
          "pass": true
        },
        {
          "id": "html-basics",
          "desc": "R37 lang=en-AU, non-empty title, exactly one h1 and one main, unique ids",
          "pass": true
        },
        {
          "id": "sections",
          "desc": "R38 one novalidate form, six sections with data-step/id, only contact visible, h2 tabindex=-1 in each",
          "pass": true
        },
        {
          "id": "tabindex",
          "desc": "R38 no tabindex other than -1 (natural focus order)",
          "pass": true
        },
        {
          "id": "fields",
          "desc": "R39 every field present with name=path, id=path-id, right control type and inputmode",
          "pass": true
        },
        {
          "id": "labels",
          "desc": "R40 every control has a real label (not placeholder) containing the field's label text",
          "pass": true
        },
        {
          "id": "groups",
          "desc": "R41 radio groups in a fieldset with a non-empty legend",
          "pass": true
        },
        {
          "id": "errors",
          "desc": "R42 each field has an empty #<id>-error element referenced by aria-describedby",
          "pass": true
        },
        {
          "id": "required",
          "desc": "R43 required fields carry required or aria-required",
          "pass": true
        },
        {
          "id": "live",
          "desc": "R44 #status polite live region, #error-summary alert region with a focusable heading",
          "pass": true
        },
        {
          "id": "buttons",
          "desc": "R45 buttons typed and named, Back/Next type=button, submit present, no inline on* handlers",
          "pass": true
        },
        {
          "id": "autocomplete",
          "desc": "R46 autocomplete tokens on contact and address fields",
          "pass": true
        },
        {
          "id": "progress",
          "desc": "R47 progress <ol> with aria-label and one <li> per step",
          "pass": true
        },
        {
          "id": "wiring",
          "desc": "R48 app.js is a module importing the logic API, sets aria-invalid, manages focus, toggles hidden, no network/eval",
          "pass": true
        },
        {
          "id": "css",
          "desc": "R48 style.css has a visible focus style and never removes the outline",
          "pass": true
        },
        {
          "id": "headings",
          "desc": "R58 heading levels start at h1 and never skip a level",
          "pass": true
        },
        {
          "id": "contrast",
          "desc": "R59 text and background colours in style.css reach a 4.5:1 contrast ratio, including error text",
          "pass": true
        },
        {
          "id": "error-links",
          "desc": "R60 app.js links each summarised error to its control with an href starting #",
          "pass": true
        },
        {
          "id": "js-syntax",
          "desc": "app.js is syntactically valid JavaScript",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 300530,
        "cached_input": 5059712,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 119253,
        "reasoning": 79138
      },
      "api_equiv_usd": 0.263621,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "research-claims-audit",
      "status": "pass",
      "duration_s": 124.1,
      "cost_usd": 0.024126,
      "checks": [
        {
          "id": "json-valid",
          "desc": "audit.json parses and has an entry for every claim C01 to C20",
          "pass": true
        },
        {
          "id": "C01-label",
          "desc": "C01: label is contradicted",
          "pass": true
        },
        {
          "id": "C01-source",
          "desc": "C01: governing source is 34_lab_report_tl-2506_amendment_a_2025-09.md",
          "pass": true
        },
        {
          "id": "C01-figure",
          "desc": "C01: key figure is 13.05",
          "pass": true
        },
        {
          "id": "C02-label",
          "desc": "C02: label is supported",
          "pass": true
        },
        {
          "id": "C02-source",
          "desc": "C02: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C02-figure",
          "desc": "C02: key figure is 5.01",
          "pass": true
        },
        {
          "id": "C03-label",
          "desc": "C03: label is contradicted",
          "pass": true
        },
        {
          "id": "C03-source",
          "desc": "C03: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C03-figure",
          "desc": "C03: key figure is 8.1",
          "pass": true
        },
        {
          "id": "C04-label",
          "desc": "C04: label is contradicted",
          "pass": true
        },
        {
          "id": "C04-source",
          "desc": "C04: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C04-figure",
          "desc": "C04: key figure is 55",
          "pass": true
        },
        {
          "id": "C05-label",
          "desc": "C05: label is not_determinable",
          "pass": true
        },
        {
          "id": "C05-source",
          "desc": "C05: governing source is None",
          "pass": true
        },
        {
          "id": "C05-figure",
          "desc": "C05: key figure is None",
          "pass": true
        },
        {
          "id": "C06-label",
          "desc": "C06: label is contradicted",
          "pass": true
        },
        {
          "id": "C06-source",
          "desc": "C06: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C06-figure",
          "desc": "C06: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C07-label",
          "desc": "C07: label is not_determinable",
          "pass": true
        },
        {
          "id": "C07-source",
          "desc": "C07: governing source is None",
          "pass": true
        },
        {
          "id": "C07-figure",
          "desc": "C07: key figure is None",
          "pass": true
        },
        {
          "id": "C08-label",
          "desc": "C08: label is contradicted",
          "pass": true
        },
        {
          "id": "C08-source",
          "desc": "C08: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C08-figure",
          "desc": "C08: key figure is 1.5 (or 5)",
          "pass": true
        },
        {
          "id": "C09-label",
          "desc": "C09: label is supported",
          "pass": true
        },
        {
          "id": "C09-source",
          "desc": "C09: governing source is 07_install_manual_rev_c_2025-06.md",
          "pass": true
        },
        {
          "id": "C09-figure",
          "desc": "C09: key figure is 4",
          "pass": true
        },
        {
          "id": "C10-label",
          "desc": "C10: label is contradicted",
          "pass": true
        },
        {
          "id": "C10-source",
          "desc": "C10: governing source is 33_warranty_terms_v3_2026-08.md",
          "pass": true
        },
        {
          "id": "C10-figure",
          "desc": "C10: key figure is 35",
          "pass": true
        },
        {
          "id": "C11-label",
          "desc": "C11: label is supported",
          "pass": true
        },
        {
          "id": "C11-source",
          "desc": "C11: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C11-figure",
          "desc": "C11: key figure is CE-7712-C",
          "pass": true
        },
        {
          "id": "C12-label",
          "desc": "C12: label is not_determinable",
          "pass": true
        },
        {
          "id": "C12-source",
          "desc": "C12: governing source is None",
          "pass": true
        },
        {
          "id": "C12-figure",
          "desc": "C12: key figure is None",
          "pass": true
        },
        {
          "id": "C13-label",
          "desc": "C13: label is contradicted",
          "pass": true
        },
        {
          "id": "C13-source",
          "desc": "C13: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C13-figure",
          "desc": "C13: key figure is 119",
          "pass": true
        },
        {
          "id": "C14-label",
          "desc": "C14: label is contradicted",
          "pass": true
        },
        {
          "id": "C14-source",
          "desc": "C14: governing source is 15_lab_report_tl-2506_rev_c.md",
          "pass": true
        },
        {
          "id": "C14-figure",
          "desc": "C14: key figure is 3.4",
          "pass": true
        },
        {
          "id": "C15-label",
          "desc": "C15: label is not_determinable",
          "pass": true
        },
        {
          "id": "C15-source",
          "desc": "C15: governing source is None",
          "pass": true
        },
        {
          "id": "C15-figure",
          "desc": "C15: key figure is None",
          "pass": true
        },
        {
          "id": "C16-label",
          "desc": "C16: label is supported",
          "pass": true
        },
        {
          "id": "C16-source",
          "desc": "C16: governing source is 35_lab_report_tl-2609_rev_c_fw33.md",
          "pass": true
        },
        {
          "id": "C16-figure",
          "desc": "C16: key figure is 95.3",
          "pass": true
        },
        {
          "id": "C17-label",
          "desc": "C17: label is not_determinable",
          "pass": true
        },
        {
          "id": "C17-source",
          "desc": "C17: governing source is None",
          "pass": true
        },
        {
          "id": "C17-figure",
          "desc": "C17: key figure is None",
          "pass": true
        },
        {
          "id": "C18-label",
          "desc": "C18: label is contradicted",
          "pass": true
        },
        {
          "id": "C18-source",
          "desc": "C18: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C18-figure",
          "desc": "C18: key figure is 314",
          "pass": true
        },
        {
          "id": "C19-label",
          "desc": "C19: label is supported",
          "pass": true
        },
        {
          "id": "C19-source",
          "desc": "C19: governing source is 32_datasheet_rev_c_v1.2_2026-06.md",
          "pass": true
        },
        {
          "id": "C19-figure",
          "desc": "C19: key figure is -10",
          "pass": true
        },
        {
          "id": "C20-label",
          "desc": "C20: label is supported",
          "pass": true
        },
        {
          "id": "C20-source",
          "desc": "C20: governing source is 17_certification_register_extract_2026-08.md",
          "pass": true
        },
        {
          "id": "C20-figure",
          "desc": "C20: key figure is 2020",
          "pass": true
        },
        {
          "id": "reasons-present",
          "desc": "every claim has a non-empty reason",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.4,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 16985,
        "cached_input": 165760,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 15030,
        "reasoning": 10573
      },
      "api_equiv_usd": 0.024126,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "research-grant-portfolio",
      "status": "pass",
      "duration_s": 226.3,
      "cost_usd": 0.009496,
      "checks": [
        {
          "id": "json-valid",
          "desc": "answer.json exists, parses, and has a 'clients' object with C1 to C6",
          "pass": true
        },
        {
          "id": "C1-eligible",
          "desc": "C1: eligible = true",
          "pass": true
        },
        {
          "id": "C1-amount",
          "desc": "C1: amount_cents exact (10581900)",
          "pass": true
        },
        {
          "id": "C1-clauses",
          "desc": "C1: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C2-eligible",
          "desc": "C2: eligible = false",
          "pass": true
        },
        {
          "id": "C2-amount",
          "desc": "C2: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C2-clauses",
          "desc": "C2: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C3-eligible",
          "desc": "C3: eligible = true",
          "pass": true
        },
        {
          "id": "C3-amount",
          "desc": "C3: amount_cents exact (19320000)",
          "pass": true
        },
        {
          "id": "C3-clauses",
          "desc": "C3: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C4-eligible",
          "desc": "C4: eligible = true",
          "pass": true
        },
        {
          "id": "C4-amount",
          "desc": "C4: amount_cents exact (14070000)",
          "pass": true
        },
        {
          "id": "C4-clauses",
          "desc": "C4: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C5-eligible",
          "desc": "C5: eligible = true",
          "pass": true
        },
        {
          "id": "C5-amount",
          "desc": "C5: amount_cents exact (11964700)",
          "pass": true
        },
        {
          "id": "C5-clauses",
          "desc": "C5: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "C6-eligible",
          "desc": "C6: eligible = false",
          "pass": true
        },
        {
          "id": "C6-amount",
          "desc": "C6: amount_cents exact (0)",
          "pass": true
        },
        {
          "id": "C6-clauses",
          "desc": "C6: all eleven governing clause IDs correct",
          "pass": true
        },
        {
          "id": "memo-exists",
          "desc": "memo.md exists and is not empty",
          "pass": true
        },
        {
          "id": "memo-length",
          "desc": "memo.md is at most 1,100 words (brief says 1,000)",
          "pass": true
        },
        {
          "id": "memo-covers-clients",
          "desc": "memo.md mentions every client C1 to C6",
          "pass": true
        },
        {
          "id": "memo-cites-sources",
          "desc": "memo.md cites at least five source file names",
          "pass": true
        }
      ],
      "judge": {
        "model": "z-ai/glm-5.3",
        "items": [
          {
            "n": 1,
            "pass": true,
            "reason": "Memo opens by explaining rules turn on the Lodgement Date (last mandatory document received, not the Submit date) citing [G-2.3]/[G-2.5] and source files, and applies it correctly: C1 lodged 4 Mar 2025 (not 26 Feb) so Amendment 1 applies; C6 lodged 29 Sep 2025 so Amendment 2 (1 Oct) does not apply."
          },
          {
            "n": 2,
            "pass": true,
            "reason": "C2: memo says the flood Notice was signed 12 Nov but commences 1 Dec 2025 ([N1-1]) so it does not reach the 14 Nov lodgement and the $7.5m limit governs. C5: memo says the withdrawn 22 June application does not carry over, the 8 Jul 2026 re-lodgement is a new application under Amendment 3 ([G-2.4], [A3-10]), and lists 'grandfathering undecided applications' among the wrong guidance claims."
          },
          {
            "n": 3,
            "pass": true,
            "reason": "Memo states C4's 64.0 FTE would fail [A2-2] but it passes as a Legacy Recipient via [A2-7] head count (46 < 50), that Notice 2 reclassified 9345 to Remote giving +15 under [A2-6], and that [G-6.5]'s $400,000 aggregate less the $259,300 prior grant caps the grant at $140,700."
          },
          {
            "n": 4,
            "pass": true,
            "reason": "C3: memo gives the corrected divisor 38 (37.5 would fail), the 38-hour cap on the 44h staff, the used-equipment cap yielding $72,000 of a $288,000 total (25%), and that the 70% ratio includes loading ([N1-3]). C5: memo covers the exactly-50% entity not being related (test is more than 50%), the 15% used-equipment cap ($226,000 \u00d7 15/85), and A3-3 treatment (exactly 24 months is not 'less than'; the 50% entity's grant ignored)."
          },
          {
            "n": 5,
            "pass": true,
            "reason": "Memo identifies by file range/type the FAQs (13\u201316), Assessor's Manual (17), helpline (18), media releases (19\u201322), EMs (10\u201312) and third-party material (23\u201329) as guidance under [G-1.4] that contradicts the instruments, with six concrete examples (flood notice start date, 37.5/40 divisor, loading on top of 70%, used-equipment base, group-turnover '50% or more', grandfathering undecided applications)."
          },
          {
            "n": 6,
            "pass": true,
            "reason": "Memo's 'Points to confirm' flags C3's narrow 59.58 vs 60 FTE pass depending on the corrected divisor and unverified hours, and C5's exactly-24-months sensitivity, so results are not presented as beyond doubt."
          },
          {
            "n": 7,
            "pass": true,
            "reason": "Every clause, date, rate and figure in the memo traces to the sources or correct arithmetic (e.g. 1.7318/1.7593 rates, $192,398.40, $276,000, $217,039.40, $265,882.35), nothing is invented, and per-client conclusions and amounts ($105,819 / $0 / $193,200 / $140,700 / $119,647 / $0) match answer.json."
          }
        ],
        "pass": true,
        "cost_usd": 0.097535
      },
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 24700,
        "cached_input": 534144,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 27923,
        "reasoning": 19414
      },
      "api_equiv_usd": 0.044122,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "software-checkout-bugs",
      "status": "pass",
      "duration_s": 761.1,
      "cost_usd": 0.02796,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "gst-invoice-level",
          "desc": "GST is rounded once per invoice (ticket case 1) and GST-free lines/shipping are handled",
          "pass": true
        },
        {
          "id": "gst-allocation",
          "desc": "Line GST plus shipping GST adds up exactly to the invoice GST (largest remainder)",
          "pass": true
        },
        {
          "id": "quotes-random",
          "desc": "400 random carts/promos/pickup match an independent calculation of every discount, GST, shipping and total",
          "pass": true
        },
        {
          "id": "discount-rounding",
          "desc": "Promo discounts round half up once on the eligible total and are shared by largest remainder",
          "pass": true
        },
        {
          "id": "min-spend",
          "desc": "Minimum spend is judged on eligible lines before discount",
          "pass": true
        },
        {
          "id": "shipping-after-discount",
          "desc": "Free shipping is judged after discount, at exactly $150.00",
          "pass": true
        },
        {
          "id": "promo-end-dst",
          "desc": "Promo end dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-start-dst",
          "desc": "Promo start dates are Melbourne local dates across both daylight-saving changes",
          "pass": true
        },
        {
          "id": "promo-timezones",
          "desc": "Aware datetimes in other zones and naive UTC datetimes are read correctly",
          "pass": true
        },
        {
          "id": "promo-dates-random",
          "desc": "400 random windows and instants (many near local midnight) agree with Melbourne local dates",
          "pass": true
        },
        {
          "id": "local-time-output",
          "desc": "Receipts, CSV dates and the daily summary use Melbourne local time (with daylight saving)",
          "pass": true
        },
        {
          "id": "cache-variant-changes",
          "desc": "Variant price/active changes and add_variant replacement show up immediately",
          "pass": true
        },
        {
          "id": "cache-product-changes",
          "desc": "Product GST-free, name and category changes reach every variant immediately",
          "pass": true
        },
        {
          "id": "cache-importer",
          "desc": "The supplier CSV importer's changes show up immediately",
          "pass": true
        },
        {
          "id": "cache-stays-effective",
          "desc": "The cache still works: unrelated SKUs stay cached, repeated lookups cost one read, TTL still expires",
          "pass": true
        },
        {
          "id": "refund-from-snapshot",
          "desc": "Refunds use the order as placed: no live prices, no second discount",
          "pass": true
        },
        {
          "id": "refund-cumulative-rounding",
          "desc": "Per-unit refunds use cumulative rounding; repeated lines in one request add up",
          "pass": true
        },
        {
          "id": "refund-shipping",
          "desc": "Shipping is refunded once, with the refund that completes the order",
          "pass": true
        },
        {
          "id": "refund-gst",
          "desc": "Refund GST follows the running taxable total and totals the invoice GST",
          "pass": true
        },
        {
          "id": "refund-random",
          "desc": "250 random orders refunded in random pieces match an independent calculation, loyalty points included",
          "pass": true
        },
        {
          "id": "refund-atomic",
          "desc": "An invalid refund request changes nothing",
          "pass": true
        },
        {
          "id": "loyalty-after-refund",
          "desc": "Loyalty points follow the merchandise still paid for after refunds",
          "pass": true
        },
        {
          "id": "exact-arithmetic",
          "desc": "Rounding is exact at very large quantities (no floating point)",
          "pass": true
        },
        {
          "id": "api-layer",
          "desc": "The JSON API layer gives the corrected numbers and errors",
          "pass": true
        },
        {
          "id": "public-api",
          "desc": "Public signatures, fields and return shapes are unchanged",
          "pass": true
        },
        {
          "id": "promo-csv-dates",
          "desc": "The promo CSV loader reads dd/mm/yyyy dates and the promos then follow the date rules",
          "pass": true
        },
        {
          "id": "preview-equals-quote",
          "desc": "The cart preview returns exactly what the quote returns, for 300 random carts, promos and times",
          "pass": true
        },
        {
          "id": "once-per-customer-refund",
          "desc": "A once-per-customer promo is freed by a full refund but not a partial one",
          "pass": true
        },
        {
          "id": "gst-report",
          "desc": "The GST summary uses Melbourne months and books refunds in the month they are made",
          "pass": true
        },
        {
          "id": "tax-invoice",
          "desc": "Tax invoices add up row by row and in total, with the quote's GST allocation",
          "pass": true
        },
        {
          "id": "unit-prices",
          "desc": "Trade prices, volume breaks (never combined), rounding, and promos/min-spend on the charged price",
          "pass": true
        },
        {
          "id": "surcharge-credit",
          "desc": "Card surcharge and store credit: bases, rounding, caps, balances, thresholds",
          "pass": true
        },
        {
          "id": "quotes-random-2",
          "desc": "500 random quotes with trade, breaks, promos, surcharge and credit match an independent calculation, line by line",
          "pass": true
        },
        {
          "id": "refunds-random-2",
          "desc": "300 random orders refunded in pieces: card-first split, credit restored, surcharge with the last refund, GST and points",
          "pass": true
        },
        {
          "id": "outputs-agree",
          "desc": "Receipt, tax invoice, CSV, JSON API and preview all show the surcharge and credit consistently",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new regression tests) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 83640,
        "cached_input": 4465920,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 70920,
        "reasoning": 38172
      },
      "api_equiv_usd": 0.136992,
      "usage_note": ""
    },
    {
      "entrant": "opencode-openrouter",
      "task": "software-migration",
      "status": "pass",
      "duration_s": 1228.5,
      "cost_usd": 0.042943,
      "checks": [
        {
          "id": "original-tests",
          "desc": "The original visible tests still pass, unchanged",
          "pass": true
        },
        {
          "id": "migrate-twice-production",
          "desc": "Migrating the production copy twice (CLI, then opening the app) changes nothing the second time; every old row, quantity, movement id, timestamp and the view survive",
          "pass": true
        },
        {
          "id": "migrate-twice-other-data",
          "desc": "Same on a different v1 database (150 products, other quirks)",
          "pass": true
        },
        {
          "id": "migrate-via-app",
          "desc": "Opening the app on a v1 database migrates it safely, and the CLI afterwards is a no-op",
          "pass": true
        },
        {
          "id": "migrate-empty",
          "desc": "A new or empty database file migrates and starts with just MAIN",
          "pass": true
        },
        {
          "id": "old-api-production",
          "desc": "Old API replay on the production copy gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-other-data",
          "desc": "Old API replay on a different database gives the same responses as before",
          "pass": true
        },
        {
          "id": "old-api-premigrated",
          "desc": "Old API replay gives the same responses on a database migrated by the CLI first",
          "pass": true
        },
        {
          "id": "migrate-then-new-data",
          "desc": "Re-running the migration after new-API writes (locations, transfers, orders) changes nothing",
          "pass": true
        },
        {
          "id": "locations-api",
          "desc": "Locations: create, list, patch, validation, duplicates, deactivation rules",
          "pass": true
        },
        {
          "id": "stock-and-adjust",
          "desc": "Per-location stock listing and adjustments, floors, inactive/unknown locations, movements",
          "pass": true
        },
        {
          "id": "transfer",
          "desc": "Transfers: result, ledger pair and ref, every refusal changes nothing",
          "pass": true
        },
        {
          "id": "order-allocation",
          "desc": "Orders take stock from active locations in priority order, split lines, record allocations and movements",
          "pass": true
        },
        {
          "id": "order-legacy-negative",
          "desc": "Orders with legacy negative quantities, plain-sum availability and inactive locations",
          "pass": true
        },
        {
          "id": "receive-location",
          "desc": "Receiving a purchase order into a location, and its refusals",
          "pass": true
        },
        {
          "id": "reports-by-location",
          "desc": "Low-stock, valuation and CSV per location, and totals without one",
          "pass": true
        },
        {
          "id": "valuation-legacy",
          "desc": "Legacy negative quantities stay out of valuation but count in totals",
          "pass": true
        },
        {
          "id": "old-totals-multilocation",
          "desc": "Old endpoints and the view report totals across locations",
          "pass": true
        },
        {
          "id": "random-operations",
          "desc": "400 random operations match an independent model of the rules, and the final state agrees everywhere",
          "pass": true
        },
        {
          "id": "stocktake",
          "desc": "Stocktake: variances, movements, validation order, all-or-nothing",
          "pass": true
        },
        {
          "id": "stocktake-legacy",
          "desc": "Stocktake of a legacy negative quantity",
          "pass": true
        },
        {
          "id": "replenish",
          "desc": "Replenishment report: needs, transfers by priority, purchases, exclusions, errors",
          "pass": true
        },
        {
          "id": "replenish-model",
          "desc": "Replenishment on the 150-product database matches an independent model",
          "pass": true
        },
        {
          "id": "abort-safety",
          "desc": "A migration interrupted at many points leaves the database exactly as it was, and re-running finishes it",
          "pass": true
        },
        {
          "id": "concurrent-start",
          "desc": "Six processes calling create_app at once on a v1 database all start, and the migration is applied once",
          "pass": true
        },
        {
          "id": "old-release-replay",
          "desc": "The previous release's code, run against the migrated production copy, answers exactly as before and its writes appear at MAIN",
          "pass": true
        },
        {
          "id": "old-release-replay-other",
          "desc": "Same on the other 150-product database",
          "pass": true
        },
        {
          "id": "old-release-mixed",
          "desc": "After stock is spread over locations the previous release still works and sees only MAIN",
          "pass": true
        },
        {
          "id": "own-tests",
          "desc": "The tests in /work/tests (including the agent's new ones) pass",
          "pass": true
        }
      ],
      "judge": null,
      "note": "",
      "startup_s": 0.3,
      "cost_basis": "api-billed",
      "tokens": {
        "input": 81179,
        "cached_input": 8284544,
        "cache_write": 0,
        "cache_write_1h": 0,
        "output": 109713,
        "reasoning": 73142
      },
      "api_equiv_usd": 0.205717,
      "usage_note": ""
    }
  ],
  "judge": {
    "model": "z-ai/glm-5.3",
    "via": "OpenRouter"
  },
  "method_version": "1"
}
