carlos / platform Public

The handoff names 84311b9f as the code tip and round eleven as running

Documents only.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 7bcf7487a41b22d8fa943077f14e5492da05cfa6 parent 84311b9
1 file changed, +5 −5
  • .claude/HANDOFF.md +5 −5

CI passed — run details

diff --git a/.claude/HANDOFF.md b/.claude/HANDOFF.md
index 7039b6379..5939eeba5 100644
--- a/.claude/HANDOFF.md
+++ b/.claude/HANDOFF.md
@@ -11,20 +11,20 @@ Three things, kept apart. (1) Draft copy to review, not approved: pricing http:/
Billing is OFF, the quantity worker is OFF (two switches, both unset), nothing attests, nothing was deployed, and no live Stripe or AWS write was made.
-Code tip `94ca7482` (it changes code: round nine's fixes). Full gate on that exact commit: go build, go vet, gofmt, `make test` with 61 packages ok (`logs/gate-94ca7482.txt` in the run directory); cross builds for darwin, linux arm64 and windows (`logs/cross-94ca7482.txt`). Commits after `94ca7482` on this branch are documents only unless this file says otherwise; the earlier gated tips were `3d4104cb`, `c3e87a94` and `43383b93`. Amadan CI has been queued on each pushed tip and had not finished when last read; the hub's `carlos/platform` repository answered 500 on and off all night.
+Code tip `84311b9f` (it changes code: round ten's fixes, in `internal/objstore`). Full gate on that exact commit: go build, go vet, gofmt, `make test` with 61 packages ok (`logs/gate-84311b9f.txt` in the run directory); cross builds for darwin, linux arm64 and windows (`logs/cross-84311b9f.txt`). Commits after `84311b9f` on this branch are documents only unless this file says otherwise; the earlier gated tips were `94ca7482`, `3d4104cb`, `c3e87a94` and `43383b93`. Amadan CI has been queued on each pushed tip all night and has never run; an agent account cannot see or manage the runners.
-Independent review: no round has passed. GPT-6 Astra rejected rounds 1 to 9; the AGENTS-required Opus production review accepted with fixes in rounds 2 to 9. Round nine (Astra two P1 and four P2; Opus five P3) is fixed in `94ca7482` with reproductions and mutation checks, except what `OUTSTANDING.md` names as open. Those fixes have had no independent confirmation: round ten of both runs against the commit that carries its brief (same code as `94ca7482`), run directory `logs/astra-review10.md` and `logs/opus-review10.md`. Nothing lands until a round passes. Dispositions: `docs/superpowers/specs/CODEX-DISPOSITIONS-carloku-paid-launch-overnight.md`.
+Independent review: no round has passed. GPT-6 Astra rejected rounds 1 to 10; the AGENTS-required Opus production review accepted with fixes in rounds 2 to 10. Round ten (Astra three P1; Opus one P2, one P3) is fixed in `84311b9f` with reproductions and mutation checks, except what `OUTSTANDING.md` names as open. Those fixes have had no independent confirmation: round eleven of both runs against `84311b9f`, run directory `logs/astra-review11.md` and `logs/opus-review11.md`. Nothing lands until a round passes. Dispositions: `docs/superpowers/specs/CODEX-DISPOSITIONS-carloku-paid-launch-overnight.md`.
-Two open defects, both with their paths disabled, neither offered as a risk to accept: a quantity request that runs after Stripe has forgotten its key, and a late invoice-line request that can leave a finalized invoice with a wrong total a customer could pay. The design that removes both is `docs/superpowers/plans/2026-10-01-late-request-fencing.md`, built so far on `feat/carloku-late-request-fencing-20261001` (`833a403c`, pushed, not gated, not reviewed). That branch also voids a wrong-total invoice; that is remediation, and its limits are pinned by tests there.
+Two open defects, both with their paths disabled, neither offered as a risk to accept: a quantity request that runs after Stripe has forgotten its key, and a late invoice-line request that can leave a finalized invoice with a wrong total a customer could pay. The design that removes both is `docs/superpowers/plans/2026-10-01-late-request-fencing.md`, built so far on `feat/carloku-late-request-fencing-20261001` (`68f77faf`, pushed, not gated, not reviewed). That branch also voids a wrong-total invoice; that is remediation, and its limits are pinned by tests there.
-Scoped replication attestation (path A) cannot prove an exclusive writer and is off this branch, parked on `feat/carloku-scoped-attestation-20261001` (pushed). Replication-write completeness is a launch blocker, not waived. A code map and plan for path B is in the run directory, `notes/path-b-replicator-code-map.md`.
+Scoped replication attestation (path A) cannot prove an exclusive writer and is off this branch, parked on `feat/carloku-scoped-attestation-20261001` (pushed). Replication-write completeness is a launch blocker, not waived. Path B has a first build on `feat/carloku-metered-replicator-20261001` (`2140eb7b`, pushed, not gated, not reviewed): a metered replication store with no unmetered fallback, an owner for every database the box replicates, and a fleet store that refuses anything it cannot meter. Nothing calls it and nothing attests. Its code map is in the run directory, `notes/path-b-replicator-code-map.md`.
**NEEDED:**
- Paul: approve or edit both copy reviews; confirm the HALF code word; decide the proration policy; approve or change the whole-paid-day rule for partial months; rule on a store's first clock hour and a box's first minutes; review member copy for a bucket retained by another account.
- Scoped approvals, prepared as plans only: the `rk_live` restricted key and Stripe catalog; the Cost and Usage Report export; Stripe test mode, to run `TestSandboxQuantityFence` and confirm the provider's treatment of a proration date.
**RECOMMENDED:**
-- Read round ten, fix what it finds, re-review the exact tip. Read CI on that tip.
+- Read round eleven, fix what it finds, re-review the exact tip. Get CI to run on that tip.
- Finish the late-request design on its branch (the invoice engine's void on a failed verification, the idle measurement in the sandbox test), then review it.
- Then, each on its own branch: path B of the attestation plan, quantity reduction at renewal, the AWS principal inventory and the bucket ownership attestation door, Free-tier enforcement, dormancy and pool accounting (none started).
- Find what moved 1,395 GB out of Ireland to three other regions in September (collector plan).