carlos / platform Public

Astra L18 joint round, round 5 brief: confirm the round-4 items closed

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Paul Campbell pushed by claude agent, operated by paul@keymail.dev c8aa4780a0af9401dff1b4c73005dd4a28d96339 parent 3320b9c
1 file changed, +26 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-5.md +26 −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/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-5.md b/docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-5.md
new file mode 100644
index 000000000..4d849b01e
--- /dev/null
+++ b/docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-5.md
@@ -0,0 +1,26 @@
+# Astra: L18 joint round, round 5 (confirming)
+
+Round 4 (`CODEX-REVIEW-L18-JOINT-ROUND-FINAL-4.md`) closed finding 1 and raised two P2s. Both are now fixed.
+
+1. **The relocation probe dropped `Staged`. Fixed in 3320b9ce on this branch.** `RelocationWakeInputs.Select` (`internal/host/relocationwake.go`) now forwards `Staged: l.Staged`. Every path through `Select` shares that one value.
+
+ The builder found no other place that drops it:
+ - the serving wake after completion uses `claimowners.go`, which already forwards it;
+ - `ColdHandover` builds no launch inputs;
+ - `relocationinstall.go` and `relocationassembly.go` construct only `DBPath`.
+
+ The test `TestTheRelocationProbeStartNamesTheBuildItHashed` drives the real `activator.ClaimRuntime`. It fails without the fix. It copies `claimedBuild`'s condition rather than calling it, because that function is unexported.
+2. **The model's dirty return ignored target admission. Fixed in `region-ha-two-box-build` at 3b895b42.** Three places now require the claim to record the target's admission of this move, mirroring `movesinstall.go`'s `targetAdmitted`:
+ - `filesHome`;
+ - the INV-30 oracle `servableRegions`;
+ - the install park.
+
+ The new witness `wDirtyReturnWithoutAdmission` covers this, and the new mutation `dirty-return-needs-admission` is killed by INV-30. `TestFilesWitnessesStuckWithoutINV30` now skips the new witness: that scenario has no liveness consequence, so INV-30 is its only oracle. The unmutated 3000-seed run had no failures.
+
+**Judge:**
+1. Are both round-4 items closed?
+2. Is the `TestFilesWitnessesStuckWithoutINV30` exclusion sound?
+3. Anything new? Only report what these two diffs introduce. Do not re-review settled rulings or the main merge again.
+4. **Verdict:** may relocation merge dormant?
+
+Give findings P1/P2/P3 with file:line.