WORKBENCH PROTOTYPE. FICTIONAL COMPANY. SYNTHETIC DATA.BACK TO THE WORKBENCH

Fictional company (Kestrel Supply Co.). SYNTHETIC data. ILLUSTRATIVE prices. Proof of concept.

What failed: the full log

Back to the page.

This is every entry in the failure log, FAILURES.md. A script copied each one word for word. Nothing is tidied or left out.

The log has 80 entries, oldest first.

About this log

This is the raw working log. Technical terms are left as written. The six entries in the case study are the readable version.

YAML
A plain text file format for settings and rules, such as rules.yaml.
npm
The command that runs this project's checks and builds, for example npm run check.
fixture
A small made-up input that a test uses, often one broken on purpose, to prove that a check can fail.
telemetry
The usage records a tool keeps, such as how often each person used it in a week.

Entry 1

2026-10-26 06:33 Toolchain differs from the assumed one

Entry 2

2026-10-26 06:36 Test fixture for the YAML list rule had a one-space indent

Entry 3

2026-10-26 06:39 Broken-fixture test for the overlap check matched the wrong wording

Entry 4

2026-10-26 07:19 Decision: npm run check is the canonical command

Entry 5

2026-10-26 07:23 Phase 2: the traps did not bite my first classifier (no failure to report)

Entry 6

2026-10-26 07:38 Suggestions on assumptions.yaml and rules.yaml (not applied, for Chris)

Entry 7

2026-10-26 07:44 Challenge case 1 (parental leave): the classifier calls an on-leave seat idle

Entry 8

2026-10-26 07:44 Challenge case 2 (shared login): no way to flag a seat used under two labels

Entry 9

2026-10-26 07:44 Challenge case 3 (quarterly user, no calendar entry): the classifier relies on the calendar and calls the seat idle

Entry 10

2026-10-26 07:44 Challenge case 4 (department transfer): history is not attributed by date and the person is counted twice

Entry 11

2026-10-26 07:44 Challenge case 5 (missing telemetry): a documented blind spot is read as idleness, and evidence strength does not drop

Entry 12

2026-10-26 07:44 Challenge baseline: most of the passes prove little

Entry 13

2026-10-26 14:12 Challenge 2 cases 6 and 8: no "returning" status after a leave ends

Entry 14

2026-10-26 14:12 Challenge 2 case 6 (leave and rhythm): a burst missed during leave counts as overdue

Entry 15

2026-10-26 14:12 Challenge 2 case 6 (leave and rhythm): a leave in the middle of the history makes the rhythm look irregular

Entry 16

2026-10-26 14:12 Challenge 2 case 7 (transfer plus a business cycle): the cycle is judged on the whole year, not from the transfer date

Entry 17

2026-10-26 14:12 Challenge 2 baseline: several passes prove little

Entry 18

2026-10-26 14:34 Challenge cases 1 to 8 were labelled as Chris's, and Chris did not write them

Entry 19

2026-10-26 14:50 Phase 4: the first status colour order failed the palette validator

Entry 20

2026-10-26 14:50 Phase 4: chart labels clipped and a status list wrapped badly when I first looked at the page

Entry 21

2026-10-26 14:50 Phase 4: two of my site tests compared values across sandboxes and failed

Entry 22

2026-10-27 06:14 First version of the page failed Chris's review

Entry 23

2026-10-27 06:39 Redesign: the reading-grade measure could not see what Chris found wrong

Entry 24

2026-10-27 06:39 Redesign: the sticky left panel was taller than the window, so its bottom could not be reached

Entry 25

2026-10-27 06:39 Redesign: the slider rows overflowed sideways at 200% text size

Entry 26

2026-10-27 06:39 Redesign: the new checks had four problems of their own when first run

Entry 27

2026-10-27 06:39 Redesign: nine older tests described the rejected layout and were rewritten

Entry 28

2026-10-27 09:47 Job 1: layout defects reached Chris because no check looked at geometry

Entry 29

2026-10-27 09:47 Job 1: the first layout probe had false alarms, and I tuned it

Entry 30

2026-10-27 09:47 Job 1: my 200% text test was harder than a real browser, so I replaced it

Entry 31

2026-10-27 09:47 Job 1: a dollar figure for one tool did not say it was one case

Entry 32

2026-10-27 09:47 Job 1: two small slips while adding the check

Entry 33

2026-10-27 10:02 Job 2: the text spacing test found four defects my earlier manual pass had missed

Entry 34

2026-10-27 10:02 Job 2: slips in my own edits, caught by the tests

Entry 35

2026-10-27 13:30 Job 3: my first animation test ran the still page and passed

Entry 36

2026-10-27 13:30 Job 3: my motion check caught the walking frames flashing too fast

Entry 37

2026-10-27 13:30 Job 3: four of my edits broke existing tests and one broke the page background contrast

Entry 38

2026-10-27 13:30 Small changes: slips found by the checks that were meant to catch them

Entry 39

