Cb
CASEBOOK COPILOT
The model reasons. The casebook survives.
{{ authError }}
{{ authToggleLabel }}
JWT auth · Xano backend
Cb
CASEBOOK COPILOT
/ {{ crumb }} {{ crumbStatus }}
{{ userEmail }}

Cases

{{ caseCount }} on record
Every case is a durable record — evidence, brief, and ledger survive the investigation.
{{ c.title }} {{ c.statusLabel }}
{{ c.last }}
FOCUS {{ c.brief_focus }}
TURN 1 OF THIS CASEBOOK
Start the investigation — paste logs, describe symptoms, or state what changed. Your input is stored byte-exact as Evidence.
YOU · TURN {{ t.turn }} · {{ t.time }}
{{ t.text }}
COPILOT · TURN {{ t.turn }} · {{ t.time }}
{{ t.body }}
WEB LOOKUP {{ t.card.engineLabel }} via SerpApi · no model call
REQUESTED BY YOU TURN {{ t.turn }} · {{ t.time }}
“{{ t.card.query }}”
{{ r.position }}
{{ r.letter }} {{ r.domain }} {{ r.title }}
{{ r.snippet }}
stored as {{ t.card.evLabel }} · immutable
ANSWER FAILED TURN {{ t.turn }} · {{ t.time }}
{{ t.error }}
{{ t.note }}
MANUAL — runs only when you decide
YOU · {{ t.time }}
{{ t.text }}
{{ s.symbol }} {{ s.label }}
async worker · polling every 2s
This turn has been pending unusually long — the worker may have died. Your input is preserved.
WEB LOOKUP “{{ t.query }}” — fetching sources…
Enter to send · Shift+Enter for newline · input preserved even if the answer fails
INVESTIGATION BRIEF
STALE · {{ staleLabel }} {{ staleLabel }}
The investigation brief appears here after the first turn.
CURRENT FOCUS
{{ briefFocus }}
{{ consideringLabel }}
{{ e }}
NEXT UP
{{ n.text }}
CONFIRMED
{{ e }}
RECORD
v{{ sideRecVersion }} {{ sideRecMeta }}
No record yet
AD-HOC WEB LOOKUP

Audit ledger

{{ crumb }}
Append-only. No update or delete endpoint exists for this table — every call, every failure, on record.
{{ l.type }}
{{ ev.time }}
{{ ev.type }} {{ ev.latencyLabel }} {{ ev.reason }}
{{ ev.summary }}

Case record

{{ crumb }}
{{ ch }}
{{ layerNotice }}
{{ s.symbol }} {{ s.label }}
async worker · polling every 2s
RECORD · v{{ recVersion }} as of turn {{ recAsOf }} · {{ recTime }} {{ recLatency }}
fixed after creation · append-only
{{ recBody }}
Later versions are not guaranteed to carry everything from earlier ones.
{{ v.chev }} {{ v.label }} {{ v.latency }}
{{ v.body }}
No record yet. Generate one when you hand over — it assembles the whole case into a fixed, citable account.
{{ dLabel }} {{ dKind }} created by turn {{ dTurn }}
Stored byte-exact — whitespace and line breaks preserved · {{ dBytes }} bytes · immutable
{{ dContent }}
QUERY
“{{ dQuery }}”
engine: {{ dEngine }} · fetched {{ dFetched }} · provenance recorded
#{{ r.position }}
{{ r.letter }} {{ r.domain }} {{ r.title }}
{{ r.link }}
{{ r.snippet }}
Copied as markdown