Michael Mines / war stories

The 5-day platform exit

Happened July 2, 2026

The setup: two revenue sites running on Base44, a no-code platform, and a cancellation date about five days out. One of them was a paid book portal: Stripe checkout, gated reader, 18 audiobook chapters, roughly 610MB of media, all living inside a platform SDK that would stop existing.

The plan lived in CLAUDE.md from hour one: four numbered priorities (checkout, reader experience, public sales pages, legal), each marked DONE as it landed, so any session could pick up cold. The old app's full source (about 1MB of exported code) sat in a reference file that the agent grepped for specific components instead of reading whole, which kept context spend sane across the whole migration.

Decisions that mattered:

What went wrong: the first version of the purchaser login gate swallowed email-send failures and searched Stripe incorrectly. A paying customer could have been locked out silently. It surfaced because the launch checklist includes walking the full buyer path end to end, in production, with a real card. The fix commit made email failures loud.

Shipped: 33 routes, build green, live before the deadline, zero downtime for buyers.