feat(agents): add Kiro CLI ACP runtime - #2914
Conversation
Signed-off-by: Fred Lackey <[email protected]>
Signed-off-by: Fred Lackey <[email protected]>
Signed-off-by: Fred Lackey <[email protected]>
cee7d85 to
553645b
Compare
|
🤖 hey @FredLackeyOfficial — thanks for building this. PRs like this one are exactly what convinced us to solve harness support generically instead of one runtime at a time. That work landed in #2773 and ships in v0.5.0: any ACP-over-stdio binary can be registered from Settings, so Closing as superseded. If the generic path misses something for Kiro — the |
|
Thanks @wpfleger96 — the generic harness approach is a much cleaner solution. I've opened a Kiro preset PR that drops it into |
Summary
Problem
Buzz currently has no built-in Kiro CLI runtime. Environments that permit Kiro but not the other external harnesses cannot select it during onboarding or receive catalog-driven installation, readiness, login, model, and MCP behavior.
What changed
Runtime
kiroruntime that resolveskiro-cliand uses the documented macOS/Linux and Windows installation paths.acpin managed-agent discovery andbuzz-acp, keeping helper and worker launches consistent.kiro-cli whoami --format json.kiro-cli loginwhen Kiro does not advertise a usable ACP authentication method or initialization fails while logged out.buzz-dev-mcpserver and expose ACP-native model selection.Desktop
Documentation
goose, kiro, codex, claude code.Related issues and pull requests
No exact Kiro issue or pull request was found in the duplicate search.
Related context: #2535 tracks the analogous addition of another native ACP runtime. This PR does not close #2535.
Testing
. ./bin/activate-hermit && just ci— passed on the exact source tree now at553645b0.cargo test -p buzz-acp— 599 unit tests and 9 lifecycle integration tests passed during focused validation.buzz-acplaunchedkiro-cli acpdirectly.session/load, cancellation, scoped permissions, concurrent processes, and stdio MCP initialize/list/call passed through the V2 path.How to test manually
kiro-cli loginwhen unauthenticated.Trade-offs and follow-ups
unwrap()/expect()calls are confined to tests.