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
* feat: add Kiro CLI agent support
Register Kiro CLI (kiro-cli) as a built-in agent with:
- Detection via `which kiro-cli`
- YOLO mode via `--trust-all-tools` flag
- Session resume via `--resume-id` flag
- Hook-based status detection via a dedicated agent config file
(~/.kiro/agents/aoe-hooks.json) using Kiro's native hook format
(lowercase event names, flat {command} objects)
- Container config mount for ~/.kiro (syncs agents, steering, prompts,
and settings dirs into sandbox)
- Kiro CLI installed in the sandbox Docker image
Docs updated: README, docs/index.md, docs/guides/sandbox.md.
Closes#951
* fix(kiro): wire status hooks for sandbox sessions and isolate kiro-cli side effect
Three review fixes from PR #958:
1. Sandboxed Kiro sessions had no hook status volume mount and no
per-instance aoe-hooks.json install (the host kiro path was gated on
!is_sandboxed but no sandbox branch existed). Add a kiro_hooks
special-case alongside hermes_hooks in build_container_config so the
sidecar dir is mounted and the agent config is materialized inside
the sandbox dir.
2. install_kiro_hooks shelled out to `kiro-cli` unconditionally, which
meant cargo test mutated the developer's real default Kiro agent on
any machine with kiro-cli installed. Split into pure file IO
(install_kiro_hooks) and a separate set_kiro_default_agent_if_builtin
that the host install path calls explicitly.
3. Update the stale comment in agents.rs that referred to "until a
Kiro-specific hook installer is added"; the installer is here.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix(kiro): use structured JSON output for default agent detection
Switch set_kiro_default_agent_if_builtin from substring-matching plain
text output to using `kiro-cli settings --format json`, which returns
`null` (unset), `"kiro_default"` (built-in), or `"custom-name"`
(user-chosen). Eliminates false matches on agent names containing
'kiro_default' or 'not set' as substrings.
Fixes#962
---------
Co-authored-by: Jason Knaster <jason.knaster@infor.com>
Co-authored-by: njbrake <nathan@mozilla.ai>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
-**TUI app**: visual interface to create, monitor, and manage sessions
38
38
-**Web app** (Beta, stabilization in progress): create, monitor, and control your agents from any browser, installable as a PWA ([guide](docs/guides/web-dashboard.md))
39
39
-**CLI app**: create, monitor, and control agents from the command line (integrates with tools like OpenClaw)
@@ -112,7 +112,7 @@ Nothing. Sessions are tmux sessions running in the background. Open and close `a
112
112
113
113
### Which AI tools are supported?
114
114
115
-
Claude Code, OpenCode, Mistral Vibe, Codex CLI, Gemini CLI, Cursor CLI, Copilot CLI, Pi.dev, Factory Droid, and Hermes. AoE auto-detects which are installed on your system.
115
+
Claude Code, OpenCode, Mistral Vibe, Codex CLI, Gemini CLI, Cursor CLI, Copilot CLI, Pi.dev, Factory Droid, Hermes, and Kiro CLI. AoE auto-detects which are installed on your system.
0 commit comments