Note · what stops a bad change before it ships
The Local Safety Net
Every change reaches the same gate before it merges — whether it started as a customer request on our shared board or someone on the team typing directly into the codebase. Most of that gate is a checklist, run every time. A smaller, sharper part of it isn’t optional: it’s enforced by code, before the edit is even made.
Our build process blueprint covers what happens to a request end to end. This one covers the layer underneath it — the gate every branch clears before it merges to the integration branch, and the handful of rules nobody can get wrong by accident, because the tooling itself refuses the edit.
Nothing merges without clearing the checklist
The same checks, every branch, every time — there’s no separate, lighter path for something built by a person instead of built automatically.
Some of it is enforced, not just written down
A written rule only works if whoever’s making the change remembers to follow it. A short list of ours doesn’t depend on that — the tooling itself refuses to make the edit.
One narrower case — a hardcoded reference to a specific AI model version, outside the one sanctioned place that’s allowed to live — gets a warning instead of a hard block, since a pattern match can’t always tell a real violation from a false positive. A person still looks at that one.
That list stays short on purpose. It’s not a stand-in for everything else in Section 01 — it’s the narrow set of rules reliable enough to enforce mechanically. Everything else still depends on actually being run, which is exactly why it’s a required step in the checklist, not a suggestion in a document nobody re-reads.
Review scaled to what could actually break
A one-line copy fix and a change to how a session gets authenticated don’t call for the same scrutiny — and pretending they should just makes the expensive version too costly to run consistently, on the change that actually needs it.
Standard depth
- Most changes: new UI, a new endpoint following an already-reviewed pattern, a test-only diff.
- Still a full, independent AI review — just not the wider, multi-pass version below.
Extended, multi-pass depth
- Authentication, session handling, or anything platform-wide.
- A third-party integration — payments, identity providers, and the like.
- A database policy change touching an existing table’s rows, or billing internals.
Even the deepest local tier stops short of the much larger, multi-agent review reserved for a release promotion — cost stays matched to actual risk at every step, instead of maxed out by default on changes that never needed it.
Every database change ships in two safe steps, not one
Additive first, destructive later — and applying either one is always a person, never a script holding a production credential.
Keeping the product’s own AI honest about itself
The same in-app assistant that answers a customer’s “how do I—” question reads from a small set of internal product-description entries. Those go stale exactly the way any documentation does: quietly, and usually not until a customer gets the wrong answer.
It’s a checklist, not a scan — it tells a reviewer exactly what to look at, not whether the content is still true. That judgment call stays a person’s, every time.
None of this is about trusting an AI to write good code unsupervised. It’s about not needing to — the gate catches what supervision would have caught anyway, every time, instead of whenever someone happens to remember to look.
