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>