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
Devin currently exists only in PRESET_HARNESSES as devin acp. That provides catalog/PATH discovery and generic spawning, but not the install, authentication, readiness, or model metadata projected from KnownAcpRuntime for Claude Code and Codex.
This promotes the existing identity; it does not add a second adapter or relay API.
Use #1 as authority. Expected metadata unless disproved:
Field
Value
id / label
devin / Devin
command / args
devin / ["acp"]
underlying CLI
devin; native ACP, no adapter
auth probe / login
devin auth status / devin auth login
model env
DEVIN_MODEL
provider env
none; Devin-owned account/provider
config path
~/.config/devin/config.json
MCP sidecar
none initially
skill directory
none; Devin reads .agents/skills
thinking/context/token env
none unless official docs establish one
Use current official platform install metadata. Devin is proprietary and externally installed; do not vendor its binary or credentials.
Implementation guidance
Move Devin from PRESET_HARNESSES into KNOWN_ACP_RUNTIMES, preserving its ID.
Keep launch args declarative. Prefer adding default_args to KnownAcpRuntime and consuming it in Desktop discovery/spawn instead of creating another command table. The independent buzz-acp CLI still needs equivalent standalone normalization.
Generalize collect_missing_requirements so known runtimes with auth_probe_args use cli_login::requirements; retain specialized Buzz Agent/Goose checks.
Ensure discovery returns one built-in Devin entry populated by the existing parallel auth-probe phase.
Verify generic auth discovery/connect works once known_acp_runtime_exact("devin") resolves; add no Devin auth match arm.
Derive reserved IDs from runtime/preset sources of truth.
replace existing Devin preset tests while preserving the logo guard
Suggested verification
. ./bin/activate-hermit
cargo test -p buzz-acp
cargo test --manifest-path desktop/src-tauri/Cargo.toml managed_agents::
cargo test --manifest-path desktop/src-tauri/Cargo.toml commands::agent_auth
just fmt-check
just desktop-tauri-fmt-check
Run just ci before review and commit with git commit -s.
Tracked by #6. Blocked by #1.
Why this issue exists
Devin currently exists only in
PRESET_HARNESSESasdevin acp. That provides catalog/PATH discovery and generic spawning, but not the install, authentication, readiness, or model metadata projected fromKnownAcpRuntimefor Claude Code and Codex.This promotes the existing identity; it does not add a second adapter or relay API.
Current code
desktop/src-tauri/src/managed_agents/discovery/presets.rsdesktop/src-tauri/src/managed_agents/discovery.rsdesktop/src-tauri/src/managed_agents/discovery/runtime_metadata.rscrates/buzz-acp/src/config.rsdesktop/src-tauri/src/managed_agents/readiness.rsandreadiness/cli_login.rsdesktop/src-tauri/src/commands/agent_discovery.rsdesktop/src-tauri/src/commands/agent_auth.rsdesktop/src-tauri/src/managed_agents/custom_harnesses.rsTarget contract
Use #1 as authority. Expected metadata unless disproved:
devin/Devindevin/["acp"]devin; native ACP, no adapterdevin auth status/devin auth loginDEVIN_MODEL~/.config/devin/config.json.agents/skillsUse current official platform install metadata. Devin is proprietary and externally installed; do not vendor its binary or credentials.
Implementation guidance
PRESET_HARNESSESintoKNOWN_ACP_RUNTIMES, preserving its ID.default_argstoKnownAcpRuntimeand consuming it in Desktop discovery/spawn instead of creating another command table. The independentbuzz-acpCLI still needs equivalent standalone normalization.collect_missing_requirementsso known runtimes withauth_probe_argsusecli_login::requirements; retain specialized Buzz Agent/Goose checks.known_acp_runtime_exact("devin")resolves; add no Devin auth match arm.Acceptance criteria
runtime: "devin"work without migration.source: "builtin".devin acp.buzz-acphelper commands normalize baredevintodevin acp.initialize.authMethods.Tests to update
desktop/src-tauri/src/managed_agents/discovery/tests.rsmanaged_agents/readiness.rsdesktop/src-tauri/src/commands/agent_auth.rsfake-executable testsdesktop/src-tauri/src/commands/agent_discovery.rsinstall-plan testsdesktop/src-tauri/src/managed_agents/runtime/tests.rsdesktop/src-tauri/src/managed_agents/custom_harnesses.rscollision testscrates/buzz-acp/src/config.rsarg-normalization testsSuggested verification
Run
just cibefore review and commit withgit commit -s.Out of scope
References