2026-10-28 12:20 Layout and motion checks failed on master: headless Edge gave no output

Entry 40

2026-10-28 12:32 Phase 5: the number trace read "-$877" as 877

Entry 41

2026-10-28 12:32 Phase 5: a memo with the slots written ran over one page

Entry 42

2026-10-28 12:32 Phase 5: slips in my own edits, caught by the checks

Entry 43

2026-10-28 13:15 The animation rows were marked verified before Chris could see the animation

Entry 44

2026-10-28 13:32 Phase 5: five memo tests were built on Chris's own file

Entry 45

2026-10-28 15:09 Phase 6: the brief's rules for the case study pull against each other, and I changed two checks to fit them

Entry 46

2026-10-28 15:09 Phase 6: small slips, each caught by a check or a test

Entry 47

2026-10-28 16:52 Failures page: two of my broken fixtures did not break anything

Entry 48

2026-10-28 17:20 Case study: a trace test needed an empty slot and used Chris's file

Entry 49

2026-10-28 18:05 Case study page: four slips in my own tests, all caught on the first run

Entry 50

2026-10-28 21:15 Review job 1: focus was lost after "Put my guesses back"

Entry 51

2026-10-28 21:19 Review job 2: the text spacing check missed clipped tool names in the seats chart

Entry 52

2026-10-28 21:22 Review job 3: the unused-week squares and the shaded break-even band were below 3:1, and the contrast check could not see them

Entry 53

2026-10-28 21:28 Review job 4: the memo scrolled sideways on a phone, and the layout checks only ever looked at the main page

Entry 54

2026-10-28 21:40 Review job 6: the accessibility notes were not on the site, said nobody had audited the pages, and their tally was counted by hand

Entry 55

2026-10-28 21:48 Review job 5: the pages had no navigation in common

Entry 56

2026-10-28 21:50 Review job 7: the footer sent readers to a folder they cannot open

Entry 57

2026-10-28 22:08 Review job 8: four smaller findings, and one of them was a rule of my own that required the fault

Entry 58

2026-10-28 22:21 Review job 9: a stranger met "seat", "how sure we are" and "break-even" before anyone said what they meant

Entry 59

2026-10-28 22:24 Review job 10: break-even was only in hours, and a stranger could not tell 0.164 hours from a lot or a little

Entry 60

2026-10-28 22:33 Review job 11: the "every tool" slider did not come back when it was moved back, and a stale message stayed on screen after the first move

Entry 61

2026-10-28 22:43 Review job 12: the café's stamp cards read like a spreadsheet, and the little squares had no key

Entry 62

2026-10-28 22:55 Review job 13: five wordings on the answer cards that a stranger could not follow

Entry 63

2026-10-28 23:00 Review job 14: three questions a stranger asked about numbers and names on the main page

Entry 64

2026-10-28 23:04 Review job 15: the failure log is for developers and nothing on the page said so

Entry 65

2026-10-29 04:58 Correction: the audit record gave the audit's findings wrong, and credited one of them to me

Entry 66

2026-10-29 05:20 Fix 2.4.5: the pages offered one way to find a page, and the audit marked Multiple Ways not met

Entry 67

2026-10-29 07:40 The full test run failed now and then, in one test, because the browser harness could miss the page-load event

Entry 68

2026-10-29 08:20 The two unnamed rows in the audit differences table are 2.2.2 and 3.1.2

Entry 69

2026-10-29 07:39 Final fix 1: after a slider move the page said "Nothing has moved.", and "12 guesses changed" was not explained

Entry 70

2026-10-29 07:42 Final fix 2: nothing beside the sliders showed the answers, so a reader moved a slider and had to scroll to see what it did

Entry 71

2026-10-29 07:45 Final fix 3: the six answer cards show High, Medium and Low and nothing said what the words mean

Entry 72

2026-10-29 07:45 Final fix 4: "Idle seats (certain) $480 to $520" looked like a contradiction, and 116 seats looked like a mistake next to 80 people

Entry 73

2026-10-29 07:59 Final fix 5: the break-even drawing and the three by three grid left a stranger guessing what the numbers were

Entry 74

2026-10-29 08:01 Final fix 6: the café put three stamp cards of decimals in front of a reader who had not asked for them

Entry 75

2026-10-29 08:05 Final fix 7: 27 disclosures and 18 headings had the same names, so a list of controls was a list of repeats

Entry 76

2026-10-29 08:09 Final fix 8: the pages told readers to open files and run commands that are not on the site

Entry 77

2026-10-29 08:12 Final fix 9: five of the six pages had no way to skip the navigation line and go straight to the content

Entry 78

2026-10-29 08:15 Final fix 10: a second audit said the Play button is "disabled with no explanation" under reduced motion, and an earlier test said it is hidden with a note

Entry 79

2026-10-29 08:18 Final fix 11: the accessibility page recorded one audit, and a second had been done

Entry 80

2026-10-29 08:24 Final fix 7 left four tests failing, and I committed four more fixes on top of it before I ran the whole suite

Back to the page