Guides

Comparison results: confirm-delete

Comparison overview, scores, protocol and limits

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.