carlos / platform Public

Readiness and handoff: the currency tip's gate and CI passed; the observe-routes fix is merged

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev b953fae45e31785ffc287e759199b9219197cb53 parent 47c97fa
2 files changed, +6 −6
  • .claude/HANDOFF.md +3 −3
  • implementation/carloku-paid-launch/READINESS.md +3 −3

CI passed — run details

diff --git a/.claude/HANDOFF.md b/.claude/HANDOFF.md
index 1c8f55d95..d26d04a51 100644
--- a/.claude/HANDOFF.md
+++ b/.claude/HANDOFF.md
@@ -16,10 +16,10 @@ The durable records are on this branch under `implementation/carloku-paid-launch
Decisions received 2026-10-01 evening, applied: the annual bases (28/24/22, 6/5/4.50, 60/50/45 USD/EUR/GBP, team minimum ten) confirmed for implementation only; the currency rulings (USD default, EUR for EU member states, GBP for the UK, visible override, one stored currency for subscription and overages, bands by billing country only); the five currency strings and the regrouped pricing page copy, approved verbatim and applied. Still a draft: the book `2026-10-01-draft1` and the USD/GBP overage rates and floors.
Branches (all on the forge, none merged; the local gate is not CI):
-- `feat/carloku-multi-currency-20261001` `8958392b`: the price book and one stored currency per purchase end to end, the billing page as one form, the cookies, the demo. Three review rounds; every finding of the third fixed with a distinguishing test (dispositions "Review three", eleven mutants killed). Gate on `8958392b` running at 04:15; CI pending; fourth review (Opus + Astra) running. CI passed on `de81dd70`.
+- `feat/carloku-multi-currency-20261001` `8958392b`: the price book and one stored currency per purchase end to end, the billing page as one form, the cookies, the demo. Three review rounds; every finding of the third fixed with a distinguishing test (dispositions "Review three", eleven mutants killed). Gate on `8958392b` passed (exit 0, three cross builds); CI passed on `8958392b`; fourth review (Opus + Astra) running.
- `feat/carloku-metered-replicator-20261001` `01f2b072`: fourth build plus the chain-climb fix after CI failed on `b53f2a93`; gate and CI passed on `01f2b072`; fourth review running.
- `feat/carloku-storage-sole-holder-20261001` `eaf6e63e`: round 9 both accept; CI passed; needs approval K and a cutover date.
-- `fix/carloku-observe-routes-cleanup-20261001` `023e106c`: both accept; CI passed; ready to merge into this branch.
+- `fix/carloku-observe-routes-cleanup-20261001` `023e106c`: both accept; CI passed; merged into this branch at `47c97fa6` (gate on that tip started 04:30).
- `feat/carloku-billing-layout-20261001` `c1ae91a0`: merged into the currency branch; its two-form page was replaced by one form.
- `feat/carloku-late-request-fencing-20261001` `1b61de82`, `feat/carloku-bucket-hour-evidence-20261001` `0aa1fbec`: unchanged (rejected / needs approval J).
- Site `feat/paid-pricing-20260916` (GitHub) `2fc6388`: every amount from the platform's export; country band wiring; exact rates; honest link parameters; a draft book cannot be published.
@@ -38,6 +38,6 @@ Branches (all on the forge, none merged; the local gate is not CI):
- Then, each on its own branch: quantity reduction at renewal, the evidence door for a box's first minutes, the AWS principal inventory and the bucket ownership attestation door, Free-tier enforcement, dormancy and pool accounting.
**SESSION:**
-Running at 04:15: the gate on `8958392b` (`logs/gate-currency-8958392b.txt`), the two currency reviews, the two replicator reviews (detached `setsid` processes; their output files are named in `READINESS.md`). The demo (pid in `layout-review/demo-redesigned.log`'s process, stop marker `layout-review/demo-redesigned.stop`) and the pricing preview (`python3 -m http.server 38009`) keep serving.
+Running at 04:30: the gate on the launch tip `47c97fa6` (`logs/gate-launch-47c97fa6.txt`), the two currency reviews, the two replicator reviews (detached `setsid` processes; their output files are named in `READINESS.md`). The demo (pid in `layout-review/demo-redesigned.log`'s process, stop marker `layout-review/demo-redesigned.stop`) and the pricing preview (`python3 -m http.server 38009`) keep serving.
Scratch on the box: `~/.cache/tmp/claude-1001/{currency-wt,replicator-wt,fencing-wt,evidence-wt}` (git worktrees), the demo binaries, `/var/tmp/ck`, `~/.cache/carloku-gate`. The void gate logs are named `*VOID*`.
diff --git a/implementation/carloku-paid-launch/READINESS.md b/implementation/carloku-paid-launch/READINESS.md
index fd5308031..7184625d2 100644
--- a/implementation/carloku-paid-launch/READINESS.md
+++ b/implementation/carloku-paid-launch/READINESS.md
@@ -14,12 +14,12 @@ Log files are under `/home/paulca/.local/share/carloku-paid-launch-20260930/logs
| Branch | Tip | Gate | CI | Reviews | State |
| --- | --- | --- | --- | --- | --- |
-| `feat/carloku-multi-currency-20261001` | `8958392b` (the third review's findings) | `de81dd70`: passed 23:39Z on a clean tree (`gate-currency-de81dd70.txt`, exit 0, three cross builds). `8958392b`: running at 04:10 (`gate-currency-8958392b.txt`); the four billing packages passed in full on the same tree before the commit. Void logs, not evidence: `gate-currency-a9304f16.txt` (tree moved), `gate-currency-f269365a-VOID-dirty-tree.txt` (started on an uncommitted tree, killed) | passed on `de81dd70`; `8958392b` pushed 04:00, run pending | 1 at `9d104f1d`: Opus accept with fixes, Astra reject. 2 at `a88a39e6`: Opus accept with fixes, Astra reject; fixed in `a9304f16`. 3 at `de81dd70`: Opus accept with fixes (P2-1 country default, P2-2 site rounding, five P3), Astra reject (nine findings: ownership before expiry, one-form, trigger, bound completion review, inclusions, rounding, cleared country, resume guard, verifier); every finding of either fixed in `8958392b` with a distinguishing test, eleven mutants killed, one equivalent (dispositions, "Review three"). 4 at `8958392b`: running (Opus + Astra, `currency-review4-brief.txt`) | integrated end to end: plans, Stripe client, console store/service/calculation/invoice, one billing form, cookies, demo; not merged |
+| `feat/carloku-multi-currency-20261001` | `8958392b` (the third review's findings) | `de81dd70`: passed 23:39Z on a clean tree (`gate-currency-de81dd70.txt`, exit 0, three cross builds). `8958392b`: passed 03:01Z (`gate-currency-8958392b.txt`, exit 0, three cross builds, clean tree). Void logs, not evidence: `gate-currency-a9304f16.txt` (tree moved), `gate-currency-f269365a-VOID-dirty-tree.txt` (started on an uncommitted tree, killed) | passed on `de81dd70` and on `8958392b` | 1 at `9d104f1d`: Opus accept with fixes, Astra reject. 2 at `a88a39e6`: Opus accept with fixes, Astra reject; fixed in `a9304f16`. 3 at `de81dd70`: Opus accept with fixes (P2-1 country default, P2-2 site rounding, five P3), Astra reject (nine findings: ownership before expiry, one-form, trigger, bound completion review, inclusions, rounding, cleared country, resume guard, verifier); every finding of either fixed in `8958392b` with a distinguishing test, eleven mutants killed, one equivalent (dispositions, "Review three"). 4 at `8958392b`: running (Opus + Astra, `currency-review4-brief.txt`) | integrated end to end: plans, Stripe client, console store/service/calculation/invoice, one billing form, cookies, demo; not merged |
| `feat/carloku-billing-layout-20261001` | `c1ae91a0` | (templates only; gated inside the currency branch) | passed | none of its own | merged into the currency branch at `5047494b`; its two-form layout was replaced by one form in `8958392b` |
| `feat/carloku-storage-sole-holder-20261001` | `eaf6e63e` | passed on `3af02a65`; `eaf6e63e` is wording and reports | passed | 9 rounds; round 9 both accept (omitted-holder class closed) | needs approval K and a recorded cutover date; not merged |
| `feat/carloku-metered-replicator-20261001` | `01f2b072` (fourth build `b53f2a93` + the chain-climb fix) | `b53f2a93`: FAILED (two ops tests, the climb reached the temp root). `01f2b072`: passed 23:47Z (`gate-replicator-01f2b072.txt`, exit 0, three cross builds) | failed on `b53f2a93` (same two tests); **passed on `01f2b072`** | 3 rounds on the third build (Opus accept with fixes, Astra reject). 4 at `01f2b072`: running (`replicator-review4-brief.txt`) | not merged; open items in its dispositions, "Review three" |
-| `fix/carloku-observe-routes-cleanup-20261001` | `023e106c` | passed on `51587e00`; `023e106c` changes a test and two docs | passed | both accept at `51587e00` | ready to merge into the launch branch; not merged |
-| `feat/carloku-paid-launch-20260916` (launch) | `6a08f88d` (handoff) + this night's documents | last code gate on `cd8821c6` | passed on `6a08f88d` | 17 rounds, no whole-branch pass | the integration target |
+| `fix/carloku-observe-routes-cleanup-20261001` | `023e106c` | passed on `51587e00`; `023e106c` changes a test and two docs | passed | both accept at `51587e00` | merged into the launch branch at `47c97fa6` |
+| `feat/carloku-paid-launch-20260916` (launch) | `47c97fa6`: `ea7e3ea6` (this night's documents) + the merge of the observe-routes fix | gate on `bd81e86f` started 04:30 (`gate-launch-bd81e86f.txt`); last code gate before it on `cd8821c6` | passed on `6a08f88d`; `ea7e3ea6` running; `bd81e86f` pending push | 17 rounds, no whole-branch pass | the integration target; first accepted side branch merged |
| site `feat/paid-pricing-20260916` (GitHub) | `2fc6388` | `node --test`: 18 pass (04:0x) | n/a | read-only by the fourth currency review (section K) | preview served at `http://100.119.180.57:38009`, rebuilt from `2fc6388` |
## The flow, verified behaviour (2026-10-02)