Guides
Comparison results: confirm-delete
All nine confirm-delete builds from the 2026-10-15 cohort follow unchanged: three arms, three runs each. These checks grade the resulting apps, not operational safety, complete accessibility or physical-device VoiceOver behavior. Read the overview's protocol notes and limits before comparing scores.
Every run and check
confirm-delete, shadcn/ui, run 1: 100/100
- confirm-delete
- Arm: shadcn
- Score: 100
- Typecheck: 20/20
- Lint: 10/10
- Axe: 20/20
- 50/50
Every check passed.
Problems the app had before the agent ran, which cost nothing: 0 type errors, 0 lint errors.
- Each cookbook shows its recipe count, and "Delete <name>" opens a dialog titled "Delete <name>?" with Cancel and Delete cookbook
- Acceptance items: 1, 2
- Viewport: desktop
- pass
- Focus starts on Cancel
- Acceptance items: 3
- Viewport: desktop
- pass
- Escape and Cancel close the dialog without deleting, and focus returns to the button that opened it
- Acceptance items: 3
- Viewport: desktop
- pass
- Delete cookbook deletes once, is disabled or marked busy meanwhile, closes, removes the cookbook and announces it
- Acceptance items: 4
- Viewport: desktop
- pass
- When the server refuses, its message shows in the dialog, which stays open, and the cookbook stays
- Acceptance items: 5
- Viewport: desktop
- pass
- At 390px wide the page does not scroll sideways
- Acceptance items: 6
- Viewport: phone
- pass
- 390px light
- Result: pass
- 390px dark
- Result: pass
- 1280px light
- Result: pass
- 1280px dark
- Result: pass
Screenshots, as evidence only: 8 in scripts/agent-usability/runs/2026-10-15/shadcn/confirm-delete/1/score/screenshots.
confirm-delete, shadcn/ui, run 2: 100/100
- confirm-delete
- Arm: shadcn
- Score: 100
- Typecheck: 20/20
- Lint: 10/10
- Axe: 20/20
- 50/50
Every check passed.
Problems the app had before the agent ran, which cost nothing: 0 type errors, 0 lint errors.
- Each cookbook shows its recipe count, and "Delete <name>" opens a dialog titled "Delete <name>?" with Cancel and Delete cookbook
- Acceptance items: 1, 2
- Viewport: desktop
- pass
- Focus starts on Cancel
- Acceptance items: 3
- Viewport: desktop
- pass
- Escape and Cancel close the dialog without deleting, and focus returns to the button that opened it
- Acceptance items: 3
- Viewport: desktop
- pass
- Delete cookbook deletes once, is disabled or marked busy meanwhile, closes, removes the cookbook and announces it
- Acceptance items: 4
- Viewport: desktop
- pass
- When the server refuses, its message shows in the dialog, which stays open, and the cookbook stays
- Acceptance items: 5
- Viewport: desktop
- pass
- At 390px wide the page does not scroll sideways
- Acceptance items: 6
- Viewport: phone
- pass
- 390px light
- Result: pass
- 390px dark
- Result: pass
- 1280px light
- Result: pass
- 1280px dark
- Result: pass
Screenshots, as evidence only: 8 in scripts/agent-usability/runs/2026-10-15/shadcn/confirm-delete/2/score/screenshots.
confirm-delete, shadcn/ui, run 3: 100/100
- confirm-delete
- Arm: shadcn
- Score: 100
- Typecheck: 20/20
- Lint: 10/10
- Axe: 20/20
- 50/50
Every check passed.
Problems the app had before the agent ran, which cost nothing: 0 type errors, 0 lint errors.
- Each cookbook shows its recipe count, and "Delete <name>" opens a dialog titled "Delete <name>?" with Cancel and Delete cookbook
- Acceptance items: 1, 2
- Viewport: desktop
- pass
- Focus starts on Cancel
- Acceptance items: 3
- Viewport: desktop
- pass
- Escape and Cancel close the dialog without deleting, and focus returns to the button that opened it
- Acceptance items: 3
- Viewport: desktop
- pass
- Delete cookbook deletes once, is disabled or marked busy meanwhile, closes, removes the cookbook and announces it
- Acceptance items: 4
- Viewport: desktop
- pass
- When the server refuses, its message shows in the dialog, which stays open, and the cookbook stays
- Acceptance items: 5
- Viewport: desktop
- pass
- At 390px wide the page does not scroll sideways
- Acceptance items: 6
- Viewport: phone
- pass
- 390px light
- Result: pass
- 390px dark
- Result: pass
- 1280px light
- Result: pass
- 1280px dark
- Result: pass
Screenshots, as evidence only: 8 in scripts/agent-usability/runs/2026-10-15/shadcn/confirm-delete/3/score/screenshots.
confirm-delete, shadcn/ui with its skill, run 1: 100/100
- confirm-delete
- Arm: shadcn-skill
- Score: 100
- Typecheck: 20/20
- Lint: 10/10
- Axe: 20/20
- 50/50
Every check passed.
Problems the app had before the agent ran, which cost nothing: 0 type errors, 0 lint errors.
- Each cookbook shows its recipe count, and "Delete <name>" opens a dialog titled "Delete <name>?" with Cancel and Delete cookbook
- Acceptance items: 1, 2
- Viewport: desktop
- pass
- Focus starts on Cancel
- Acceptance items: 3
- Viewport: desktop
- pass
- Escape and Cancel close the dialog without deleting, and focus returns to the button that opened it
- Acceptance items: 3
- Viewport: desktop
- pass
- Delete cookbook deletes once, is disabled or marked busy meanwhile, closes, removes the cookbook and announces it
- Acceptance items: 4
- Viewport: desktop
- pass
- When the server refuses, its message shows in the dialog, which stays open, and the cookbook stays
- Acceptance items: 5
- Viewport: desktop
- pass
- At 390px wide the page does not scroll sideways
- Acceptance items: 6
- Viewport: phone
- pass
- 390px light
- Result: pass
- 390px dark
- Result: pass
- 1280px light
- Result: pass
- 1280px dark
- Result: pass
Screenshots, as evidence only: 8 in scripts/agent-usability/runs/2026-10-15/shadcn-skill/confirm-delete/1/score/screenshots.
confirm-delete, shadcn/ui with its skill, run 2: 100/100
- confirm-delete
- Arm: shadcn-skill
- Score: 100
- Typecheck: 20/20
- Lint: 10/10
- Axe: 20/20
- 50/50
Every check passed.
Problems the app had before the agent ran, which cost nothing: 0 type errors, 0 lint errors.
- Each cookbook shows its recipe count, and "Delete <name>" opens a dialog titled "Delete <name>?" with Cancel and Delete cookbook
- Acceptance items: 1, 2
- Viewport: desktop
- pass
- Focus starts on Cancel
- Acceptance items: 3
- Viewport: desktop
- pass
- Escape and Cancel close the dialog without deleting, and focus returns to the button that opened it
- Acceptance items: 3
- Viewport: desktop
- pass
- Delete cookbook deletes once, is disabled or marked busy meanwhile, closes, removes the cookbook and announces it
- Acceptance items: 4
- Viewport: desktop
- pass
- When the server refuses, its message shows in the dialog, which stays open, and the cookbook stays
- Acceptance items: 5
- Viewport: desktop
- pass
- At 390px wide the page does not scroll sideways
- Acceptance items: 6
- Viewport: phone
- pass
- 390px light
- Result: pass
- 390px dark
- Result: pass
- 1280px light
- Result: pass
- 1280px dark
- Result: pass
Screenshots, as evidence only: 8 in scripts/agent-usability/runs/2026-10-15/shadcn-skill/confirm-delete/2/score/screenshots.
confirm-delete, shadcn/ui with its skill, run 3: 100/100
- confirm-delete
- Arm: shadcn-skill
- Score: 100
- Typecheck: 20/20
- Lint: 10/10
- Axe: 20/20
- 50/50
Every check passed.
Problems the app had before the agent ran, which cost nothing: 0 type errors, 0 lint errors.
- Each cookbook shows its recipe count, and "Delete <name>" opens a dialog titled "Delete <name>?" with Cancel and Delete cookbook
- Acceptance items: 1, 2
- Viewport: desktop
- pass
- Focus starts on Cancel
- Acceptance items: 3
- Viewport: desktop
- pass
- Escape and Cancel close the dialog without deleting, and focus returns to the button that opened it
- Acceptance items: 3
- Viewport: desktop
- pass
- Delete cookbook deletes once, is disabled or marked busy meanwhile, closes, removes the cookbook and announces it
- Acceptance items: 4
- Viewport: desktop
- pass
- When the server refuses, its message shows in the dialog, which stays open, and the cookbook stays
- Acceptance items: 5
- Viewport: desktop
- pass
- At 390px wide the page does not scroll sideways
- Acceptance items: 6
- Viewport: phone
- pass
- 390px light
- Result: pass
- 390px dark
- Result: pass
- 1280px light
- Result: pass
- 1280px dark
- Result: pass
Screenshots, as evidence only: 8 in scripts/agent-usability/runs/2026-10-15/shadcn-skill/confirm-delete/3/score/screenshots.
confirm-delete, Ouro HX, run 1: 100/100
- confirm-delete
- Arm: ouro
- Score: 100
- Typecheck: 20/20
- Lint: 10/10
- Axe: 20/20
- 50/50
Every check passed.
Problems the app had before the agent ran, which cost nothing: 0 type errors, 0 lint errors.
- Each cookbook shows its recipe count, and "Delete <name>" opens a dialog titled "Delete <name>?" with Cancel and Delete cookbook
- Acceptance items: 1, 2
- Viewport: desktop
- pass
- Focus starts on Cancel
- Acceptance items: 3
- Viewport: desktop
- pass
- Escape and Cancel close the dialog without deleting, and focus returns to the button that opened it
- Acceptance items: 3
- Viewport: desktop
- pass
- Delete cookbook deletes once, is disabled or marked busy meanwhile, closes, removes the cookbook and announces it
- Acceptance items: 4
- Viewport: desktop
- pass
- When the server refuses, its message shows in the dialog, which stays open, and the cookbook stays
- Acceptance items: 5
- Viewport: desktop
- pass
- At 390px wide the page does not scroll sideways
- Acceptance items: 6
- Viewport: phone
- pass
- 390px light
- Result: pass
- 390px dark
- Result: pass
- 1280px light
- Result: pass
- 1280px dark
- Result: pass
Screenshots, as evidence only: 8 in scripts/agent-usability/runs/2026-10-15/ouro/confirm-delete/1/score/screenshots.
confirm-delete, Ouro HX, run 2: 100/100
- confirm-delete
- Arm: ouro
- Score: 100
- Typecheck: 20/20
- Lint: 10/10
- Axe: 20/20
- 50/50
Every check passed.
Problems the app had before the agent ran, which cost nothing: 0 type errors, 0 lint errors.
- Each cookbook shows its recipe count, and "Delete <name>" opens a dialog titled "Delete <name>?" with Cancel and Delete cookbook
- Acceptance items: 1, 2
- Viewport: desktop
- pass
- Focus starts on Cancel
- Acceptance items: 3
- Viewport: desktop
- pass
- Escape and Cancel close the dialog without deleting, and focus returns to the button that opened it
- Acceptance items: 3
- Viewport: desktop
- pass
- Delete cookbook deletes once, is disabled or marked busy meanwhile, closes, removes the cookbook and announces it
- Acceptance items: 4
- Viewport: desktop
- pass
- When the server refuses, its message shows in the dialog, which stays open, and the cookbook stays
- Acceptance items: 5
- Viewport: desktop
- pass
- At 390px wide the page does not scroll sideways
- Acceptance items: 6
- Viewport: phone
- pass
- 390px light
- Result: pass
- 390px dark
- Result: pass
- 1280px light
- Result: pass
- 1280px dark
- Result: pass
Screenshots, as evidence only: 8 in scripts/agent-usability/runs/2026-10-15/ouro/confirm-delete/2/score/screenshots.
confirm-delete, Ouro HX, run 3: 100/100
- confirm-delete
- Arm: ouro
- Score: 100
- Typecheck: 20/20
- Lint: 10/10
- Axe: 20/20
- 50/50
Every check passed.
Problems the app had before the agent ran, which cost nothing: 0 type errors, 0 lint errors.
- Each cookbook shows its recipe count, and "Delete <name>" opens a dialog titled "Delete <name>?" with Cancel and Delete cookbook
- Acceptance items: 1, 2
- Viewport: desktop
- pass
- Focus starts on Cancel
- Acceptance items: 3
- Viewport: desktop
- pass
- Escape and Cancel close the dialog without deleting, and focus returns to the button that opened it
- Acceptance items: 3
- Viewport: desktop
- pass
- Delete cookbook deletes once, is disabled or marked busy meanwhile, closes, removes the cookbook and announces it
- Acceptance items: 4
- Viewport: desktop
- pass
- When the server refuses, its message shows in the dialog, which stays open, and the cookbook stays
- Acceptance items: 5
- Viewport: desktop
- pass
- At 390px wide the page does not scroll sideways
- Acceptance items: 6
- Viewport: phone
- pass
- 390px light
- Result: pass
- 390px dark
- Result: pass
- 1280px light
- Result: pass
- 1280px dark
- Result: pass
Screenshots, as evidence only: 8 in scripts/agent-usability/runs/2026-10-15/ouro/confirm-delete/3/score/screenshots.