Demo mode — data resets on server restart. Connect Supabase for persistent storage.
Export Backup (JSON) Admin
Internal tooling for managing the deployment.
What lives here
Every page under
/admin/* runs server-side with the Supabase service role when configured, bypassing row-level security. Treat the URL the same way you'd treat an SSH key — keep it off shared docs.Service role missingPages degrade to a friendly explanation when the service role is absent so you can run a doctor mode locally without granting a deploy key.
Administrative actions, record updates, cascading wipes, and custom queries are logged to security_audit_logs for complete auditability.
Users & Accounts
User roster, deep data inspection (jobs/resumes/interviews), trial extensions, auth session control, and cascading wipes.
Database Manager
Direct table data explorer, safe read-only SQL query console, table storage metrics, and orphan cleanups.
Usage & Dwell
Where users spend most of their time in the app. Top routes by dwell, bounce rate, action funnel.
AI Health
Per-feature Gemini call health (success/failure, p50 latency, mock-fallback count) from lib/ai/health.ts.
Providers
Live health for Adzuna, Gmail Sync, Google Calendar Sync, and Web Push — credentials + last error.
Cron Health
Last execution status for daily digest, ghosting reminders, Gmail sync, job alerts, and job discovery.
Roadmap
Cron-job status, push-subscription diagnostics, and impersonation / audit tiles land here next.
- Per-area feature flags (job-discovery-cohort, market-radar-cohort, …)
- Impersonation ticket-issue endpoint with TTL + audit log
- Cron route health push (last_run, last_error, retry queue)