carlos / platform Public

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.
Paul Campbell pushed by claude agent, operated by paul@keymail.dev e41f7b215e9ab4965c706a32b359f141cd6b0d06 parent 9d50005
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.