The audit stage
The smoke detector in the walls.
- ON THIS BUILD
- USED ON THIS BUILD
- WHERE IT RUNS
- QA · design-system gate · 390 and 1440
- OFFICIAL DOCS
- Read the reference →
What it is
The design-system gate: every route is measured at 390 and 1440 for type floor, contrast, tap targets, overflow, missing assets and the background register. A finding exits 1.
What it does for your business
For your business it means the review link has already been measured at the phone and desktop widths before a human opens it.
Why it earns its place
The last stage before a domain sees the work should be a gate, not an opinion. The audit turns type size, contrast, tap targets, overflow and background register into pass/fail.
Instrumented per build where the stack carries it — stated honestly: a practice we run, not a product we sell.
The last pass
Gate
qa/audit-design-system.pyViewports
390 / 1440Checks
5 checksFailure
exit 1The /gantry family passes at both widths. The repo-wide gate still flags the missing booking config, which is outside this page's scope.
How it runs here
`qa/audit-design-system.py` scans the source for token violations, then drives a real browser through the routes at both widths. A finding exits 1. The gate is not waived for a page that looks fine.
RUN THE CORRIDOR
SHELL$ python3 qa/audit-design-system.py \$ --url https://nimoswebsites.com \$ --routes "/gantry,/gantry/cuifmare"When it runs
Before a release, after a visual change, and when a new route is added. The route must be registered in the audit map.
Who owns it
QA owns the gate. Build fixes the finding. A human still reads the page; the audit is a floor, not a ceiling.
What it does not claim
The audit measures what a browser can see. It cannot prove a business claim, a price or a delivery promise; the claims ledger is a separate gate.
THE REFERENCE
The manual above is ours. The vendor's reference is the place to check an API, a version or a limit.
Open the official docs →This is the tool. The process is what turns it into your business.
File the brief