Expand description
Usage tracking domain types — Phase 4.
UsageEvent rows are produced by replaying Claude Code session JSONL
(crates/ingestion/src/session_jsonl.rs) and persisted by
crates/storage/src/usage.rs. Outcome is the heuristic verdict assigned
per tool invocation; it serialises to lowercase to match the outcome
TEXT column on usage_events.