carlos / platform Public

Clone
git clone https://amadan.net/carlos/platform

Plain git — no account needed to clone.

Download

Download this file

1| Earlier finding | Disposition |
2|---|---|
3| R1.1 — Manual purge omits settlement | Fixed: settlement precedes purge prerequisites and teardown. |
4| R1.2 — Destructive handlers retain pre-lock decisions | Fixed: existence and protection are rechecked under the lock. |
5| R1.3 — `ErrNotTrashed` tests bypass recovery | Fixed: marker removal occurs between reads; recovery execution is asserted. |
6| R1.4 — Static-instance test accepts unrelated failures | Fixed: requires 201 and verifies the stored record. |
7| R1.5 — Empty `--ttl` selects ordinary deployment | Fixed: explicit flag presence is checked and tested. |
8| R2.1 — Required implementation file omitted from commit | Fixed: Task 5 stages `svcprincipal.go`. |
9| R2.2 — Settlement breaks trash retries | Fixed: an existing marker permits idempotent success. |
10| R2.3 — Refusal wording breaks existing assertions | Fixed: the existing refusal wording is retained. |
11| R3.1 — Delete confirmation promises 30 days | Fixed: Task 10 selects three or 30 days, inventories the copy, and tests both. |
12| R3.2 — Refusal test decodes plain-text 404 as JSON | Fixed: uses `rawReq`, checks the canonical 404, and asserts unchanged state. |
13
14Reviewed `240feb1b`. Static review only; no tests run or files changed.
15
161. **P2 — Tasks 7 and 10, Step 3: restore guidance names a command the plan now forbids.**
17 [Plan:5138](/home/paulca/amadan.net/carlos/platform/.claude/worktrees/temporary-sites/docs/superpowers/plans/2026-09-26-temporary-static-sites.md:5138) tells users that `carlos add <host>` serves a restored app again. But Task 3’s `appRail` rejects every `tmp-` app at [plan:1320](/home/paulca/amadan.net/carlos/platform/.claude/worktrees/temporary-sites/docs/superpowers/plans/2026-09-26-temporary-static-sites.md:1320), including kept apps. Task 7 also retains this instruction in the restore API response ([apicli.go:1354](/home/paulca/amadan.net/carlos/platform/.claude/worktrees/temporary-sites/internal/console/apicli.go:1354)) and browser flash ([ownership.go:274](/home/paulca/amadan.net/carlos/platform/.claude/worktrees/temporary-sites/internal/console/ownership.go:274)). Following the advertised recovery path therefore fails.
18
19 **Fix:** update the delete and restore guidance for temporary apps and include it in Task 0. Explain that retained instance records allow reconciliation to recreate their routes after restore—the existing mint path does this at [reconcile.go:903](/home/paulca/amadan.net/carlos/platform/.claude/worktrees/temporary-sites/internal/provision/reconcile.go:903). Add a restore regression covering a provisioned temporary static app and its guidance, without changing box behavior.
20
21**Verdict: revise.**
22
23---
24
25**FIRST PROMPT:**
26Review the temporary-sites plan at `240feb1b`, round 4, dispositioning earlier findings first.
27
28**WHAT:**
29Check plan fidelity, correctness, integration and tests.
30
31**STATUS:**
32Review complete: earlier findings fixed; one new P2.
33
34**NEEDED:**
35Nothing.
36
37**RECOMMENDED:**
38Correct temporary-app recovery guidance and test the restore path.
39
40**SESSION:**
41Safe to close. No processes started or files changed; existing untracked files remain. Handoff file not written because the workspace is read-only.