You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of the Vibe-embedding epic (ACP-hosted vibe-acp).
Scope
Feed the embedded path's usage into the same quota pipeline the shim feeds today, so the burn plan and marts see one Mistral/Vibe pool regardless of route:
ACP gives usage in two places (observed 2026-11-05): the session/prompt response (usage: {totalTokens, inputTokens, outputTokens, cachedReadTokens} — spike turn: 16,864 total) and streaming session/updateusage_update notifications (used/size context window + _meta steps, prompt/completion/cached tokens).
An embedded turn's tokens appear in the gatherer's records within one gather cycle, attributed identically to a shim turn of the same model.
A side-by-side day of mixed traffic (some sessions shim, some embedded) reconciles to a single Vibe total in the quota view — no double-count, no orphan rows.
CLOSED with parent epic #1709 — direction corrected by Drew (2026-11-05): *-direct providers emulate the first-party wire; no ACP embedding. See doctrine issue #1717. The auth/usage concerns that remain valid (keyring credential lifecycle, call_source attribution) are carried in #1717's status and audit sections.
Activity
dezren39 commentedon Nov 5, 2026
CLOSED with parent epic #1709 — direction corrected by Drew (2026-11-05): *-direct providers emulate the first-party wire; no ACP embedding. See doctrine issue #1717. The auth/usage concerns that remain valid (keyring credential lifecycle, call_source attribution) are carried in #1717's status and audit sections.