Ten screens, two ways

One prompt per screen. A: the prompt alone. B: the same prompt plus one sentence that points at the KATA registry. Every number below comes from comparison/results.json.

Method

Summary

ScreenTab stops with no visible focus
A / B
Controls with no accessible name
A / B
Text below 4.5:1, dark
A / B
Elements past a 390px viewport, dark + RTL
A / B
Console errors on load
A / B
Distinct colors
A / B
Distinct spacing values
A / B
01 Sign in0 / 00 / 00 / 00 / 00 / 08 / 1015 / 7
02 Sign up form0 / 00 / 01 / 00 / 00 / 08 / 811 / 7
03 Settings0 / 00 / 00 / 00 / 00 / 08 / 915 / 13
04 Pricing0 / 00 / 00 / 00 / 00 / 07 / 815 / 7
05 Dashboard0 / 00 / 00 / 043 / 00 / 014 / 1411 / 11
06 Data table0 / 00 / 01 / 00 / 00 / 016 / 1214 / 8
07 Checkout0 / 00 / 03 / 00 / 00 / 09 / 713 / 8
08 Inbox0 / 00 / 01 / 00 / 00 / 09 / 1610 / 19
09 Empty state0 / 00 / 00 / 00 / 00 / 09 / 917 / 11
10 Delete with confirmation0 / 00 / 00 / 00 / 00 / 011 / 89 / 7

Sign in

A · Prompt alonedirect.html
Sign in, draft A, light theme
B · Assembled from KATA partskata.html
Sign in, draft B, light theme
A · Prompt alonedirect.html
Sign in, draft A, dark theme
B · Assembled from KATA partskata.html
Sign in, draft B, dark theme
MeasureA / BHow
Tab stops with no visible focus0 / 0verify_focus_ring rule
Controls with no accessible name0 / 0Chromium accessibility tree
Text below 4.5:1, light0 / 0capture_text_contrast metric
Text below 4.5:1, dark0 / 0capture_text_contrast metric
Elements past a 390px viewport, dark + RTL0 / 0bounding boxes
Console errors on load0 / 0Chromium console
<button> without type0 / 0source
Distinct colors8 / 10computed CSS
Distinct spacing values15 / 7computed CSS
File size (bytes)7247 / 20032file size
Prompts
## Prompt A (direct)

A sign-in page for a project-management web app called "Tallyboard". Email and password fields, a "Remember me" checkbox, a "Forgot password?" link, a primary "Sign in" button, and a link to create an account. Show an inline error under the password field reading "Incorrect password." Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users.

## Prompt B (KATA)

A sign-in page for a project-management web app called "Tallyboard". Email and password fields, a "Remember me" checkbox, a "Forgot password?" link, a primary "Sign in" button, and a link to create an account. Show an inline error under the password field reading "Incorrect password." Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users. Fetch each part from kata-ui.dev/registry.json and use it unmodified.

Sign up form

A · Prompt alonedirect.html
Sign up form, draft A, light theme
B · Assembled from KATA partskata.html
Sign up form, draft B, light theme
A · Prompt alonedirect.html
Sign up form, draft A, dark theme
B · Assembled from KATA partskata.html
Sign up form, draft B, dark theme
MeasureA / BHow
Tab stops with no visible focus0 / 0verify_focus_ring rule
Controls with no accessible name0 / 0Chromium accessibility tree
Text below 4.5:1, light0 / 0capture_text_contrast metric
Text below 4.5:1, dark1 / 0capture_text_contrast metric
Elements past a 390px viewport, dark + RTL0 / 0bounding boxes
Console errors on load0 / 0Chromium console
<button> without type0 / 0source
Distinct colors8 / 8computed CSS
Distinct spacing values11 / 7computed CSS
File size (bytes)7916 / 30257file size
Prompts
## Prompt A (direct)

A sign-up form for "Tallyboard". Fields: full name, work email, password (with its rules shown as a hint), company size (select: 1–10, 11–50, 51–200, 201+), and a required checkbox to accept the terms. A primary "Create account" button. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users.

## Prompt B (KATA)

