Addresses below follow the conventions of ../runbooks/overview.md:
<input I4> is the production domain, node names are production-edge-<n> and
production-core-<n> from infra/ansible/inventories/production/hosts.json.
1. Before the environment is created
2. Creating production
3. Drills repeated on production
Run before any real tenant exists, with only the probe tenant sending traffic. The scripts intests/drills/ target the local converge only (tests/drills/lib.sh reads the local inventory and
SOPS file), so on production each drill follows its runbook by hand, with the load generated by
the probe plus examples/otel-go-nethttp and a test site as in verification.md
steps 9 and 10. Record each drill in a new docs/reference/drills/<date>.md in the format of
../reference/drills/2026-11-13.md. The pass bounds are the
plan’s phase 16 bounds.
4. A restored backup
5. Alerts routed
6. SLO measurement running
7. Isolation gate green on the deployed versions
The gate ismake isolation (plan phase 18, ../security/threat-model.md).
It builds and runs the code of the working copy, so it proves the deployed versions only when the
working copy is the commit the deployed images were built from.
8. Repository public
The RFP requires a public open-source repository and a public issue tracker (RFP 3.1, 3.4), and npm provenance needs one too. Making the repository public cannot be undone in practice (forks and caches keep what was public), so it is never done by a session or a deployer on their own.9. Ready for tenants
When 9.1 to 9.3 are signed off, onboarding of the pilot projects can start
(../adoption/overview.md).