System
- ⚪ SupabaseNEXT_PUBLIC_SUPABASE_URL / SUPABASE_SERVICE_ROLE_KEY missing
- ⚪ OpenAIOPENAI_API_KEY missing
- ⚪ OmniRoutenot installed — see TODO_EXTERNAL.md (security concern, not just a missing key); falls back to direct OpenAI
- ⚪ Exafacts cannot be verified, posts will need_review
- ⚪ Pexelsno stock imagery fallback; posts may go needs_review on IMAGE_CHECK
- ⚪ Open Notebookfalls back to Supabase Brand Brain
- ⚪ Open Generative AInot installed — see TODO_EXTERNAL.md (brand-safety concern, not just a missing key); real imagery + templates used instead
- ⚪ Creatomatelocal renderer used instead — fully functional
- ⚪ n8nnot running — use npm run directr:* scripts manually
- ⚪ TikTokTIKTOK_CLIENT_KEY/SECRET missing — see TODO_EXTERNAL.md
- ⚪ Bufferexport-ready fallback used instead
Supabase, Open Notebook, and n8n are live-pinged on every load. OpenAI, Exa, Pexels, and Creatomate are configuration-only checks (a live ping would burn paid quota on every dashboard visit). See INTEGRATIONS.md and TODO_EXTERNAL.md for what each row needs.