|
Fold: open the register, close both Class-A rows (F1 phase4, F12 SKILL.md)
Operator ruled fold-before-exercise, start at Phase 2, all DCs come up in their own region. Register: docs/runbook-fold-register.md, 12 rows classed A/B/C. Measured gap: D-138 and D-139 appear in NO runbook. Nothing in the chain builds a per-DC MAAS region, a snap proxy, or the GUA carve. Running it as written would rebuild the pre-D-132/D-138/D-139 shape and fail where we already fixed things by hand. F1 (Class A): phase4 asserted "Both DCs deploy from the Office1 headend by the SAME procedure" and "Every juju and maas command runs there". The 2026-07-27 ruling it cited was about DC ordering, not run location; D-138 reversed the location half. Replaced with a tool-split table; superseded text struck in place, not deleted. F12 (Class A, worse): SKILL.md -- loaded by every session before any runbook -- had ZERO mentions of D-138 while stating Plane 2 executes on voffice1. Now carries the split, the structural reason, and the measured test: juju controllers on voffice1 -> "No controllers registered"; on the dc0 rack -> the live vr1-dc0-controller. Both record the racks-have-no-repo-clone trap and the sha256-verify-staged-copies rule. A row closes on the edit AND on being exercised by the dc1 Phase-2 rebuild; an edit alone is a ruled-but-not-built claim. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HvCyrwvYTTcDYnRErfMsNf |
|---|
|
|
| .claude/skills/openstack-cloud-ops/SKILL.md |
|---|
| docs/CURRENT-STATE.md |
|---|
| docs/runbook-fold-register.md 0 → 100644 |
|---|
| runbooks/dc-dc-phase4-juju-bundle-per-dc.md |
|---|