Refresh paid launch handoff after copy approval
Human
Prompt
OK, what's next?
From this commit's own message. The prompt ledger has no entries for it — which is what a squashed, rebased or amended commit looks like, and what every commit looks like in a repo without a ledger.
Summary
Record that all copy is approved and identify the missing pricing and console billing pages as the next implementation step.
1 file changed,
+8
−5
.claude/HANDOFF.md+8 −5
CI passed — run details
diff --git a/.claude/HANDOFF.md b/.claude/HANDOFF.md| index 35eff8e5f..62ceafb31 100644 |
| --- a/.claude/HANDOFF.md |
| +++ b/.claude/HANDOFF.md |
| @@ -4,16 +4,19 @@ |
| “How are we doing on getting carloku.com paid plans live?” |
| **WHAT:** |
| -Get paid pricing live by morning, using Stripe Tax. |
| +Get Carloku’s paid plans live with Stripe Tax and safe usage billing. |
| **STATUS:** |
| -Seat history now has immutable processing evidence, expiry/abandonment handling and retirement/freeze holds. Invoice concurrency fixes pass 20 race-test runs. The 0324 checkpoint passed its full gate. New host integration and all five cross-builds pass, but the current full gate found a closed-day durability snapshot race. Fix TestDurabilityLateIncompleteVoidsClosedDayPersistently first. Billing is off. Code and pickup instructions are being checkpointed on Amadan; no deployment. |
| +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. Metering and enforcement gates also remain incomplete. |
| **NEEDED:** |
| -Stripe authentication, VAT/OSS confirmation, copy approvals and the object-store transfer-contract answer. |
| +- Create an `rk_live` Stripe restricted key for the console; the current 1Password item contains only the full provisioning key. |
| +- Choose whether object-storage transfer means all customer-served bytes or only AWS-chargeable external transfer. I recommend all verified customer-served bytes because it is observable and customer-favouring when evidence is missing. |
| **RECOMMENDED:** |
| -Finish host and object-store metering, review the complete changes, then run release gates and verify checkout. Full implementation details and test handles are in implementation/carloku-paid-launch/session.md. |
| +- 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. |
| **SESSION:** |
| -User requested transfer to another agent. No local test or subagent jobs remain running. Claude agents stopped at a usage limit earlier; its reset time has passed. Use real TMPDIR=/tmp/k AND GOTMPDIR=/tmp/k; the symlink and long compiler directory both broke test isolation. Copy-review servers remain at ports 40927, 43963 and 37419 on docs-t1.tail5fd3ba.ts.net. |
| +Safe to close — the branch is clean and pushed; no tests or review servers are running. |