Changelog
What has shipped to Nine Pebbles. Each entry is a single commit on production.
ce21c590
Phase EO
stripe_account_id on payment intents (post-EF cleanup)
4dcdb0b3
Phase EM
Plan-feature enforcement sweep: 6 page gates + 2 API gates wired to `hasFeature()`. Custom-plan short-circuit. Migration backfills `plan_id` on 2 demo tenants.
6b3760e0
Phase EJ
Help/support surface: in-app FAQ + contact form → [email protected]
11a4389e
Phase EI
Account closure with 30-day soft delete + HMAC cancel tokens + daily cron
96317d62
Phase EH
Tenant team management: invite / change role / remove staff
95293c29
Phase EF
Outbound webhooks with retry + replay + signed delivery; daily cron cadence on Hobby
64bfc2b8
Phase EE
Per-centre Stripe + GoCardless with three modes (platform_default / connect / direct_keys), AES-GCM encryption at rest
eb72fdc8
Phase ED
Sentry error tracking + PII scrubbing + replay masking (org/project both `nine-pebbles`)
aaf7b436
Phase EC
Marketing landing pages (`/`, `/pricing`, `/features`) + landing components
b1f41f8e
Phase EB
v1 API surface completion + legal pages (Terms/Privacy/Cookies templates)
29100933
Phase EA
API key management for tenant integrations
8197c15a
Phase doc
Claude Code handoff bundle (CLAUDE.md + project context + phase history)