feat(proxy/store): read billing buckets and outcome signals from transcripts
The learn v3 detectors need three things the session scanners did not yet surface: per-model provider-counted usage split into disjoint billing buckets, per-turn hook and subagent metadata, and enough repo/commit context to join a session to its outcome. Extend the Claude, Codex, Gemini and opencode adapters plus the shared scan state to carry them. Anthropic and opencode report disjoint buckets; OpenAI and Gemini report inclusive totals and are normalized on read, so a downstream consumer never has to know which convention an adapter used. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
J
Julius Brussee committed
a1a3d167f65c6c7af110025cf938fbcc0052e218
Parent: e4c0092