v0.1.4
May 1, 2026
Cadence dogfood polish + dedicated social cards for SEO pillars
- AppSync status indicator in the header — green when synced, brass-pulsing while saving, red on server failure, grey when offline. Hover shows relative timestamp ("Synced 2m ago").
- AppOffline banner pins to the top when the device drops off network. Local changes queue and auto-flush within ~600ms of reconnect.
- AppCalendar zero-state — fresh accounts now see a soft prompt instead of an unexplained empty grid. Disappears the moment any workout completes.
- AppExport My Data in Settings — instant JSON archive of full account (workouts, body weight, meals, AI plans, brand). Backs up the public /cancel promise.
- WebDedicated OG cards for the three SEO pillar posts — social shares now show their own headline instead of the generic comparison-hub card.
- WebIG content batch v2 — 7 new carousel images for Posts 10-16 (calculator hook + 5 head-to-head comparisons + the comparison-hub close).
v0.1.3
April 30, 2026
Conversion machine v2 — premium positioning + the calculator
- Web/savings-calculator — interactive tool with 8 competitor profiles. Real annual cost vs Cadence flat at $49/mo. Hidden fees added back. 5-year projection. Aliased to
/roi and /calculator.
- Web/capabilities — full 70+ feature audit across 12 categories. Honest WIN / PARITY / REPLACED / ROADMAP / SKIPPED tags + a "what we deliberately don't build" section.
- Web/security — published our subprocessor list, encryption posture, and the gaps we don't have yet (2FA shipping v0.2, no SOC 2 at v0.1).
- Web/cancel — six promises in writing: 14-day full refund, one-click cancel, no retention pitches, full data export, clean client sunset email, re-activate anytime.
- Web/why — the manifesto page. Three movements: the broken default, the structural shift (PWA + AI + Stripe Connect), the bet.
- Web15 OG/social cards rendered via Pillow + wired across 17 pages. Cream/oxblood/brass, page-specific headlines, Cadence pricing badge.
- Web/vs/coachrx — sixth competitor comparison. Tier-based pricing math + RxBot AI honest read.
- FixPricing audit — caught and corrected $99/$299 references in just-shipped pages to canonical $49/$149. 89 string replacements across 15 files.
- FixRepo cleanup — removed 44 stray FUSE filesystem artifacts +
.bak files. .gitignore updated to permanently catch them.
v0.1.2
April 29, 2026
/vs/ comparison hub + migrate flow + partner program + 3 SEO pillars
- Web5 head-to-head comparison pages — Trainerize, Everfit, TrueCoach, MyPTHub, custom build. Each with TLDR + pricing showdown + feature matrix + complaint cards + "when they win" honest section + FAQ schema.
- Web/vs/ hub — at-a-glance pricing table + decision matrix.
- Web/migrate — 4-step Trainerize CSV migration flow with per-platform export guides.
- Web/partners — 30% lifetime recurring affiliate program. No caps. Real partner toolkit. Application form via Netlify.
- Web3 SEO pillar posts targeting commercial-intent keywords — "best fitness coaching app 2026," "how to build a coaching app," "trainerize white label cost."
- Web/about + /blog rebrand — full rewrite to oxblood/cream/brass + studio voice (no personal name).
- Websitemap.xml — submitted with 30+ URLs and weighted priorities.
v0.1.1
April 28, 2026
Brand redesign — oxblood / cream / brass + Stripe live
- WebFull brand redesign — moved off the legacy dark/blue palette to oxblood (#5C0E1A) on cream (#F5F1E8) with brass (#B8995E) accents. Plus Jakarta Sans + Inter + Source Serif Pro typography stack.
- WebLogo system — 3-bar nav mark with two oxblood + one brass, replacing the old gradient mark. Brass-only variant for the footer.
- WebSetup-only Stripe checkout — wired payment links so the subscription starts on app delivery, not at checkout. Keeps the 24-hour build promise honest.
- Web"See It Live" phone mockup on /cadence — interactive preview of the actual app, not a static screenshot.
- WebCadence welcome flow — post-payment landing with brand intake link + delivery timeline + what to expect.
- FixReplaced mailto: dead-ends with proper Netlify form + visible email + copy button. Mobile users couldn't reliably open mail clients.
v0.1.0
April 26, 2026
Cadence MVP shipped — 4-day build
- AppDay 1: Scaffold + Neon Postgres schema — coach + clients + workouts + body_weight + meals + plans tables. Netlify Functions for /api/sync, /api/brand, /api/plan/*, /api/ai.
- AppDay 2: 6-field white-label brand layer — appName, shortName, tagline, logoEmoji, primaryColor, accentColor. Live re-render on save. Theme owns bg/surface/text; Brand owns primary/accent. No fight between layers.
- AppDay 3: Programs + clients + AI plan generation — Claude Haiku 4.5 for user-triggered plans, Sonnet for cron. AI Gateway wired for resilience. Per-coach plan history persisted.
- AppDay 4: Stripe integration + polish + dogfood — Stripe payment links wired, Customer Portal link in Settings, fresh-account onboarding card on Today screen, dark/light theme toggle with cross-device sync.
- FixSwitched
@netlify/database → @neondatabase/serverless — wrong package name was throwing on cold start.
- FixWired all functions to
NETLIFY_DB_URL + AI Gateway env vars — clean function deploy without manual key rotation.