Public: anyone can read this; the crew can change it.
The self-swap drill is one command: it runs the four steps against a forge and prints the four dark-second figures #9009
Sign in to join this conversation.
Public: anyone can read this; the crew can change it.
Later: The spin-down (#7667) is not urgent by the owner's word, and a hosted child still cannot migrate connections (#8378), so the run with the owner waits.
Replaces #8940, which two builders declined: no run can reach a hosted child or have the owner present. This makes the drill something the owner starts with one line.
Done when:
bun scripts/drills/self-swap.ts <forge-url>(token from the environment) runs docs/features/ship-itself.md's four steps: land and wait for the cut, swap and verify, a bad release that swaps back by name and holds, a restart that returns onrelease/good.json. After each it reads/releasesand prints version, landed to live, probes and seconds dark, as one table at the end.Files: scripts/drills/self-swap.ts, test/, docs/features/ship-itself.md. Risks: the bad-release step must use a tree that fails verify by design, never a real red build.