new POST /api/cancel on the per-agent web UI: shells out pkill -INT claude (procps added to harness-base.nix). emits a Note on the bus so the operator sees the cancel landed; state goes back to idle when run_claude wakes and emits TurnEnd as usual. frontend: - /cancel slash command in the terminal input - ■ cancel turn button in the state row, visible only while state === 'thinking' (driven from the same SSE-based state machine). disabled briefly during the POST. claude gets SIGINT (not TERM) so it flushes anything in-flight and emits a final result row before exiting. |
||
|---|---|---|
| .. | ||
| bin | ||
| client.rs | ||
| events.rs | ||
| lib.rs | ||
| login.rs | ||
| login_session.rs | ||
| mcp.rs | ||
| turn.rs | ||
| web_ui.rs | ||