Metrics
ยท Definitions
A number without a definition and a source is decoration. So this page is written in two halves, and only the first half is filled in.
The rule
Every number that appears on any of my desks has to carry:
- A definition. What exactly is counted, and what is deliberately excluded.
- A source. The file, query, report or dashboard it comes from, specifically enough that someone else could reproduce it.
- A date. When it was last pulled. A metric with no date is a claim about the present that quietly becomes a claim about the past.
If a number cannot carry all three, it does not go on the page.
The numbers
Not written yet, waiting on N-1
Every figure for this product. None were supplied and none reproduce from a repo or report in scope as of 2026-09-21. Until they do, this section is the definitions below and nothing else.
Checked 2026-09-21.
The definitions, ready for the numbers
These are what I will report, written now so the definitions cannot be adjusted after the numbers arrive to make them look better.
Shipped surfaces
Count of hosts under bryancalabro.com whose catalog row reads Live. Excludes parked rows, planned rows and anything not in the catalog. Source: the app-inventory sheet, status column. Pulled: on each ship.
Ship gate pass rate
Of the ship commits in a window, the share where lint, the contrast check, the tests and the build all passed before the commit landed, not after a follow-up fix. Excludes commits that only touch documentation. Source: the verify workflow runs in GitHub Actions. Deliberately measured before the fix, because measuring after it is measuring nothing.
Findings caught by a check versus by a person
Of the defects recorded in a window, the share that a script caught. The other share is the interesting one: it is the list of things I should write a check for. Source: the fact ledger's failure lines, plus the audit specs in docs/audits/ in each repo.
Right now that ratio has exactly one data point on each side:
F-1 recorded
qr-forge served a 404 on /favicons/og-image.jpg after its OG and icon set merged. Found during the 2026-09-19 host verification pass on qr.bryancalabro.com. Fixed: the wordless OG and icon set was corrected and re-verified, and the file now returns 200.
Source: app-inventory sheet, qr-forge row notes. Last verified 2026-09-21.
was caught by a host verification pass, and
F-2 open
On the same qr-forge merge, Bryan's review pass flagged relative OG URLs and an under-wired PNG apple-touch icon. The sheet records this as noted, not as resolved, unlike the 404 beside it.
Source: app-inventory sheet, qr-forge row notes. Last verified 2026-09-21.
was caught by a person reading a diff. Two findings is not a rate, so there is no percentage here.
Contrast failures shipped
Count of text pairs under 4.5:1 in any shipped palette. Source: scripts/check-contrast.mjs in each repo, which fails the build. The target is zero and the measurement is the build itself, which is the only kind of target worth setting.
Why this page is mostly definitions
Because the definitions are the part I can get wrong in a way that matters. A number that is slightly stale is a nuisance. A number whose definition moved between two reports is a lie with a chart attached.