A sign-up form for "Tallyboard". Fields: full name, work email, password (with its rules shown as a hint), company size (select: 1–10, 11–50, 51–200, 201+), and a required checkbox to accept the terms. A primary "Create account" button. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users. Fetch each part from kata-ui.dev/registry.json and use it unmodified.

Settings

A · Prompt alonedirect.html
Settings, draft A, light theme
B · Assembled from KATA partskata.html
Settings, draft B, light theme
A · Prompt alonedirect.html
Settings, draft A, dark theme
B · Assembled from KATA partskata.html
Settings, draft B, dark theme
MeasureA / BHow
Tab stops with no visible focus0 / 0verify_focus_ring rule
Controls with no accessible name0 / 0Chromium accessibility tree
Text below 4.5:1, light0 / 0capture_text_contrast metric
Text below 4.5:1, dark0 / 0capture_text_contrast metric
Elements past a 390px viewport, dark + RTL0 / 0bounding boxes
Console errors on load0 / 0Chromium console
<button> without type0 / 0source
Distinct colors8 / 9computed CSS
Distinct spacing values15 / 13computed CSS
File size (bytes)9441 / 33358file size
Prompts
## Prompt A (direct)

An account settings page for "Tallyboard" with three groups: Profile (display name, email), Notifications (three on/off switches: email digests, mentions, weekly report), and Appearance (theme select: system, light, dark). A "Save changes" button that shows a confirmation message after it is pressed. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users.

## Prompt B (KATA)

An account settings page for "Tallyboard" with three groups: Profile (display name, email), Notifications (three on/off switches: email digests, mentions, weekly report), and Appearance (theme select: system, light, dark). A "Save changes" button that shows a confirmation message after it is pressed. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users. Fetch each part from kata-ui.dev/registry.json and use it unmodified.

Pricing

A · Prompt alonedirect.html
Pricing, draft A, light theme
B · Assembled from KATA partskata.html
Pricing, draft B, light theme
A · Prompt alonedirect.html
Pricing, draft A, dark theme
B · Assembled from KATA partskata.html
Pricing, draft B, dark theme
MeasureA / BHow
Tab stops with no visible focus0 / 0verify_focus_ring rule
Controls with no accessible name0 / 0Chromium accessibility tree
Text below 4.5:1, light0 / 0capture_text_contrast metric
Text below 4.5:1, dark0 / 0capture_text_contrast metric
Elements past a 390px viewport, dark + RTL0 / 0bounding boxes
Console errors on load0 / 0Chromium console
<button> without type0 / 0source
Distinct colors7 / 8computed CSS
Distinct spacing values15 / 7computed CSS
File size (bytes)8176 / 21415file size
Prompts
## Prompt A (direct)

A pricing section for "Tallyboard" with three plans: Free ($0), Team ($12 per user per month, marked "Most popular"), and Business ($24 per user per month). Each plan lists four features and has a call-to-action button. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users.

## Prompt B (KATA)

A pricing section for "Tallyboard" with three plans: Free ($0), Team ($12 per user per month, marked "Most popular"), and Business ($24 per user per month). Each plan lists four features and has a call-to-action button. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users. Fetch each part from kata-ui.dev/registry.json and use it unmodified.

Dashboard

A · Prompt alonedirect.html
Dashboard, draft A, light theme
B · Assembled from KATA partskata.html
Dashboard, draft B, light theme
A · Prompt alonedirect.html
Dashboard, draft A, dark theme
B · Assembled from KATA partskata.html
Dashboard, draft B, dark theme
MeasureA / BHow
Tab stops with no visible focus0 / 0verify_focus_ring rule
Controls with no accessible name0 / 0Chromium accessibility tree
Text below 4.5:1, light0 / 0capture_text_contrast metric
Text below 4.5:1, dark0 / 0capture_text_contrast metric
Elements past a 390px viewport, dark + RTL43 / 0bounding boxes
Console errors on load0 / 0Chromium console
<button> without type0 / 0source
Distinct colors14 / 14computed CSS
Distinct spacing values11 / 11computed CSS
File size (bytes)12852 / 31775file size
Prompts
## Prompt A (direct)

