The rewritten rules got 948 of 960 answers right in run 3
The rules are the design system text given to each model. Wheel 004 ran the rewritten rules 3 times, fixing the wording between runs. Run 3's rules are the ones the designer kept.
Old rules, wheel 002, 10 models32 of 870
Old rules without their examples, 9 models69 of 783
Rewritten rules, run 113 of 930
Rewritten rules, run 210 of 930
Rewritten rules, run 312 of 960
Each bar shows the share of answers missed, so runs of different sizes can be compared.
| Rules | Answers missed |
| Old rules, wheel 002, 10 models | 32 of 870 |
| Old rules without their examples, 9 models | 69 of 783 |
| Rewritten rules, run 1 | 13 of 930 |
| Rewritten rules, run 2 | 10 of 930 |
| Rewritten rules, run 3 | 12 of 960 |
| Model | Old rules, wheel 002 | Old rules without the test button names, 9 models | Rewritten rules, run 3 |
| Claude Fable 5.1 | 87 of 87 (100%) | 83 of 87 (95.4%) | 96 of 96 (100%) |
| Claude Opus 5.5 | 87 of 87 (100%) | 81 of 87 (93.1%) | 95 of 96 (99.0%) |
| Claude Sonnet 5.5 | 87 of 87 (100%) | 84 of 87 (96.6%) | 96 of 96 (100%) |
| Claude Haiku 4.5 | 84 of 87 (96.6%) | 80 of 87 (92.0%) | 90 of 96 (93.8%) |
| GPT-6 Astra | 84 of 87 (96.6%) | 84 of 87 (96.6%) | 96 of 96 (100%) |
| GPT-5.6 sol | 80 of 87 (92.0%) | 75 of 87 (86.2%) | 96 of 96 (100%) |
| Grok 4.7 | 83 of 87 (95.4%) | 77 of 87 (88.5%) | 95 of 96 (99.0%) |
| Grok 4.3 | 82 of 87 (94.3%) | 78 of 87 (89.7%) | 93 of 96 (96.9%) |
| Gemini 3.1 Pro | 82 of 87 (94.3%) | not run | 95 of 96 (99.0%) |
| Gemini 3.8 Flash | 82 of 87 (94.3%) | 72 of 87 (82.8%) | 96 of 96 (100%) |
5 of the 10 models scored 96 of 96 in run 3. The old rules named some of the test buttons in their wording, such as "log out", "archive" and "not now". Without those words, 9 models missed 69 of 783 answers instead of 27. Naming the test buttons is like writing a separate rule for each scenario, which we do not want. Run 3's rules name none of them.
Of the 3 gaps that wheel 002 found, one is closed, and the other 2 each still miss on one model:
| Question the old rules did not answer | Misses in wheel 002 | Misses in run 3 |
| When is a reversible action optional? 'Archive project' on a settings page, 'Log out' in an account menu, 'Export CSV' above a data table | 22 of 90 | 3 of 90, all Grok 4.3 |
| Which rule wins when a button fits 2? 'Not now' on a notifications prompt, 'Stay on Free' on a pricing screen | 7 of 60 | 0 of 60 |
| Does retyping count as undoing? 'Discard changes' in a dialog about unsaved changes | 3 of 30 | 3 of 30, all Claude Haiku 4.5 |
Run 3 used 32 scenarios, so its total is not an exact comparison with wheel 002's 29. A model's reason is one line it writes with its answer, not a full record of what it weighed.
The old rules missed 69 of 783 answers without their examples, against 27 with them
The check gave 9 models wheel 002's rules with the examples taken out and the rules renamed, on the same 29 scenarios. It ran without Gemini 3.1 Pro, to stay within that model's daily limit. 12 scenarios had button labels that appeared as examples in the old rules.
| Buttons | Misses in wheel 002, same 9 models | Misses without the examples |
| 'Not now' on a notifications prompt | 3 of 27 | 27 of 27 |
| 'Log out' in an account menu | 6 of 27 | 10 of 27 |
| 'Learn more' on a promotional banner | 0 of 27 | 8 of 27 |
| 'Add file' next to 'Send' in a chat composer | 0 of 27 | 2 of 27 |
| The other 8 buttons named in examples | 10 of 216 | 10 of 216 |
| The 17 buttons not named in examples | 8 of 459 | 12 of 459 |
| All 29 scenarios | 27 of 783 | 69 of 783 |
On 'Not now' on a notifications prompt, every model used the rule for dismissing something or for backing out, and chose secondary. The old skip rule had listed "not now" as an example.
The models' reasons cite the new rule names, and we have not tested the names on their own.
Runs 2 and 3 each fixed one problem, and run 3's fix moved another button
| Run | What changed | What it fixed | What else changed |
| 2 | P5: Emphasis became one test instead of 2, and HR11, the side-task rule, narrowed | 'Log out' in an account menu, from 4 misses to 0 | GPT-6 Astra called 'Reset to defaults' on a settings page secondary in 2 of 3 tries, citing HR10, which run 2 did not change |
| 3 | A reset is destructive only when the user would lose a large configuration | both reset scenarios, right in 60 of 60 answers | 3 models each called 'Revert to original' in an image editor destructive once |
Run 3's change came from the designer. A reset loses the values the user chose, not the settings themselves. With a few settings, the user can set them again, but with 40 custom rules, they would have to rebuild them from memory. So the rules now ask how much would be lost.
The scenario for 'Revert to original' in an image editor says "several crops and filters", but not how many. So 3 models read it as a large loss, citing the new word "configuration" in HR2.
A scenario splits when the 10 models' most common answers differ. In run 3, no scenario that all 10 models agreed on in wheel 002 split. Run 2's split on 'Reset to defaults' on a settings page may not come from its change. GPT-6 Astra's reasons cite HR10, which run 2 did not touch.
Where it failed
These went wrong, in the answers and in our setup:
- Haiku 4.5 missed the same 6 answers in every run, on 'Discard changes' in a dialog and 'Archive project' alone on a settings page
- Grok 4.3 called 'Export CSV' above a data table or 'Archive project' on a settings page ghost in 2 or 3 answers a run
- run 2 split 'Reset to defaults' on a settings page, which the criteria we set before the runs count as 'no'
- a trial of the 2 reset scenarios before run 3 saved no Gemini answers, because the Google account ran out of prepaid credit
- the Grok runs in run 3 stopped when the xAI account ran out of prepaid credit, and carried on after a top-up
- before run 1, Claude agents reviewed the rules against every scenario to find other ways a model could read them
- those reviews used Claude models only, and a risk they found for 'Export CSV' above a data table was left in