deepseek-harness/packages/client/connection/src
Hypatia May 66a21a38b1 feat(subagent): add current-turn interrupt RPC
ctx.subagents.interrupt() stops one live continuable child's current turn
via Agent.cancel(cause, { keepInbox: true }) under either a human durable
parent address or an exact live ancestor Agent. Fire-and-return: admission
is synchronous, quiescence is not awaited. Pending inbox work, the
Activation, and published descendants are preserved; only a later waking
send resumes the parked FIFO queue. Absent, one-shot, and disposing
targets are accepted no-ops.

The new Host RPC subagent.interrupt calls only that primitive with user
authority — no catalog, history, persistence, or parent-registry lookup —
so a live child stays stoppable while its parent Agent is offline.

Refs #1535
2026-08-08 20:02:36 +08:00
..
client feat(subagent): add current-turn interrupt RPC 2026-08-08 20:02:36 +08:00
api-path.ts feat(web): move connection downlinks to WebSocket 2026-08-04 16:07:35 +08:00
api-request-trust.ts feat(connection): dispatch TypeRT remotes through shared API 2026-08-07 21:47:15 +08:00
http-bridge.ts feat(connection): dispatch TypeRT remotes through shared API 2026-08-07 21:47:15 +08:00
index.ts feat(connection): dispatch TypeRT remotes through shared API 2026-08-07 21:47:15 +08:00
invariant.ts feat(web): grow real node halves in connection and hmr 2026-07-25 10:23:40 +08:00
loopback-hostname.ts refactor(client): expose loopback state through connection 2026-08-03 18:35:26 +08:00
rpc-host.ts feat(connection): dispatch TypeRT remotes through shared API 2026-08-07 21:47:15 +08:00
rpc.ts feat(connection): dispatch TypeRT remotes through shared API 2026-08-07 21:47:15 +08:00
websocket-downlink.ts fix(web): quiesce websocket teardown 2026-08-04 16:42:50 +08:00