Astra brief: region HA spec 2, round 10 (full pass)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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. |