A dashboard for "Tallyboard": four stat cards (open tasks 128, completed this week 342, overdue 7, active members 24, each with a change versus last week), a line chart of tasks completed over the last 7 days, and a table of the five most recent tasks with name, assignee, status and due date. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users.

## Prompt B (KATA)

A dashboard for "Tallyboard": four stat cards (open tasks 128, completed this week 342, overdue 7, active members 24, each with a change versus last week), a line chart of tasks completed over the last 7 days, and a table of the five most recent tasks with name, assignee, status and due date. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users. Fetch each part from kata-ui.dev/registry.json and use it unmodified.

Data table

A · Prompt alonedirect.html
Data table, draft A, light theme
B · Assembled from KATA partskata.html
Data table, draft B, light theme
A · Prompt alonedirect.html
Data table, draft A, dark theme
B · Assembled from KATA partskata.html
Data table, draft B, dark theme
MeasureA / BHow
Tab stops with no visible focus0 / 0verify_focus_ring rule
Controls with no accessible name0 / 0Chromium accessibility tree
Text below 4.5:1, light0 / 0capture_text_contrast metric
Text below 4.5:1, dark1 / 0capture_text_contrast metric
Elements past a 390px viewport, dark + RTL0 / 0bounding boxes
Console errors on load0 / 0Chromium console
<button> without type0 / 0source
Distinct colors16 / 12computed CSS
Distinct spacing values14 / 8computed CSS
File size (bytes)13773 / 30496file size
Prompts
## Prompt A (direct)

A tasks table for "Tallyboard" with 12 rows and columns: task, assignee, status, priority, due date. Columns sort when their header is clicked. A text filter above the table narrows the rows, a count shows how many rows match, and pagination shows 5 rows per page. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users.

## Prompt B (KATA)

A tasks table for "Tallyboard" with 12 rows and columns: task, assignee, status, priority, due date. Columns sort when their header is clicked. A text filter above the table narrows the rows, a count shows how many rows match, and pagination shows 5 rows per page. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users. Fetch each part from kata-ui.dev/registry.json and use it unmodified.

Checkout

A · Prompt alonedirect.html
Checkout, draft A, light theme
B · Assembled from KATA partskata.html
Checkout, draft B, light theme
A · Prompt alonedirect.html
Checkout, draft A, dark theme
B · Assembled from KATA partskata.html
Checkout, draft B, dark theme
MeasureA / BHow
Tab stops with no visible focus0 / 0verify_focus_ring rule
Controls with no accessible name0 / 0Chromium accessibility tree
Text below 4.5:1, light0 / 0capture_text_contrast metric
Text below 4.5:1, dark3 / 0capture_text_contrast metric
Elements past a 390px viewport, dark + RTL0 / 0bounding boxes
Console errors on load0 / 0Chromium console
<button> without type0 / 0source
Distinct colors9 / 7computed CSS
Distinct spacing values13 / 8computed CSS
File size (bytes)15631 / 28504file size
Prompts
## Prompt A (direct)

A checkout page for an online stationery shop called "Inkwell Supply": contact email, shipping address fields, a choice of shipping method (standard $4, express $12) as radio buttons, a payment section with card number, expiry and CVC, and an order summary showing two items, shipping and the total. A "Place order" button. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users.

## Prompt B (KATA)

A checkout page for an online stationery shop called "Inkwell Supply": contact email, shipping address fields, a choice of shipping method (standard $4, express $12) as radio buttons, a payment section with card number, expiry and CVC, and an order summary showing two items, shipping and the total. A "Place order" button. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users. Fetch each part from kata-ui.dev/registry.json and use it unmodified.

Inbox

A · Prompt alonedirect.html
Inbox, draft A, light theme
B · Assembled from KATA partskata.html
Inbox, draft B, light theme
A · Prompt alonedirect.html
Inbox, draft A, dark theme
B · Assembled from KATA partskata.html
Inbox, draft B, dark theme
MeasureA / BHow
Tab stops with no visible focus0 / 0verify_focus_ring rule
Controls with no accessible name0 / 0Chromium accessibility tree
Text below 4.5:1, light0 / 0capture_text_contrast metric
Text below 4.5:1, dark1 / 0capture_text_contrast metric
Elements past a 390px viewport, dark + RTL0 / 0bounding boxes
Console errors on load0 / 0Chromium console
<button> without type0 / 0source
Distinct colors9 / 16computed CSS
Distinct spacing values10 / 19computed CSS
File size (bytes)14744 / 41285file size
Prompts
## Prompt A (direct)

