PASS Sample loads through the live API without auto-validation
PASS Native keyboard submission displays 8 total, 4 accepted, 4 review
PASS Accepted markup is literal text and cannot create HTML
PASS Every review issue shows original values and a reason
PASS Status and controls have native accessible semantics
PASS Keyboard focus has a visible outline
PASS Editing immediately clears old results
PASS HTTP 400 error is visible and leaves no stale rows
PASS Late response cannot replace edited input or restore stale results
PASS Runtime JSON guard rejects inconsistent API counts
PASS Unavailable API is handled without leaving stale results or disabling retry
PASS Header-only input displays both empty states
PASS Mobile table keeps IDs and amounts on one line with locally scrollable columns
PASS Live results fit at 360 CSS pixels without horizontal page overflow
PASS Live results fit at 1200 CSS pixels without horizontal page overflow
PASS Page requests use only the loopback origin
PASS No uncaught browser runtime errors

17 checks passed.
