- Gate runner
runner-self-tests
- The thing that runs the checks is itself checked first. If the referee is broken, nothing it says afterwards means anything.
- Push wall
push-gate-self-tests
- Nothing can be built on top of a change whose own checks are still running or came back red. The wall that enforces this is itself tested, including that it refuses rather than fails, because those two verdicts mean different things and must never be confused.
- Build & types
workspace
- Everything installs, compiles and type-checks under strict settings, and the linter is clean. No warnings tolerated as "known".
- Database
db
- Migrations apply cleanly, permission rules are proven at the database layer rather than assumed, and the audit chain is verified unbroken.
- Doors
api
- Every way into the system is tested: the error format, the protection against a request being accidentally processed twice, and the record each action leaves.
- Deliberate sabotage
mutation
- Eighty-eight faults are planted in the code one at a time, and a named test has to catch each one. If a test wouldn't notice a real bug, it isn't proof of anything. All eighty-eight are caught.
- Real journeys
e2e
- A real browser drives the actual product through the paths a person would take. No retries: a test that only passes on the second attempt has told you something.
- Sudden death
sigkill
- The application is killed outright, without warning, in the middle of live work, and has to come back with its records intact. Three of these run: one during a storm of sign-ups, one while a team member is being added, one with the support assistant killed mid-answer. Nothing may be left half-written.
- Contract conformance
contract-conformance
- Anything built to plug into the platform is driven against the published contract before it can be listed. Fifteen cases, run against a real system and a real database, not stand-ins.
- Operator command
checkpoint-smoke
- The command we use to stand the whole system up is itself booted end to end and asked a real question, because a step no check ever runs is a step that quietly rots.
- Tax position
vat-verification
- The billing system's tax assumptions, checked against researched and cited South African law. It runs with the other ten, on every change.