Sonnet 5.5 first as the reference, then the 5 Strata expert-engine builds that finished all 134 webbench tasks, from the highest webbench score to the lowest. Same suites for all: the 134-task web/UI webbench, the 23-task canonical grill (3 runs), the long-horizon agent round, and the 52-image vision test.
| Measure | Sonnet 5.5 | Newton Gyro-L | Galilei Gyro-M | Kepler Swift IQ3_XXS | Euler Flash-Next IQ2_XS | Turing Flash-Next Coder IQ1_M |
|---|---|---|---|---|---|---|
| Webbench · 134 tasks · first sample | ||||||
| Strict passes (every check passes) | 129 | 120 | 111 | 107 | 88 | 32 |
| First 100 tasks / new 34 (React + Next.js) | 96 / 33 | 89 / 31 | 82 / 29 | 83 / 24 | 70 / 18 | 31 / 1 |
| Mean score (partial credit) | 0.99 | 0.95 | 0.92 | 0.91 | 0.80 | 0.38 |
| Score at least 0.80 | 133 | 127 | 123 | 120 | 100 | 40 |
| Output built and ran | 134 | 134 | 132 | 129 | 126 | 95 |
| Hit the 32k output cap | 0 | 0 | 0 | 4 | 2 | 10 |
| Thinking cut off at budget (thinking budget flag) | 0 | 98 | 102 | 110 | 125 | 110 |
| Median output tokens per task | 2,872 | 25,828 | 25,679 | 25,426 | 25,494 | 25,243 |
| Median wall time per task (s) | 18 | 788 | 380 | 262 | 276 | 357 |
| Median decode speed per task (tok/s) | 158 | 32 | 68 | 95 | 91 | 71 |
| Whole suite, wall hours | 0.7 | 27.1 | 13.1 (incl. a 14-min pause) | 9.0 | 9.8 | 13.0 |
| Canonical grill · 23 tasks · 3 runs | ||||||
| Passes per run | 22, 22, 22 | 22, 22, 22 | 21, 22, 22 | 21, 22, 19 | 22, 22, 22 | 20, 22, 20 |
| Mean | 22.00 | 22.00 | 21.67 | 20.67 | 22.00 | 20.67 |
| Long-horizon agent round, /6 per run | 6, 6, 6 | 6, 6, 6 | 6, 6, 6 | 6, 5, 6 | 5, 6, 6 | 6, 5, 4 |
| Output tokens per grill run | 12,025 | 89,347 | 91,529 | 61,579 | 92,455 | 79,947 |
| Grill task time per run (min) | 1.6 | 48.8 | 23.2 | 12.5 | 18.2 | 17.7 |
| Vision · 52 images · 3 runs | ||||||
| Passes per run | 43, 43, 44 (7 photos refused by API) | 49, 50, 50 | 52, 49, 50 | 49, 50, 49 | 49, 50, 49 | 49, 49, 49 |
| Easy / medium / hard (best run) | 14/17 · 24/28 · 6/7 | 17/17 · 27/28 · 6/7 | 17/17 · 28/28 · 7/7 | 17/17 · 27/28 · 6/7 | 17/17 · 26/28 · 7/7 | 17/17 · 26/28 · 6/7 |
| lm-eval side axis (20 samples each, not in the grill score) | ||||||
| GSM8K strict | 1.00 | 0.95 | 0.95 | 0.95 | 0.90 | 0.95, 0.95, 1.00 |
| IFEval prompt-level strict | 0.75, 0.75, 0.60 | 0.95, 0.90, 0.90 | 0.95, 0.90, 0.90 | 0.65, 0.70, 0.80 | 0.90 | 0.75, 0.70, 0.75 |
| Serving on this box | ||||||
| Engine | Anthropic API (cloud) | Strata 0.2.7, engine 0.1.52 | Strata 0.2.2, engine 0.1.47 | Strata 0.1.40 | Strata 0.1.40, then 0.2.2 (see the note below) | Strata 0.1.40, engine loop recovery on |
| Context window | n/a | 262,144 | 262,144 | 131,072 when graded (200k since) | 262,144 | 262,144 |
| Weights | n/a | 108 GB in one file (TQ3_0; experts in the TQP6 pair-trellis format), up to 38 GiB of experts held in RAM, vision built in | 92 GB in one file, experts in a 2-bit trellis format, ~13k of 24.6k experts cached on the two cards, vision built in | 76 GB IQ3_XXS in two parts, vision built in | 64 GiB IQ2_XS in two parts, vision built in | 58.4 GB IQ1_M in two parts, pruned to 256 of 512 experts per layer, vision built in |
Every local model ran one webbench sample with no temperature sent, so each uses its server's default, with reasoning effort set to xhigh, a 24k-token thinking budget and a 32k output cap. Sonnet's column is its first of three samples; its times and token counts come through the API proxy and aren't comparable with the local runs.
Sampling differs between Strata versions. With no temperature sent, engine 0.1.40 always picks the most likely token, while engines 0.1.47 (Strata 0.2.2) and 0.1.52 (Strata 0.2.7) apply the model card's sampling: temperature 1.0, top_p 0.95, top_k 20. Kepler and Turing ran on 0.1.40, Galilei on 0.1.47 and Newton on 0.1.52. Euler answered webbench tasks A-001 to A-065 (62 tasks) on 0.1.40 and the other 72 tasks, the grill and the vision test on 0.1.47.
Newton's grill and vision runs (2026-10-31) used the same settings as Galilei's: no temperature sent, reasoning effort xhigh. Turing's grill and vision runs are older (2026-10-06) and ran at temperature 0.2 and 0.1; the other Strata grills sent no temperature. Galilei's webbench was paused for 14 minutes during task A-029, so that task's wall time and the suite's wall hours include the pause.
Strict passes out of the tasks in each category. Bars are drawn to the same 0–100% scale, in the page's model order.
| Task difficulty | Tasks | Sonnet | Newton | Galilei | Kepler | Euler | Turing |
|---|---|---|---|---|---|---|---|
| Difficulty 2 | 6 | 6 (100%) | 5 (83%) | 6 (100%) | 6 (100%) | 5 (83%) | 2 (33%) |
| Difficulty 3 | 77 | 74 (96%) | 72 (94%) | 64 (83%) | 61 (79%) | 55 (71%) | 23 (30%) |
| Difficulty 4 | 49 | 47 (96%) | 41 (84%) | 39 (80%) | 38 (78%) | 26 (53%) | 6 (12%) |
| Difficulty 1 and 5 | 2 | 2 | 2 | 2 | 2 | 2 | 1 |
Counted over the 134 webbench tasks, all of which every Strata build here has finished.
Four of Sonnet's five misses fail one or two checks. The fifth, URL state, scored 0.30 on run 1 and passed the other two runs.
Newton built every one of the 134 projects. It hit its thinking budget on 98 tasks, and 7 of its 14 misses still scored 0.80 or more.
Galilei hit its thinking budget on 102 of 134 tasks. Its two no-build results are A-124, whose Next.js build fails, and A-103, where the model stopped 11,600 tokens into its thinking without writing an answer.
Kepler built 129 of the 134 projects; 13 of its 27 misses still scored 0.80 or more.
Euler hit its thinking budget on 125 of 134 tasks. 6 of its 8 no-build results are Next.js tasks: five builds that fail, and one answer (A-127) that the model ended 141 tokens into its thinking.
Turing is pruned for code, not web pages: 39 of its answers did not build, 10 reached the 32k output cap, and the engine's loop recovery fired on 123 tasks.
Each square is one run, three runs per model. Highlighted rows are the tasks where the models differ.
| Task | Sonnet 5.5 | Newton Gyro-L | Galilei Gyro-M | Kepler Swift IQ3_XXS | Euler Flash-Next IQ2_XS | Turing Flash-Next Coder IQ1_M |
|---|---|---|---|---|---|---|
| Round 1 | ||||||
| median two sorted | ||||||
| expr eval | ||||||
| damerau levenshtein | ||||||
| articulation points | ||||||
| lru ttl | ||||||
| kth smallest bst | ||||||
| wildcard match | ||||||
| search rotated | ||||||
| Round 2 | ||||||
| regex dot star | ||||||
| weighted interval scheduling | ||||||
| dijkstra | ||||||
| bounded blocking queue | ||||||
| text justify | ||||||
| Round 3 | ||||||
| tool weather | ||||||
| tool select | ||||||
| tool restraint | ||||||
| json strict | ||||||
| format lines | ||||||
| Round 4 | ||||||
| chain book | ||||||
| error recovery | ||||||
| clarify missing | ||||||
| repo fix | ||||||
| gather aggregate | ||||||
| Round 5 · long-horizon agent tasks, scored separately | ||||||
| multifile refactor | ||||||
| test driven loop | ||||||
| search navigate | ||||||
| constraint recovery | ||||||
| interrupt replan | ||||||
| already done | ||||||
expr_eval rejects inputs like 1++2; the local models miss that edge case almost every run, as nearly every model tested here does.
| ID | Task | Category | Diff. | Sonnet run 1 | Sonnet runs | Newton | Galilei | Kepler | Euler | Turing |
|---|---|---|---|---|---|---|---|---|---|---|
| A-001 | pricing table | Vanilla CSS | 1 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 1.00thinking cut off |
| A-002 | holy grail | Vanilla CSS | 3 | 0.93 | ○●○ | 1.00thinking cut off | 0.87thinking cut off | 0.93thinking cut off | 0.93thinking cut off | 0.80thinking cut off |
| A-003 | card grid spec | Vanilla CSS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off |
| A-004 | theme toggle | Vanilla CSS | 2 | 1.00 | ●●● | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 1.00 |
| A-005 | css accordion | Vanilla CSS | 3 | 1.00 | ●●● | 1.00 | 1.00 | 0.91 | 0.30thinking cut off | 0.30thinking cut off |
| A-006 | form states | Vanilla CSS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.30thinking cut off |
| A-007 | reduced motion loaders | Vanilla CSS | 2 | 1.00 | ●●● | 0.55 | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 0.90thinking cut off |
| A-008 | fluid hero | Vanilla CSS | 3 | 0.95 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.30thinking cut off | 1.00thinking cut off | 1.00thinking cut off |
| A-009 | sticky table | Vanilla CSS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.95thinking cut off | 0.95thinking cut off | 0.08thinking cut off, hit max tokens |
| A-010 | data table | Vanilla JS | 3 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 1.00 | 0.09thinking cut off |
| A-011 | accessible modal | Vanilla JS | 2 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.19thinking cut off |
| A-012 | aria combobox | Vanilla JS | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.98thinking cut off |
| A-013 | aria tabs | Vanilla JS | 2 | 1.00 | ●●● | 1.00 | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 0.30 |
| A-014 | signup wizard | Vanilla JS | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.94thinking cut off | 0.30thinking cut off |
| A-015 | debounced search | Vanilla JS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off |
| A-016 | kanban dnd | Vanilla JS | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.62thinking cut off | 1.00thinking cut off | 0.06thinking cut off |
| A-017 | canvas snake | Canvas / SVG | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.63thinking cut off | 1.00thinking cut off |
| A-018 | svg clock | Canvas / SVG | 3 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 1.00 | 0.25thinking cut off | 1.00thinking cut off |
| A-019 | svg bar chart | Canvas / SVG | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.94thinking cut off | 1.00 |
| A-020 | text truncation | Vanilla CSS | 3 | 0.95 | ●●● | 0.95thinking cut off | 0.95thinking cut off | 0.95 | 0.95thinking cut off | 0.95thinking cut off |
| A-022 | print stylesheet | Vanilla CSS | 2 | 0.95 | ●●● | 0.95 | 0.95 | 1.00 | 0.89thinking cut off | 0.95 |
| A-023 | container queries | Vanilla CSS | 3 | 0.95 | ●●● | 1.00 | 1.00 | 0.90thinking cut off | 1.00thinking cut off | 0.18thinking cut off |
| A-024 | rtl logical | Vanilla CSS | 3 | 0.95 | ●●● | 1.00thinking cut off | 1.00 | 1.00 | 0.30thinking cut off | 1.00thinking cut off |
| A-025 | grid areas dashboard | Vanilla CSS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 1.00 |
| A-026 | responsive images | Vanilla CSS | 3 | 1.00 | ●●● | 1.00thinking cut off | 0.95thinking cut off | 0.95 | 0.00no build, thinking cut off, hit max tokens | 0.87thinking cut off |
| A-027 | undo redo | Vanilla JS | 3 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 0.36thinking cut off | 0.21thinking cut off | 0.14thinking cut off |
| A-028 | todomvc | Vanilla JS | 3 | 0.95 | ●●● | 0.95thinking cut off | 0.95thinking cut off | 0.95thinking cut off | 1.00thinking cut off | 0.16thinking cut off |
| A-029 | infinite scroll | Vanilla JS | 3 | 1.00 | ●●● | 0.85thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off |
| A-030 | virtual list | Vanilla JS | 4 | 1.00 | ●●● | 0.30thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.30thinking cut off | 0.27thinking cut off, hit max tokens |
| A-031 | date picker | Vanilla JS | 4 | 1.00 | ●●● | 0.94thinking cut off | 0.74thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.11thinking cut off |
| A-032 | history router | Vanilla JS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.92thinking cut off | 1.00thinking cut off | 0.15thinking cut off |
| A-033 | error summary | Vanilla JS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.12thinking cut off |
| A-034 | cart money | Vanilla JS | 4 | 1.00 | ●●● | 1.00thinking cut off | 0.94thinking cut off | 0.94thinking cut off | 0.30thinking cut off | 0.11thinking cut off |
| A-035 | sortable list | Vanilla JS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.30thinking cut off |
| A-036 | toast queue | Vanilla JS | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.30 |
| A-037 | stopwatch | Vanilla JS | 3 | 1.00 | ●●● | 1.00 | 0.30thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off |
| A-038 | command palette | Vanilla JS | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.94thinking cut off | 0.11thinking cut off |
| A-039 | xss comment fix | Bug fixing | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off |
| A-040 | carousel | Vanilla JS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.79thinking cut off | 1.00thinking cut off | 0.07thinking cut off |
| A-041 | markdown preview | Vanilla JS | 4 | 0.95 | ○○● | 0.11thinking cut off | 0.30thinking cut off | 0.11thinking cut off | 0.94thinking cut off | 0.16thinking cut off |
| A-042 | mini spreadsheet | Vanilla JS | 4 | 0.94 | ●●● | 0.94thinking cut off | 0.30thinking cut off | 0.00no build, hit max tokens | 0.30thinking cut off | 0.30thinking cut off |
| A-043 | file upload | Vanilla JS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.98thinking cut off | 0.13thinking cut off |
| A-044 | color picker | Vanilla JS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.30thinking cut off | 1.00thinking cut off | 0.30thinking cut off, hit max tokens |
| A-045 | treeview | Vanilla JS | 4 | 1.00 | ●●● | 1.00thinking cut off | 0.87thinking cut off | 1.00thinking cut off | 0.87thinking cut off | 0.12thinking cut off, hit max tokens |
| A-046 | menu button | Vanilla JS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.20thinking cut off |
| A-047 | password rules | Vanilla JS | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.15thinking cut off |
| A-048 | url state | Vanilla JS | 3 | 0.30 | ○●● | 1.00thinking cut off | 1.00thinking cut off | 0.92thinking cut off | 0.00no build, hit max tokens | 0.07thinking cut off |
| A-049 | canvas draw | Canvas / SVG | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.95 | 1.00thinking cut off | 0.23thinking cut off |
| A-050 | svg line chart | Canvas / SVG | 4 | 1.00 | ●○○ | 0.93thinking cut off | 0.93thinking cut off | 0.93thinking cut off | 0.93thinking cut off | 0.86thinking cut off |
| A-051 | game of life | Canvas / SVG | 3 | 1.00 | ●●● | 1.00 | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 0.31 |
| A-052 | svg donut | Canvas / SVG | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 0.95thinking cut off |
| A-053 | sparkline element | Canvas / SVG | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 0.77thinking cut off | 0.14thinking cut off |
| A-054 | crop tool | Canvas / SVG | 4 | 1.00 | ●●● | 0.30thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.27thinking cut off | 0.20thinking cut off, hit max tokens |
| A-055 | fetch retry | Browser APIs | 4 | 1.00 | ●●● | 0.92 | 1.00thinking cut off | 1.00thinking cut off | 0.92thinking cut off | 0.08thinking cut off |
| A-056 | indexeddb notes | Browser APIs | 3 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.15thinking cut off |
| A-057 | cross tab sync | Browser APIs | 3 | 1.00 | ●●● | 1.00thinking cut off | 0.20thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off |
| A-058 | clipboard copy | Browser APIs | 3 | 0.90 | ●●● | 0.86thinking cut off | 0.90thinking cut off | 0.89 | 0.94thinking cut off | 0.89thinking cut off |
| A-059 | autosave draft | Browser APIs | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.13thinking cut off |
| A-060 | intl formatting | Browser APIs | 3 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.18 |
| A-061 | web worker | Browser APIs | 3 | 0.90 | ○○● | 1.00thinking cut off | 0.30thinking cut off | 0.00no build, hit max tokens | 1.00thinking cut off | 0.30thinking cut off |
| A-063 | utm builder | Browser APIs | 3 | 1.00 | ●●● | 1.00thinking cut off | 0.95thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.15thinking cut off |
| A-065 | search lru cache | Browser APIs | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 0.17thinking cut off |
| A-066 | line diff | Browser APIs | 4 | 1.00 | ●●● | 1.00thinking cut off | 0.30thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off |
| A-067 | template engine | Browser APIs | 4 | 0.92 | ●●● | 1.00thinking cut off | 0.92thinking cut off | 0.93thinking cut off | 0.30thinking cut off | 0.12thinking cut off, hit max tokens |
| A-068 | csv tool | Browser APIs | 3 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 0.93thinking cut off | 0.62thinking cut off |
| A-069 | range slider | Browser APIs | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.30thinking cut off | 0.30thinking cut off |
| A-070 | fix mobile overflow | Bug fixing | 3 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.89thinking cut off |
| A-071 | fix event bugs | Bug fixing | 2 | 1.00 | ●●● | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 0.12 |
| A-073 | fix a11y audit | Bug fixing | 3 | 1.00 | ●●● | 1.00thinking cut off | 0.83thinking cut off | 0.86thinking cut off | 1.00thinking cut off | 1.00 |
| A-074 | fix scroll jank | Bug fixing | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.30thinking cut off | 0.30thinking cut off |
| A-075 | fix listener leak | Bug fixing | 3 | 1.00 | ●●● | 1.00 | 1.00 | 1.00thinking cut off | 1.00 | 1.00 |
| A-076 | fix optimistic post | Bug fixing | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off |
| A-077 | fix dates dst | Bug fixing | 4 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00 |
| A-078 | fix invoice math | Bug fixing | 3 | 1.00 | ●●● | 1.00thinking cut off | 0.11thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off |
| A-079 | fix focus order | Bug fixing | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.30thinking cut off |
| A-080 | fix stacking | Bug fixing | 4 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 1.00 |
| A-081 | fix form payload | Bug fixing | 3 | 1.00 | ●●● | 0.88 | 1.00thinking cut off | 0.88thinking cut off | 1.00 | 0.50 |
| A-082 | fix grapheme counter | Bug fixing | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.30thinking cut off | 1.00thinking cut off |
| A-083 | fix file sort | Bug fixing | 3 | 1.00 | ●●● | 1.00 | 1.00 | 1.00 | 0.89 | 1.00 |
| A-084 | react fetch list | Framework | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.92 |
| A-085 | react context cart | Framework | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-086 | react ts form | Framework | 4 | 1.00 | ●●● | 1.00 | 1.00 | 1.00thinking cut off | 1.00 | 0.92thinking cut off |
| A-087 | react virtual list | Framework | 4 | 0.93 | ●●● | 0.93thinking cut off | 0.91thinking cut off | 0.91thinking cut off | 0.91thinking cut off | 0.00no build, thinking cut off |
| A-088 | react stale closure | Framework | 3 | 1.00 | ●●● | 1.00 | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off |
| A-089 | react optimistic | Framework | 4 | 1.00 | ●●● | 0.94thinking cut off | 0.88thinking cut off | 0.94thinking cut off | 0.30thinking cut off | 0.00no build, thinking cut off |
| A-090 | vue filter panel | Framework | 4 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 0.92thinking cut off | 0.00no build, thinking cut off |
| A-091 | vue v model | Framework | 3 | 1.00 | ●●● | 1.00thinking cut off | 0.94thinking cut off | 0.94thinking cut off | 0.94thinking cut off | 0.00no build, thinking cut off |
| A-093 | svelte store cart | Framework | 3 | 1.00 | ●●● | 0.90thinking cut off | 0.90thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off, hit max tokens |
| A-094 | svelte toasts | Framework | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-095 | ts typed emitter | Framework | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.17thinking cut off |
| A-096 | express notes | Full-stack | 3 | 0.98 | ●●● | 1.00thinking cut off | 0.98thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.94thinking cut off |
| A-097 | fastapi upload | Full-stack | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 0.75thinking cut off |
| A-098 | session login | Full-stack | 4 | 0.98 | ●●● | 0.95thinking cut off | 0.95thinking cut off | 0.98thinking cut off | 0.95thinking cut off | 0.30thinking cut off |
| A-099 | websocket chat | Full-stack | 4 | 0.98 | ●●● | 0.98thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build |
| A-100 | jinja ssr search | Full-stack | 3 | 0.92 | ●●● | 1.00thinking cut off | 0.12thinking cut off | 1.00thinking cut off | 0.78thinking cut off | 0.00no build, hit max tokens |
| A-101 | sse progress | Full-stack | 4 | 0.98 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.98thinking cut off | 0.98thinking cut off | 0.21 |
| A-102 | etag conditional | Full-stack | 4 | 0.98 | ●●● | 0.92thinking cut off | 0.94thinking cut off | 0.94thinking cut off | 0.79thinking cut off | 0.71thinking cut off |
| A-103 | progressive form | Full-stack | 3 | 1.00 | ●○● | 1.00thinking cut off | 0.00no build | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-104 | rate limit login | Full-stack | 4 | 0.98 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.82thinking cut off | 0.80thinking cut off |
| A-105 | strict csp | Full-stack | 4 | 0.98 | ●●● | 0.98thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.98thinking cut off | 0.00no build, thinking cut off, hit max tokens |
| A-106 | react error boundary | React | 3 | 1.00 | ●●● | 1.00thinking cut off | 0.91thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-107 | react portal modal | React | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.92thinking cut off | 0.54thinking cut off | 0.00no build, thinking cut off |
| A-108 | react external store | React | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-109 | react otp imperative | React | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off, hit max tokens |
| A-110 | react memo grid | React | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.08thinking cut off | 0.00no build, thinking cut off |
| A-111 | react use form | React | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-112 | react query cache | React | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-113 | react lazy retry | React | 4 | 1.00 | ●●● | 1.00 | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-114 | react checkbox tree | React | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-115 | react compound tabs | React | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-116 | react key reset | React | 3 | 1.00 | ●●● | 1.00 | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-117 | react layout tooltip | React | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00thinking cut off | 1.00thinking cut off |
| A-118 | react ts generic table | React | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-119 | react ts reducer union | React | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00 | 1.00thinking cut off | 0.30thinking cut off | 0.00no build, thinking cut off |
| A-120 | next static blog | Next.js | 3 | 1.00 | ●●● | 0.30 | 1.00 | 0.30 | 0.30thinking cut off | 0.00no build |
| A-121 | next search params | Next.js | 3 | 1.00 | ●●● | 1.00 | 0.93 | 0.00no build, hit max tokens | 0.79thinking cut off | 0.00no build, thinking cut off |
| A-122 | next route handlers | Next.js | 3 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 0.93thinking cut off | 1.00thinking cut off | 0.12thinking cut off |
| A-123 | next server action form | Next.js | 4 | 1.00 | ●○● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.09thinking cut off | 0.09thinking cut off |
| A-124 | next middleware auth | Next.js | 4 | 1.00 | ●●● | 0.07thinking cut off | 0.00no build, thinking cut off | 0.87thinking cut off | 0.00no build, thinking cut off | 0.13thinking cut off |
| A-125 | next loading error | Next.js | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00 | 1.00 | 1.00thinking cut off | 0.00no build |
| A-126 | next client island | Next.js | 3 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-127 | next metadata seo | Next.js | 3 | 1.00 | ●●● | 1.00 | 1.00thinking cut off | 1.00 | 0.00no build | 0.00no build |
| A-128 | next i18n segments | Next.js | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build |
| A-129 | next layout template | Next.js | 3 | 1.00 | ●●● | 1.00 | 1.00 | 1.00 | 0.00no build | 0.00no build, thinking cut off |
| A-130 | next intercepting modal | Next.js | 5 | 1.00 | ●●● | 1.00thinking cut off | 1.00 | 1.00 | 1.00 | 0.00no build, thinking cut off |
| A-131 | next streaming | Next.js | 3 | 1.00 | ●●● | 1.00 | 1.00 | 1.00 | 0.89thinking cut off | 0.00no build, thinking cut off |
| A-132 | next revalidate | Next.js | 4 | 1.00 | ●●● | 1.00 | 1.00 | 1.00thinking cut off | 1.00thinking cut off | 0.44thinking cut off |
| A-133 | next cursor api | Next.js | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, hit max tokens | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-134 | next config routing | Next.js | 3 | 1.00 | ●●● | 1.00 | 1.00 | 1.00 | 0.00no build, thinking cut off | 0.92 |
| A-135 | next ts typed routes | Next.js | 4 | 1.00 | ●●● | 1.00 | 1.00 | 0.88 | 0.00no build, thinking cut off | 0.00no build, thinking cut off |
| A-136 | next search params client | Next.js | 3 | 1.00 | ●●● | 1.00 | 0.90thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off |
| A-137 | next use optimistic | Next.js | 4 | 1.00 | ●●● | 0.30thinking cut off | 1.00thinking cut off | 1.00thinking cut off | 0.00no build, thinking cut off | 0.00no build, thinking cut off |
| A-138 | next cookie cart | Next.js | 4 | 1.00 | ●●● | 1.00thinking cut off | 1.00thinking cut off | 0.30thinking cut off | 0.30thinking cut off | 0.00no build, thinking cut off |
| A-139 | next ts server action | Next.js | 4 | 0.88 | ○○● | 1.00thinking cut off | 0.88thinking cut off | 0.30thinking cut off | 0.30thinking cut off | 0.00no build, thinking cut off |
Score is the functional score of the first sample (1.00 = every check passes). Green is a strict pass, amber a near miss at 0.80 or above, red means nothing built. Sonnet runs: ● pass, ○ fail, for each of its three samples.