Super Admin · CTO Module
🩺 Tech Health & Support
The health check for the platform itself. What our users are telling us, what we shipped recently, what broke and how we fixed it, and what's up right now. Companion to the Tech Command Center (which catalogs assets) — this page tracks operations.
💚 Live System Status
Vercel (site)
Checking…
theforce.health
Supabase
Checking…
database + auth
Coach Lucy AI
Checking…
/api/coachLucy
Dr. Rob AI
Checking…
/api/drRob
📝 Feedback & Support
Aggregated Clipboard submissions from every FFH page — filter by client.
—
Open Items
—
Active Bugs
—
Last 7 Days
How this feeds: Every FFH page has the Clipboard widget (or a white-labeled variant like Berry Best's Coach Kelly). Submissions land in Supabase
clipboard_submissions. Client tags come from the page URL and the widget's client config. Click any tab to jump to the filtered Feedback Log view.
Loading recent submissions…
🚀 Recent Deploys
Last 14 days from the Airtable Deploy Ledger.
Loading…
Seeded from ledger snapshot. Live Airtable feed available via window.FFH_SUPA in a future pass.
🔧 Patch & Incident Log
Notable fixes, outages, and runbooks — with resolution.
🩺 Coach Lucy & Dr. Rob AI hosts down — "AI service temporarily unavailable"
2026-06-21
What happened: Both chat hosts started returning
{"error":"AI service temporarily unavailable","fallback":true} (HTTP 502) at the same time. Root cause: Anthropic retired the model ID both routes were hard-coded to; a 404 from api.anthropic.com surfaced as a fallback message. Fix: Bumped model: in both src/app/api/coachLucy/route.js and src/app/api/drRob/route.js to claude-sonnet-4-6, committed, pushed. Live again after ~60s Vercel build.🔒 Profiles table world-readable (email leak)
2026-07-09
What happened: The
profiles table was accessible without RLS restrictions — any anon key request could pull user emails. Fix: Safe-public fix staged; group-directory renamed and shipped. RLS policy tightened.
Resolved
Supabase RLS
Security
📦 Vercel EEXIST duplicate /api route
2026-06-14
What happened: Build pipeline stuck with EEXIST duplicate
/api route error blocking the feedback-log deploy. Fix: Commit 17bf668 cleared the pipeline; feedback-log files rode in from commit 88741ba.
Resolved
Vercel
Build pipeline
📋 URL slug policy: no "ffh" prefix on public URLs
2026-06-13
Standing rule shipped: No public URL slug may contain "ffh". Applies to Deploy Ready folder names, WP page slugs, and embeds. Existing
ffh-tech-command-center is a legacy retrofit candidate — needs a 301 redirect plan before rename.
Policy
URLs
SEO
📖 Runbooks & Quick Links
Where to go when something breaks.
| Coach Lucy / Dr. Rob AI down | Runbook in /CLAUDE.md — check Vercel logs for 404 = retired model, bump model in both route.js files. |
| Feedback / Clipboard submissions | Open Feedback Log — reads live from Supabase clipboard_submissions |
| Deploy anything | Run the matching _deploy-*.py script in /Deploy Ready/_deploy-scripts/ → GitHub Desktop → Push origin → Vercel auto-builds in ~60s. |
| Refresh Tech Command Center data | python3 _refresh-tech-command-data.py then re-deploy TCC. |
| Vercel deployment logs | Vercel dashboard ↗ |
| Supabase Studio | Supabase dashboard ↗ |
| Deploy Ledger (Airtable) | TheForce.Health Deployed pages ↗ |
| Tech Command Center | Every page, skill, blueprint, and Rob project catalog → |
💡 Coming in v2: live Airtable feed for deploys, incident add-form (writes to Supabase
incident_log), real-time Vercel deploy webhook, and per-service uptime graphs. This v1 gets the panels in front of you today with hardcoded seed data + live Supabase feedback counts + live API pings.