carlos / platform Public

Astra L18 joint round, round 4: unedited — finding 1 closed; two new P2s (relocation probe drops Staged after the main merge; model's dirty return ignores target admission)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Paul Campbell pushed by claude agent, operated by paul@keymail.dev 26f6cdbc176ca3dc5de42adbfb0b07b16444211b parent 5fbe182
1 file changed, +29 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-4.md +29 −0
diff --git a/docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-4.md b/docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-4.md
new file mode 100644
index 000000000..0d06a5cb3
--- /dev/null
+++ b/docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-4.md
@@ -0,0 +1,29 @@
+**Verdict: no—two new P2 findings block the dormant merge.** Reviewed build `5fbe1824` against model `eaa08175`.
+
+1. **P2 — Relocation probes lose the newly required staged identity.** [relocationwake.go:146](/home/paulca/amadan.net/carlos/platform/.claude/worktrees/region-ha-1b-next-build/internal/host/relocationwake.go:146) copies `l.Version` but omits `Staged: l.Staged`. With production’s `BeforeExec` hook enabled, the merged activator rejects the empty staged version before restore or execution ([beforeexec.go:90](/home/paulca/amadan.net/carlos/platform/.claude/worktrees/region-ha-1b-next-build/internal/activator/beforeexec.go:90)). Relocation probes therefore cannot start. Forward the identity and cover the launch with `BeforeExec` enabled.
+
+2. **P2 — The model drops source protection for dirty returns without target admission.** [regionha_test.go:2641](/home/paulca/amadan.net/carlos/platform/.claude/worktrees/region-ha-two-box-build/internal/sim/hostlife/regionha_test.go:2641) treats every dirty return as having a target admission. However, `SrcCovered=false` makes a return dirty even when the target never admitted. The helper then removes source-files protection and excludes the interval from INV-30. Built code explicitly preserves those generations when `targetAdmitted` is false ([movesinstall.go:406](/home/paulca/amadan.net/carlos/platform/.claude/worktrees/region-ha-1b-next-build/internal/host/movesinstall.go:406)). Require admission evidence in the model and add the complementary witness; the new witness always admits the target first.
+
+**Finding 1 is closed:** [movessources.go:502](/home/paulca/amadan.net/carlos/platform/.claude/worktrees/region-ha-1b-next-build/internal/host/movessources.go:502) preserves source authority through `releasing` and `released`, until the return CAS. The merged callers retain that protection.
+
+No further regression established in the completion barriers, `EndProbe`/`flushStopped`, verified completion-fence exemption, or census/copy gate changes. Targeted tests failed before execution because Go could not create its build directory on the read-only filesystem. The full `internal/host` suite was not run.
+
+---
+
+**FIRST PROMPT:**
+Review the round-4 brief at build `5fbe1824` against model `eaa08175`, read-only.
+
+**WHAT:**
+Determine whether relocation may merge dormant.
+
+**STATUS:**
+Review complete: two new P2 findings; finding 1 closed.
+
+**NEEDED:**
+Nothing for this review.
+
+**RECOMMENDED:**
+Fix both findings, add targeted regression coverage, and rerun the required gates.
+
+**SESSION:**
+Safe to close; no files changed or background processes started.
\ No newline at end of file