One pipeline
Every agent follows the same path before a new conversation: probe the local runtime, confirm identity, then evaluate authentication and enablement. Built-in agents and registry-added agents use this pipeline. Source only changes where the profile comes from. Install, probe, and new-session semantics stay.
Sources
There are three sources.
Built-in agents are pre-added and carry an official profile: run topology, detection rules, login actions, native config paths. The current set is Claude Code, Codex, DeepSeek Harness, Pi, OpenCode, Gemini CLI, Cursor, Grok, OpenClaw, Hermes, Kimi CLI, CodeBuddy, and Cline. A profile may declare official account, subscription, Provider, and native plugin management. Pipeline steps stay aligned.
The official ACP registry discovers and adds other coding agents. After add, install, probe, and conversation still use this pipeline. Entry count follows the in-product registry for that build. If upstream removes an entry, an already-added agent keeps its stable identity.
Manual registration accepts only registry-compatible distributions: Binary, npx, uvx. Registration stores a stable agent id, distribution, and definition digest, then reuses the same installation lock and launch gate. A same-named program on PATH joins the list only through the add flow.
Identity
The Settings agent list is the added set. The last slot opens the registry. Each agent has a stable kind, for example claude_code or codex. Conversations, delegation mentions, permission records, and automation targets use kind. Display names may be localized.
A registry id identifies a registry entry. Kind is a different object. VibeX aligns them with an explicit binding, not by similar names.
Installation lock and launch gate
After a successful probe or user-environment install, the Host records an Installation lock: runtime path, ACP adapter path, version, and distribution. The lock makes the current binding verifiable and rollback-capable. CLIs live in the user environment (PATH, npm global prefix, uv tools, user bin). Platform install writes into that environment as well.
On new session, the launch gate checks that lock, the chosen authentication mode, and required profile dependencies. Subscription mode clears inherited-process keys that conflict with that mode. See Install, authenticate, enable.
Handoff into a conversation
The list, locks, and enablement come from Settings → Agents. The Coding agent picker on Create session reads enabled, ready rows. Kind is written into later events for that conversation. Delegation mentions & also resolve by kind. Renaming the display label or switching UI language leaves existing conversations on the same kind.

