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
Register the embedded Vibe route in the deployed config (developing-today/code .opencode/opencode.jsonc) alongsidevibe-direct, following the provider switchboard rule: definitions are never deleted; enablement is a flag (disabled_providers). The embedded route ships disabled by default.
vibe-direct stays the live route until cutover criteria are met. Nothing about tonight's working route changes in this slice.
Parity acceptance (before any enablement)
A fixed battery of representative prompts (plain chat, file-read reasoning, bash tool use, multi-turn continuation, a denied-permission case) runs through both routes; transcripts + usage compared. Embedded route must show: same model identity (mistral-vibe-cli-latest family), tool calls actually executed by the real agent, usage attributed (see usage child), no capability the shim has that the embedded route lacks (and the reverse noted — embedded gains the agent's own tools/skills/subagents by construction).
Failure behavior: vibe-acp process death mid-turn surfaces as a session error, not a hang (the standing lesson from provider stalls).
Cutover criteria (Drew's word required)
Parity battery green.
Usage reconciliation green for a mixed-traffic day (usage child acceptance).
Auth acceptance green (keyring-only path, rotation proven).
Then: enable embedded as the first leg of the mistral route, shim demoted to fallback — one flag flip, reversible.
Shim retirement is a separate later decision after a clean burn period; its definition stays in the tree per switchboard rules until Drew orders removal.
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.