carlos / platform Public

runbook: quiesce the dev console from 8.1b's collect to 8.2b's done (platform-1c)

claude agent, operated by paul@keymail.dev 8f0deaae85287dfa2036c49e2f65d9d92f301e96 parent a06f17e
1 file changed, +19 −0
  • docs/superpowers/plans/2026-10-16-claim-activation-dev-cohort1.md +19 −0

CI cancelled — superseded by a newer push — run details

CI log
=== gate ===
cd launchctx && go vet ./... && go test ./... -count=1
ok  	amadan.net/carlos/platform.git/launchctx	0.012s
?   	amadan.net/carlos/platform.git/launchctx/controlname	[no test files]
?   	amadan.net/carlos/platform.git/launchctx/wireid	[no test files]
go vet ./...
gofmt -l .: clean
go test ./... -count=1 -timeout 30m

amadan: job cancelled — a newer push superseded it
diff --git a/docs/superpowers/plans/2026-10-16-claim-activation-dev-cohort1.md b/docs/superpowers/plans/2026-10-16-claim-activation-dev-cohort1.md
index ca5dd38e6..414ab9bce 100644
--- a/docs/superpowers/plans/2026-10-16-claim-activation-dev-cohort1.md
+++ b/docs/superpowers/plans/2026-10-16-claim-activation-dev-cohort1.md
@@ -2802,6 +2802,15 @@ Expected: every unit `LoadState=masked` and inactive. `install-control --dry-run
`journal-migrate`'s census reads a signed `collecting` plan, so it must exist before 8.2. It runs in signing session 6 on the trusted signer, as one SSM command from DOCS-T1 that sources `helpers.sh` (5.1's first helper block, with `CARLOS=/usr/local/bin/carlos`, `KEY=/run/claim-signer/release.key` and no `AWS_PROFILE`). The dev console is claims-off, so the plan freezes nothing on dev (Fable section 1). It still comes at the end of 8.1, with leo's agent stopped, so nothing on leo moves a record between collect and the census.
+**Quiesce the dev console from collect to done** (platform-1c, 2026-10-20). Stop sophie's `console.service` right before collect, and start it again right after 8.2b's done. Then nothing can write an instance record between the plan and `done`. The console stays claims-off throughout, and dev's console is unavailable for the length of 8.1b to 8.2b. From DOCS-T1:
+
+```bash
+./ssm.sh eu-west-1 i-05498eada6f0afd23 'systemctl stop console.service'
+./ssm.sh eu-west-1 i-05498eada6f0afd23 'systemctl is-active console.service || true'
+```
+
+Expected: the second command prints `inactive`. If it prints anything else, stop and hold before collect.
+
```bash
WINDOW_ID=YYYYMMDDTHHMMZ # set at go: the window package's value
BACKFILL_ID="cohort1-${WINDOW_ID%%T*}"
@@ -2933,6 +2942,16 @@ Refusals, and what each means (any of them is gate G8's failure: hold, case B2;
- `ErrBackfillRecords`: the record set changed since 8.1b's collect.
- `ErrBackfillPlan`: the wrong id, phase, revision or etag.
+Right after done, whether done passed or was refused, start the dev console again (the quiesce from 8.1b):
+
+```bash
+./ssm.sh eu-west-1 i-05498eada6f0afd23 'systemctl start console.service'
+./ssm.sh eu-west-1 i-05498eada6f0afd23 'systemctl is-active console.service'
+curl -s -o /dev/null -w '%{http_code}\n' https://platform.dev.carlosframework.com/healthz
+```
+
+Expected: `active` and `200`, the console still claims-off (the "Paused state" env unchanged).
+
Then close signing session 6 ("Closing the signing session"), with its CloudTrail check. Nothing after 8.2b needs the signer.
### 8.4 Remask, restore and hold for the serving go