Tests

Run the tests on the device in your hand, in whichever way you take the site in: by eye, ear, touch, keyboard, screen reader or braille. Keep the run and it joins the list below, beside runs from other devices.

On this device

TestResult
The site's own checksThe checks the server runs on itself all pass.Not run
Plain textA page with .txt on the end comes back as plain text.Not run
JSONA page with .json on the end comes back as data.Not run
Sound fileThe sound file decodes here and runs 12.1 seconds.Not run
Moving pictureThe moving picture loads here at 1331 by 77.Not run
OpenCVOpenCV starts in this browser and draws one frame of the live video. The first time it fetches about 13 MB.Not run
ConnectionThis connection is HTTP/2 or HTTP/3 over TLS 1.3.Not run
FitThis page does not scroll sideways on this screen.Not run
By eyeOpen the reel. Is one frame lit every 1.1 seconds?Open the reelNot answered
By earPress Play. Did you hear 11 drops, each higher than the last?Not answered
By touchPress Buzz. Did the device buzz three times?Not answered
Live videoOpen the live video. Does it play, with a line under it that changes with each frame?Open liveNot answered
Screen readerWith a screen reader on, open the reel. Is it read as “11 fish, one to a frame”?Open the reelNot answered
KeyboardUsing only Tab, Space and Enter, can you reach and press everything on this page, and always see where you are?Not answered
Reduced motionWith Reduce Motion on in the system settings, open the reel. Are all 11 frames lit and still?Open the reelNot answered
BrailleOpen the braille take. Does it show the numbers 1 to 11 in braille cells?Open brailleNot answered

Keeping a run stores each result and the kind of device, such as “iOS · Safari · phone · touch”. Nothing else is kept.

Runs kept

No run has been kept yet.

On the server, just now

8 of 8 passed. The same checks run before every change to the site goes out; a failure stops it.

CheckWhat it showsResult
reelevery take develops exactly 11 frames11 takes, 11 to 11 framespass
sumsevery sum shown is true, and a false one is refused11 of 11 true; 11x11=122 refusedpass
soundthe sound file is 12.1 seconds at 11,025 samples a second12.1 s at 11,025pass
picturethe moving picture is a PNG of 11 frames11 frames, 5,845 bytespass
mile tablethe rate in force is picked by date76¢ in October, 72.5¢ in Marchpass
reviewseven patterns are read and the count is kept6 of 7 heldpass
pricethe world price of a fish was read$7.14 a kg for 2026-07pass
milethe road rate was read from its table76¢ a milepass

GET /tests.json

{
 "passed": 8,
 "of": 8,
 "checks": [
  {
   "name": "reel",
   "what": "every take develops exactly 11 frames",
   "pass": true,
   "found": "11 takes, 11 to 11 frames",
   "ms": 0
  },
  {
   "name": "sums",
   "what": "every sum shown is true, and a false one is refused",
   "pass": true,
   "found": "11 of 11 true; 11x11=122 refused",
   "ms": 0
  },
  {
   "name": "sound",
   "what": "the sound file is 12.1 seconds at 11,025 samples a second",
   "pass": true,
   "found": "12.1 s at 11,025",
   "ms": 0
  },
  {
   "name": "picture",
   "what": "the moving picture is a PNG of 11 frames",
   "pass": true,
   "found": "11 frames, 5,845 bytes",
   "ms": 0
  },
  {
   "name": "mile table",
   "what": "the rate in force is picked by date",
   "pass": true,
   "found": "76¢ in October, 72.5¢ in March",
   "ms": 0
  },
  {
   "name": "review",
   "what": "seven patterns are read and the count is kept",
   "pass": true,
   "found": "6 of 7 held",
   "ms": 0
  },
  {
   "name": "price",
   "what": "the world price of a fish was read",
   "pass": true,
   "found": "$7.14 a kg for 2026-07",
   "ms": 0
  },
  {
   "name": "mile",
   "what": "the road rate was read from its table",
   "pass": true,
   "found": "76¢ a mile",
   "ms": 0
  }
 ],
 "tests": [
  {
   "id": "server",
   "judgedBy": "the page",
   "name": "The site's own checks",
   "what": "The checks the server runs on itself all pass.",
   "where": null
  },
  {
   "id": "text",
   "judgedBy": "the page",
   "name": "Plain text",
   "what": "A page with .txt on the end comes back as plain text.",
   "where": null
  },
  {
   "id": "data",
   "judgedBy": "the page",
   "name": "JSON",
   "what": "A page with .json on the end comes back as data.",
   "where": null
  },
  {
   "id": "sound",
   "judgedBy": "the page",
   "name": "Sound file",
   "what": "The sound file decodes here and runs 12.1 seconds.",
   "where": null
  },
  {
   "id": "picture",
   "judgedBy": "the page",
   "name": "Moving picture",
   "what": "The moving picture loads here at 1331 by 77.",
   "where": null
  },
  {
   "id": "opencv",
   "judgedBy": "the page",
   "name": "OpenCV",
   "what": "OpenCV starts in this browser and draws one frame of the live video. The first time it fetches about 13 MB.",
   "where": null
  },
  {
   "id": "secure",
   "judgedBy": "the page",
   "name": "Connection",
   "what": "This connection is HTTP/2 or HTTP/3 over TLS 1.3.",
   "where": null
  },
  {
   "id": "fit",
   "judgedBy": "the page",
   "name": "Fit",
   "what": "This page does not scroll sideways on this screen.",
   "where": null
  },
  {
   "id": "see",
   "judgedBy": "the person",
   "name": "By eye",
   "what": "Open the reel. Is one frame lit every 1.1 seconds?",
   "where": "https://11.fish/"
  },
  {
   "id": "hear",
   "judgedBy": "the person",
   "name": "By ear",
   "what": "Press Play. Did you hear 11 drops, each higher than the last?",
   "where": null
  },
  {
   "id": "feel",
   "judgedBy": "the person",
   "name": "By touch",
   "what": "Press Buzz. Did the device buzz three times?",
   "where": null
  },
  {
   "id": "video",
   "judgedBy": "the person",
   "name": "Live video",
   "what": "Open the live video. Does it play, with a line under it that changes with each frame?",
   "where": "https://11.fish/live"
  },
  {
   "id": "reader",
   "judgedBy": "the person",
   "name": "Screen reader",
   "what": "With a screen reader on, open the reel. Is it read as “11 fish, one to a frame”?",
   "where": "https://11.fish/"
  },
  {
   "id": "keys",
   "judgedBy": "the person",
   "name": "Keyboard",
   "what": "Using only Tab, Space and Enter, can you reach and press everything on this page, and always see where you are?",
   "where": null
  },
  {
   "id": "still",
   "judgedBy": "the person",
   "name": "Reduced motion",
   "what": "With Reduce Motion on in the system settings, open the reel. Are all 11 frames lit and still?",
   "where": "https://11.fish/"
  },
  {
   "id": "braille",
   "judgedBy": "the person",
   "name": "Braille",
   "what": "Open the braille take. Does it show the numbers 1 to 11 in braille cells?",
   "where": "https://11.fish/braille"
  }
 ],
 "runs": []
}