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
Buzz already launches arbitrary ACP-over-stdio agents, and upstream PR block#3225 added a tier-2 Devin preset. Before adding first-class metadata or UI behavior, pin the current native devin acp contract so later issues do not guess at vendor behavior or introduce unnecessary adapter code.
The integration seam is native ACP. Do not adapt the interactive TUI or devin --print; neither provides the structured, bidirectional lifecycle Buzz already gets from ACP.
Current verified baseline
A local read-only probe against devin 3000.3.22 observed:
command devin acp using newline-delimited JSON-RPC
initialize response protocol version 1
agentCapabilities.loadSession = true
browser and terminal auth methods (devin-browser, devin-terminal-login)
no steering capability; Buzz must retain its cancel-and-merge fallback
modes accept-edits, smart, ask, plan, and bypass
model/mode options using fields id, name, and currentValue
Treat these as starting hypotheses. Runtime-advertised capabilities remain authoritative.
Likely touchpoints
crates/buzz-acp/src/acp.rs: initialize, session_new_full, model extractors/switching, permission requests
Tracked by #6.
Why this issue exists
Buzz already launches arbitrary ACP-over-stdio agents, and upstream PR block#3225 added a tier-2 Devin preset. Before adding first-class metadata or UI behavior, pin the current native
devin acpcontract so later issues do not guess at vendor behavior or introduce unnecessary adapter code.The integration seam is native ACP. Do not adapt the interactive TUI or
devin --print; neither provides the structured, bidirectional lifecycle Buzz already gets from ACP.Current verified baseline
A local read-only probe against
devin 3000.3.22observed:devin acpusing newline-delimited JSON-RPCagentCapabilities.loadSession = truedevin-browser,devin-terminal-login)accept-edits,smart,ask,plan, andbypassid,name, andcurrentValueTreat these as starting hypotheses. Runtime-advertised capabilities remain authoritative.
Likely touchpoints
crates/buzz-acp/src/acp.rs: initialize,session_new_full, model extractors/switching, permission requestscrates/buzz-acp/src/lib.rs:run_auth_methods,run_authenticate,run_modelscrates/buzz-acp/src/pool.rs: session/model/mode setup, cancellation, non-steering follow-upsdesktop/tests/e2e/fixtures/fake-acp-agent.mjsdocs/devin-cli-compatibility.md.Prefer extending existing fake-agent/script fixtures over introducing a new framework.
Work
Acceptance criteria
docs/devin-cli-compatibility.mdrecords tested versions, capabilities, wire shapes, and results without secrets.id/name/currentValueconfig shape.Suggested verification
Authenticated prompt/reply smoke testing is optional and must be documented as potentially billable.
Out of scope
References