carlos / platform Public

spec: Astra whole-branch review brief for plans 3b

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 4d2b80284b80165b8dc7a253495303cd7c5ad12f parent 8ead096
1 file changed, +33 −0
  • docs/superpowers/specs/CODEX-REVIEW-BRIEF-PLANS-3B-CODE.md +33 −0

CI cancelled โ€” superseded by a newer push — run details

CI log
=== gate ===
.amadan/test-gate.sh

amadan: job cancelled โ€” a newer push superseded it
diff --git a/docs/superpowers/specs/CODEX-REVIEW-BRIEF-PLANS-3B-CODE.md b/docs/superpowers/specs/CODEX-REVIEW-BRIEF-PLANS-3B-CODE.md
new file mode 100644
index 000000000..961cec610
--- /dev/null
+++ b/docs/superpowers/specs/CODEX-REVIEW-BRIEF-PLANS-3B-CODE.md
@@ -0,0 +1,33 @@
+# Whole-branch code review brief: Plans 3b (never-sleep and schedule refusals)
+
+You are a senior Go reviewer on the carlos platform. Review branch
+`plans-3b-never-sleep`, range `bcae2a72b005abe86b99edc1a51d49b6d4f6bbe1..HEAD` (`git diff bcae2a72b005abe86b99edc1a51d49b6d4f6bbe1..HEAD`; docs under
+docs/superpowers/ are requirements). Read-only: do not modify the working
+tree, index, HEAD or branches. You may run `go test` with GOFLAGS=-buildvcs=false.
+
+Requirements: the spec docs/superpowers/specs/2026-10-20-plans-caps-packs-design.md
+ยง5.2 (section 3 decisions are not to be argued with); the plan
+docs/superpowers/plans/2026-10-23-plans-3b-never-sleep.md, including its
+"Own boxes" section (always-on allowed when the app is placed on the
+account's own fleet); the executor's `Ruling:` lines in
+.superpowers/sdd/2026-10-23-plans-3b-never-sleep/progress.md.
+
+Grade by effect. Check deliberately (Review Focus): plans off changes
+nothing; a re-ship of an already-shipped daemon release is refused under a
+plan on shared boxes; cron lines that fire faster than the minimum are
+refused and ones that meet it are allowed (schedule.ShortestInterval, its
+62-day window, irregular crons, day-of-month/day-of-week combinations);
+enabling sidecars without a hibernate field leaves an existing setting.
+
+Also look hard at: every member path that can make an app never sleep (ship,
+deploy, promote of an already-shipped daemon release, sidecar create vs
+enable, operator-only paths excluded) and whether any bypasses the check;
+how onOwnBoxes decides (stored placement, route fallback, registry open
+failures, a placement naming a fleet the account does not own); schedule
+paths other than the console door; error handling; the census card's
+honesty.
+
+Do not review the wording (approved copy in plancaps_copy.go).
+
+Output: findings most severe first (Critical / Important / Minor, file:line,
+failure scenario, fix); then "Declined to judge"; then a verdict.