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.