carlos / platform Public

Astra brief: region HA spec 2, round 10 (full pass)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Paul Campbell pushed by claude agent, operated by paul@keymail.dev 9c26d974c998e554a060b51b39b4542c3e29da87 parent d7aa5ce
1 file changed, +11 −0
  • docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-SPEC2-10.md +11 −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.011s
?   	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
ok  	github.com/carlosframework/platform	283.530s
?   	github.com/carlosframework/platform/cmd/changelog	[no test files]
ok  	github.com/carlosframework/platform/cmd/console	2.658s
ok  	github.com/carlosframework/platform/cmd/moveprobe	92.180s
ok  	github.com/carlosframework/platform/cmd/zddprobe	0.703s
ok  	github.com/carlosframework/platform/internal/activator	249.830s
ok  	github.com/carlosframework/platform/internal/agentsock	0.015s
ok  	github.com/carlosframework/platform/internal/alerting	0.003s
ok  	github.com/carlosframework/platform/internal/analytics	0.019s
ok  	github.com/carlosframework/platform/internal/appconfig	2.455s
ok  	github.com/carlosframework/platform/internal/apperr	0.070s
ok  	github.com/carlosframework/platform/internal/applog	0.136s
ok  	github.com/carlosframework/platform/internal/awsinv	0.004s
ok  	github.com/carlosframework/platform/internal/boxchoice	0.004s
ok  	github.com/carlosframework/platform/internal/boxid	0.660s
?   	github.com/carlosframework/platform/internal/boxid/boxidtest	[no test files]
?   	github.com/carlosframework/platform/internal/boxid/internal/signtest	[no test files]
ok  	github.com/carlosframework/platform/internal/boxvolumes	0.008s
ok  	github.com/carlosframework/platform/internal/caps	0.011s
ok  	github.com/carlosframework/platform/internal/certwarm	0.002s
ok  	github.com/carlosframework/platform/internal/cgroup	0.690s
ok  	github.com/carlosframework/platform/internal/changelog	0.304s
ok  	github.com/carlosframework/platform/internal/clamd	0.055s
?   	github.com/carlosframework/platform/internal/cliflag	[no test files]

amadan: job cancelled — a newer push superseded it
diff --git a/docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-SPEC2-10.md b/docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-SPEC2-10.md
new file mode 100644
index 000000000..ad887b2fb
--- /dev/null
+++ b/docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-SPEC2-10.md
@@ -0,0 +1,11 @@
+# Astra: region HA spec 2, round 10
+
+Rev 10 follows Paul's ruling H25: spec 2 doesn't empty the old boxes. Each region's old box keeps its instances. The roster role `legacy`, or `platform` in IE, excludes it from every new placement and every relocation or move target. At the cut-over it swaps to a new public address of its own. The live drain is spec 4's. §22 maps round 9 and the earlier draining findings.
+
+**Judge:**
+1. Are round 9's findings and the draining machinery genuinely moot under H25? Is the role exclusion sound against `internal/boxchoice`, `internal/hostrelocate` and the move code? Can any path still need the old box to be empty?
+2. **The old box's address swap at the cut-over (§9 step 3):** forced republication, cross-region forwarding to its instances, and IE's relay and MX switching with it.
+3. **The two rollback sequences (§9).**
+4. Anything new across the whole spec. This is a full pass: report any P1/P2/P3, not only rev 10's changes.
+
+Give findings P1/P2/P3 with file:line and a failure scenario. End with a verdict: ready for a plan, or not.