fix(acp): close open tool rows with the turn and register the Hoplite icon

The ACP shim only terminalized its own tool calls when a turn ended, so a
running row published by a transformer stayed running after a cancel or
failure. Track transformer tool rows and close them with the turn.

A canceled turn also marked open tool calls failed with a null error,
which the wire schema rejects, making the agent's timeline unfetchable.
Cancel those rows instead, and give failed rows a non-null error.

Add `hoplite` to the known ACP provider icon names so the catalog icon
resolves without a snapshot SVG, and stop listing Hoplite under the
promise that local MCP servers stay intact.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Odin Glynn-Martin
2026-10-04 20:54:51 +01:00
committed by Odin Glynn-Martin
co-authored by Claude Opus 5.5
parent 62a2ff4b38
commit 0d0b89314e
4 changed files with 173 additions and 4 deletions
@@ -31,6 +31,7 @@ export const ACP_PROVIDER_ICON_NAMES = [
"glm-acp-agent",
"goose",
"grok",
"hoplite",
"junie",
"kilo",
"kimi",