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 Feedback Log →
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.
Airtable ↗ Vercel ↗
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.
Resolved Coach Lucy AI Dr. Rob AI Anthropic API 📖 Anthropic model catalog ↗
🔒 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.