Operator tools for DecisionDepot. No authentication — everything here is idempotent and based on public data.
Most pages display cached statistics that refresh on their own TTL (1–30 minutes depending on the query). Clicking the button below invalidates every cache tag immediately — the next page render will re-query Supabase and the timestamps shown next to each stat across the site will reset.
| Tag | Generated | Used by |
|---|---|---|
| counties | 3 minutes ago | Counties table |
| judges | 3 minutes ago | Judge stats + per-judge dossier data |
| attorneys | 3 minutes ago | Attorney directory + per-attorney dossier |
| cases | 3 minutes ago | Per-case detail pages |
| facets | 3 minutes ago | /cases sidebar filter facets |
| coverage | 3 minutes ago | Per-county date-range coverage |
| volume | 3 minutes ago | Homepage today's volume |
| freshness | 3 minutes ago | Footer "last ingest" indicator |
| source_pdfs | 3 minutes ago | Recent source PDFs list |
Color-coded dashboard of Supabase + embedder + app vitals. Slow-query log, table sizes, sequential-scan offenders, in-flight queries, recent alerts. Tells you when to investigate or upgrade plans.
Live status of embedding_jobs — pending / running / done / failed counts, background worker state, manual drain trigger, error log.
CourtListener / leginfo / Cornell API stats — hit-rate, errors awaiting retry, recent activity.
JSON snapshot — case count, last ingest, embedding queue depth. For external monitoring tools (Pingdom, UptimeRobot, etc.).