Refresh the branch handoff for the overnight checkpoint
1 file changed,
+8
−9
.claude/HANDOFF.md+8 −9
CI passed — run details
diff --git a/.claude/HANDOFF.md b/.claude/HANDOFF.md| index 1f0e66122..8b6e3489f 100644 |
| --- a/.claude/HANDOFF.md |
| +++ b/.claude/HANDOFF.md |
| @@ -1,22 +1,21 @@ |
| --- |
| **FIRST PROMPT:** |
| -“How are we doing on getting carloku.com paid plans live?” |
| +"OK, can you do that unattended overnight until it's all ready to go, and have a pricing page and signup flow ready for me to review in the morning?" |
| **WHAT:** |
| -Get Carloku’s paid plans live with Stripe Tax and safe usage billing. |
| +Get Carloku's paid plans live with Stripe Tax and the complete metered model; have the pricing page and signup flow reviewable in the morning. |
| **STATUS:** |
| -The PaaS tax mapping is committed at `9d500057` and Amadan CI passed. All three copy reviews are approved, but the approved text is not yet applied. Billing remains off; the pricing page, console GET billing page, Stripe catalog, portal, webhook and restricted runtime key are still absent. Paul requires the complete metered model at launch. Object-storage overages must count only transfer AWS charges Team Tito for. Metering and enforcement gates remain incomplete. |
| +Branch tip 5d1a2643, pushed; Amadan CI was running on it at 00:00. Landed tonight: the console GET /a/{sqid}/billing page with tests (cf0b77b7), the durability ledger epoch race fix with a -race regression (f4865344), the billing copy-review index and preview renderer (9acaf6f6), and a tailnet demo of the signup and billing flow with simulated Keymail and Stripe (5d1a2643). The pricing page is on carlosframework/carloku branch feat/paid-pricing-20260916 (35f29d8). Both pages carry fresh draft copy: the 2026-09-22 approvals were lost with /tmp and are not claimed. Review servers are running: pricing http://docs-t1.tail5fd3ba.ts.net:38009 (fallback http://100.119.180.57:38009), billing page http://docs-t1.tail5fd3ba.ts.net:36481 (fallback http://100.119.180.57:36481), interactive demo http://100.119.180.57:41881. Billing remains OFF; live Stripe untouched tonight; no AWS or production changes. Metering workers landed partial commits in their worktrees (P6: 8f8de754 unmetered fallbacks file incompleteness; P5: bf34faa8 awsbilling CUR reader); integration is in progress. Eight TestControlPlane* tests fail on the tip outside the sandbox; whether they also fail on the base commit is being checked. |
| **NEEDED:** |
| -- Create an `rk_live` Stripe restricted key for the console; the current 1Password item contains only the full provisioning key. |
| -- Build and verify an AWS billing-grade object-storage transfer collector with durable customer attribution; access-log delivered bytes alone are insufficient for charging. |
| +- Paul: approve or edit both copy reviews; confirm the HALF code word and the proration choice ("charged straight away, prorated") in the pricing review. |
| +- Scoped approvals, prepared as plans only: rk_live restricted key, Stripe catalog provisioning (implementation/carloku-paid-launch/stripe-provisioning.md when the Sonnet worker lands), the CUR Data Export and report bucket for object-store transfer. |
| **RECOMMENDED:** |
| -- Apply the approved copy by building the website pricing page and the missing console GET billing page first. |
| -- Then provision the Stripe products, prices, portal and webhook, and prove the test-mode checkout flow. |
| -- Finish the metering, plan-enforcement and partial-month/proration gates before enabling live billing. |
| +- Integrate the P5 and P6 worker branches after review, run the full gate (`make test`, cross builds), read Amadan CI, refresh requirements-audit.json and AGENT_HANDOFF.md, then obtain the Astra whole-branch review. |
| +- Then the quantity/proration worker behind an explicit policy switch, the house and review operator doors, and Free-tier enforcement. |
| **SESSION:** |
| -Safe to close — the branch is clean and pushed; no tests or review servers are running. |
| +Not safe to close: three review servers and the demo are serving on this box (pids in /home/paulca/.local/share/carloku-paid-launch-20260930/logs), and workers may still be committing in .claude/worktrees under the main checkout. |