Brio
Employee wellbeing that a small business can actually run without an HR team. The owner sees a team-level signal and never a named individual: the privacy boundary is the product, not a setting. This page is the entry to every stage of the work.
Pipeline
How this project is put together
Nothing is invented downstream
Each stage reads named files from the ones before it. A wireframe renders a finished structure; it does not make one up. A hole found while building is fixed upstream first.
One source per value
Navigation comes from one registry, SEO copy is owned by its IA node, interface strings by the microcopy inventory. No string and no value exists in two editions.
Every document has a visible place
A markdown file the model reads is paired with a page a person can open. An artefact nobody can see in a browser does not exist for whoever makes the decision.
Retrofit, 5 August 2026: was to now
The project was brought onto the current pipeline: one navigation registry instead of a roadmap copied into 65 pages, the folder convention, the root service files, and a wireframe navigator that shows where a screen sits in the product. Every critique step ran through two instruments, Claude and Codex, with the sets taken independently before any merge. Full log: docs/retrofit-audit.md.
| Class of defect | Found | Who found it | Fixed | Withdrawn at verification | Deferred |
|---|---|---|---|---|---|
| Stale path after the restructure | 5 | Claude | 4 | 1 | 0 |
| Stale file name behind markdown backticks | 5 | Codex | 5 | 0 | 0 |
| Contradiction inside one document | 1 | Codex | 0, clarified | 1 | 0 |
| Markdown with no visible place on any page | 7 | Claude | 2 | 4 | 1 |
| More than one H1 on a page | 12 | Claude | 12 | 0 | 0 |
| Unbalanced inline script after scripted surgery | 1 | Claude | 1 | 0 | 0 |
| Em dash in an output file | 11 | Claude | 11 | 0 | 0 |
| Broken internal link (661 checked) | 0 | Claude | - | - | - |
| Breaks at 360px | 0 | Claude | - | - | - |
| Total | 42 | 35 | 6 | 1 |
What the second instrument bought
Codex found 6 of the 42 rows, and all 6 sit in one class the first instrument missed systematically: a filename inside markdown backticks. The rename script matched a filename after a quote, bracket, space or angle bracket, and a backtick is none of those. A second pass by the same instrument would have reproduced the same blind spot.
Six findings were withdrawn
And they stay in the log with the reason. A withdrawn finding that vanishes quietly comes back next time in the same words. Two of the six were the checker being too broad, three were rules that do not apply to superseded working notes, one was a fact that turned out to be correct and merely ambiguous.
The most expensive defect was silent
A scripted edit cut the closing line of a wrapping function on the wireframes hub. Nothing threw, nothing looked broken, and the coverage map simply stopped rendering. It was caught by a brace-balance check over every inline script, which is now the rule after any scripted surgery on html.