Site, server (v123), emails and app build 15 all carry the final tagline. What is left is credentials and DNS, none of it code.
0. Logo everywhere ✅ oval, verified livedone 5:40pm
- Site favicon, touch icon, OG image + tags on 16 pages. Console favicon. Build 15 icon.
- Phone still shows the circle = stale install. Update in TestFlight.
Open the siteUpdate the app
0b. Stripe branding ✅ icon, logo, colors saveddone 10:50pm
- Icon + logo uploaded, "prefer logo" on, brand #0c0b09, accent #b0813f. Confirmed via API.
- Done in your Chrome by script. Nothing left here.
Open Stripe branding
1. Stripe sandbox ✅ claimeddone 5:40pm
- Permanent key on Fly, keys in ~/.env. Stripe Tax active, CA registration, default tax code.
- Live checkout proven: real session, tax computed, expiry released the hold.
Open the sandbox
2. SendGrid domain ✅ verified
- em4045 CNAME on Cloudflare, verified 8:15pm. therecording.club was already authenticated via em889.
3. Event webhook ✅ signed and installed
- Key on Fly. Unsigned posts rejected (401). Opens, bounces, unsubscribes flow back.
4. Test-send campaign #1, then SendGreg
- Draft "The JMI app is here. You're invited first." 101 recipients, 0 sent ever.
- Console → Campaigns → Test send to yourself → check inbox → Send.
- Login admin, password in ~/.jmi-creds/UPDATES.md.
▶ Open campaign #1