Versions
The current version is v0.4.1. Newest first.
v0.4.1 · 2026-10-25
Voice input that can throw away your words: four findings on the Claude app's dictation controls, one thing it gets right, and two principles about lost work and silent systems.
data/findings.json: UX-060 (X discards the recording without confirmation), UX-061 (three unlabelled controls), UX-062 (silent second-pass rewrite), UX-063 (live transcript stalls with no state shown), with a screenshotdata/exemplars.json: EX-002, the live transcript as proof the recording is workingdata/principles.json: work is never lost to one tap or a silent failure; the reader can always tell what the system is doingdata/taxonomy.json: problem "missing feedback"; recommendations "confirm or undo", "show the state", "show what changed"data/site.json: the Claude app product covers iPhone and iPad; new area: input and dictationcontent/admin/index.md: releases bump the patch number
v0.4.0 · 2026-10-25
A security prompt that asks for a decision it does not explain: UX-059, and a principle for informed decisions.
data/findings.json: UX-059, the Claude app's Bash permission prompt shows raw, truncated code and no plain-words summary, with a screenshotdata/principles.json: new principle, a decision comes with what you need to make itdata/taxonomy.json: problem "uninformed decision", recommendation "explain the decision"data/site.json: Claude app on iPhone added as a product (type: app); new area: security decisions
v0.3.0 · 2026-10-18
What good looks like: exemplars join the register, starting with Safari on iPad, and a principle for interfaces that can be learned.
data/exemplars.json + /exemplars/: EX-001, Safari on iPad collapses its toolbars after a small scroll at any speed; answers UX-057 and UX-058data/principles.json: new principle, the same gesture gives the same result, so it can be learned; UX-058 moved to itdata/site.json: Safari on iPad added as a product- Finding pages link the exemplars that answer them; principle sections link the exemplars that demonstrate them; the gate checks exemplars
v0.2.1 · 2026-10-18
Hiding Firefox's toolbars on an iPad depends on the speed of the flick, so the reader cannot choose it; and three newsroom findings re-checked from a reader's screenshots.
data/findings.json: UX-058 (toolbar state depends on gesture speed) with two screenshots in findings/img/; UX-057 points to itdata/findings.json: UX-003 and UX-004 fixed, UX-028 partly fixed, each re-checked on newsroom v0.12.120data/taxonomy.json: new problem "unpredictable control" and recommendation "make it predictable"
v0.2.0 · 2026-10-18
The register is indexed nine ways, and the first reports from readers arrive: two Firefox-on-iPad findings about a page that will not hold still.
data/taxonomy.json: problem (24), visibility (4) and recommendation (17) vocabularies; every existing finding backfilleddata/site.json: sites become products, with a type (site, platform, prototype, browser); Firefox on iPad addeddata/findings.json: UX-056 (scroll up focuses the address bar and opens the keyboard) and UX-057 (toolbars return on any scroll up), with screenshots in findings/img/data/principles.json: new principle, nothing moves that the reader did not move; UX-051 moved to itcontent/browse/index.md: every facet with counts, each value a link to the filtered listadmin/build/: facets drive filters, finding pages, browse and llms.txt; the gate checks the taxonomy and evidence images
v0.1.0 · 2026-10-18
The first release: a register of UX failures and gaps, seeded from the newsroom review, with the review, the design lab and the method it was made by.
data/findings.json: 55 findings (newsroom.sgit.ai, the vault host, and the lab's own prototypes), each with evidence, impact, fix, status and the principle it breaksdata/principles.json: 14 principles, each listing the findings that break itcontent/reviews/newsroom-2026-10-11.md: the newsroom UX review of 11 October 2026, published wholecontent/lab/index.md + lab/shots/: the Newsroom Design Lab, its four vaults with read keys, and 24 phone screenshots in three directionscontent/method/index.md: the reader path, the panel, severity, and how a finding is filedadmin/build/: build.py, md.py and gate.py, stdlib only