acpx/agents
vokako fb392bb6f7
fix: use kiro-cli-chat directly to prevent orphan child processes (#129)
* fix: use kiro-cli-chat directly to prevent orphan child processes

kiro-cli is a wrapper that forks kiro-cli-chat as the actual ACP
server process. When acpx sends SIGTERM to kiro-cli on session close,
only the wrapper is killed while kiro-cli-chat continues running as
an orphan process. These orphaned processes accumulate over time and
cause port/resource conflicts that result in ACP_TURN_FAILED errors
on subsequent messages in persistent sessions.

Fix: point the built-in kiro agent directly at kiro-cli-chat acp,
bypassing the wrapper entirely. This ensures clean process lifecycle
without needing process group kill logic.

Related: #42 (proposed process group cleanup approach — this commit
provides a simpler fix by avoiding the wrapper altogether)

* test: cover built-in kiro command (#129)

---------

Co-authored-by: Onur Solmaz <2453968+osolmaz@users.noreply.github.com>
2026-03-29 12:34:10 +02:00
..
Codex.md fix: remove codex model alias rewriting 2026-03-29 10:59:29 +02:00
Copilot.md feat: add Cursor ACP support (#98) 2026-03-10 08:36:03 +01:00
Cursor.md feat: add Cursor ACP support (#98) 2026-03-10 08:36:03 +01:00
Droid.md feat: add Factory Droid aliases (#156) 2026-03-17 21:09:18 -07:00
Gemini.md fix: use --acp flag for Gemini CLI instead of deprecated --experimental-acp (#113) 2026-03-10 23:33:49 -04:00
Iflow.md feat: add iflow agent support (#109) 2026-03-11 01:07:18 -04:00
Kilocode.md feat: add Cursor ACP support (#98) 2026-03-10 08:36:03 +01:00
Kimi.md feat: add Cursor ACP support (#98) 2026-03-10 08:36:03 +01:00
Kiro.md fix: use kiro-cli-chat directly to prevent orphan child processes (#129) 2026-03-29 12:34:10 +02:00
OpenCode.md feat: add Cursor ACP support (#98) 2026-03-10 08:36:03 +01:00
Qoder.md Add built-in Qoder ACP support (#178) 2026-03-28 11:40:47 +01:00
Qwen.md feat: add Cursor ACP support (#98) 2026-03-10 08:36:03 +01:00
README.md fix: use kiro-cli-chat directly to prevent orphan child processes (#129) 2026-03-29 12:34:10 +02:00
Trae.md feat: add built-in trae agent backed by trae-cli (#171) 2026-03-28 11:21:14 +01:00

Agent Docs

Built-in agents:

  • pi -> npx pi-acp
  • openclaw -> openclaw acp
  • codex -> npx @zed-industries/codex-acp
  • claude -> npx -y @zed-industries/claude-agent-acp
  • gemini -> gemini --acp
  • cursor -> cursor-agent acp
  • copilot -> copilot --acp --stdio
  • droid -> droid exec --output-format acp (factory-droid and factorydroid also resolve to droid)
  • iflow -> iflow --experimental-acp
  • kilocode -> npx -y @kilocode/cli acp
  • kimi -> kimi acp
  • kiro -> kiro-cli-chat acp
  • opencode -> npx -y opencode-ai acp
  • qoder -> qodercli --acp
  • qwen -> qwen --acp
  • trae -> traecli acp serve

Harness-specific docs in this directory:

  • Codex: built-in codex -> npx @zed-industries/codex-acp
  • Copilot: built-in copilot -> copilot --acp --stdio
  • Droid: built-in droid -> droid exec --output-format acp with factory-droid and factorydroid aliases
  • Cursor: built-in cursor -> cursor-agent acp
  • Gemini: built-in gemini -> gemini --acp
  • iFlow: built-in iflow -> iflow --experimental-acp
  • Kilocode: built-in kilocode -> npx -y @kilocode/cli acp
  • Kimi: built-in kimi -> kimi acp
  • Kiro: built-in kiro -> kiro-cli-chat acp
  • OpenCode: built-in opencode -> npx -y opencode-ai acp
  • Qoder: built-in qoder -> qodercli --acp
  • Qwen: built-in qwen -> qwen --acp
  • Trae: built-in trae -> traecli acp serve