SYSTEM
Settings.
System health
SupabaseON
configured
InngestON
configured
Anthropic LLMON
configured
OpenAI embeddingsON
configured
Gladia transcriptionON
configured
Corpus
CAPTURES
0
SEGMENTS
0
ENTITIES
0
EDGES
0
WIKI PAGES
0
PENDING REVIEW
0
Sourcesview triage rules →quick-capture bookmarklet →
Audio capturePARTIAL
Recording UI live; Gladia callback wired; bake-off pending
WhatsAppOFFLINE
Fly worker scaffolded; secondary device binding required
Google MeetOFFLINE
Drive transcript poll function ready; OAuth pending
GmailOFFLINE
Pub/Sub webhook ready; OAuth + watch() registration pending
SlackOFFLINE
Events API endpoint ready; app install + signing secret pending
Manual uploadPARTIAL
Endpoint live; returns 503 until Supabase storage bucket exists
Write-gate trust ladder
Tier A · auto-approve
new entity, append-only edge, action item, new wiki page (no slug conflict)
Tier B · auto, audited
append-only edits to existing wiki pages
Tier C · manual
contradictions, supersession, deletions, edits to existing prose, sensitive-topic match
Tier A auto-promote requires N consecutive clean cycles (default 50) before unlocking. Tier C never auto-promotes.
Monthly budgets
transcription$0.0000 / $30
embeddings$0.0000 / $5
compile llm$0.0000 / $60
gate llm$0.0000 / $10
storage$0.0000 / $5
egress$0.0000 / $5
80% triggers a notification. 100% auto-degrades: gate LLM → rules only, compile pauses new captures, query stays online.
Scheduler
Inngest functions
- ingest-gmail-poll — hourly
- ingest-slack-poll — hourly (backfill)
- ingest-drive-poll — hourly
- compile-changeset — on capture/transcribed (concurrency 2)
- wiki-lint — nightly 03:00
- triage-synth-rules — Monday 06:00
- budget-watch — hourly
Dev tools
Fire Inngest event
Manually triggers a background function. Requires INNGEST_EVENT_KEY for production effects.
Simulate capture
Inserts a fake capture + segment, fires capture/transcribed. Exercises the compile + write-gate loop without recording.
Data source
LIVESupabase live
Set NEXT_PUBLIC_SUPABASE_URL + NEXT_PUBLIC_SUPABASE_ANON_KEY to switch to live data. Force mock with CORTEX_FORCE_MOCK=1.