An inbox screen for a support tool called "Helpline": a left column listing eight conversations (sender, subject, one-line preview, time, unread state), and a right pane showing the selected conversation with its messages and a reply box with a "Send" button. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users.

## Prompt B (KATA)

An inbox screen for a support tool called "Helpline": a left column listing eight conversations (sender, subject, one-line preview, time, unread state), and a right pane showing the selected conversation with its messages and a reply box with a "Send" button. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users. Fetch each part from kata-ui.dev/registry.json and use it unmodified.

Empty state

A · Prompt alonedirect.html
Empty state, draft A, light theme
B · Assembled from KATA partskata.html
Empty state, draft B, light theme
A · Prompt alonedirect.html
Empty state, draft A, dark theme
B · Assembled from KATA partskata.html
Empty state, draft B, dark theme
MeasureA / BHow
Tab stops with no visible focus0 / 0verify_focus_ring rule
Controls with no accessible name0 / 0Chromium accessibility tree
Text below 4.5:1, light0 / 0capture_text_contrast metric
Text below 4.5:1, dark0 / 0capture_text_contrast metric
Elements past a 390px viewport, dark + RTL0 / 0bounding boxes
Console errors on load0 / 0Chromium console
<button> without type0 / 0source
Distinct colors9 / 9computed CSS
Distinct spacing values17 / 11computed CSS
File size (bytes)8727 / 20867file size
Prompts
## Prompt A (direct)

The first screen a new "Tallyboard" user sees when they have no projects yet: an empty state with an illustration area, a heading, one sentence of explanation, a primary "Create project" button, a secondary "Import from CSV" button, and a three-step getting-started checklist. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users.

## Prompt B (KATA)

The first screen a new "Tallyboard" user sees when they have no projects yet: an empty state with an illustration area, a heading, one sentence of explanation, a primary "Create project" button, a secondary "Import from CSV" button, and a three-step getting-started checklist. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users. Fetch each part from kata-ui.dev/registry.json and use it unmodified.

Delete with confirmation

A · Prompt alonedirect.html
Delete with confirmation, draft A, light theme
B · Assembled from KATA partskata.html
Delete with confirmation, draft B, light theme
A · Prompt alonedirect.html
Delete with confirmation, draft A, dark theme
B · Assembled from KATA partskata.html
Delete with confirmation, draft B, dark theme
MeasureA / BHow
Tab stops with no visible focus0 / 0verify_focus_ring rule
Controls with no accessible name0 / 0Chromium accessibility tree
Text below 4.5:1, light0 / 0capture_text_contrast metric
Text below 4.5:1, dark0 / 0capture_text_contrast metric
Elements past a 390px viewport, dark + RTL0 / 0bounding boxes
Console errors on load0 / 0Chromium console
<button> without type0 / 0source
Distinct colors11 / 8computed CSS
Distinct spacing values9 / 7computed CSS
File size (bytes)10204 / 28616file size
Prompts
## Prompt A (direct)

A project list for "Tallyboard" with four projects, each with a "Delete" button. Pressing Delete opens a confirmation dialog that names the project and offers "Cancel" and "Delete project". Confirming removes the row and shows a short notification that the project was deleted. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users.

## Prompt B (KATA)

A project list for "Tallyboard" with four projects, each with a "Delete" button. Pressing Delete opens a confirmation dialog that names the project and offers "Cancel" and "Delete project". Confirming removes the row and shows a short notification that the project was deleted. Write one complete, self-contained HTML file (inline all CSS and JavaScript; no external requests except where stated). It should work in a current desktop and mobile browser, in light and dark mode, and for keyboard users. Fetch each part from kata-ui.dev/registry.json and use it unmodified.

One run, one agent, one date: another agent or day gives other numbers. Not verified: screen readers, Safari, Firefox, real devices.

    Highlight a part to see it live.