deepseek-harness/apps/web
Hypatia May d769d3cbb7 feat(subagent): let ancestors interrupt descendants
interrupt_agent(agent_id) passes the calling agent as the ancestor
authority for ctx.subagents.interrupt(); the service verifies live
registry identity and recorded lineage, so a direct child or deeper
descendant stops with the same generic parameter while send_message keeps
its exact-direct-parent authority.

Discovery: list_agents gains an optional scope. descendants walks the new
SubagentService.listDescendants() — one lineage trace flattened in stable
pre-order across ordinary and one-shot intermediates, each entry carrying
its verified parentId and depth — and every status now comes from the
live Agent registry (running/idle/complete).

Refs #1535
2026-08-08 20:02:37 +08:00
..
public feat(web): add install metadata 2026-08-06 23:00:01 +08:00
src Merge remote-tracking branch 'origin/master' into codex/trim-redundant-comments 2026-07-25 13:06:40 +08:00
stress-tests test(web): add opt-in reasoning chunk stress lane 2026-08-04 14:37:31 +08:00
tests feat(subagent): let ancestors interrupt descendants 2026-08-08 20:02:37 +08:00
index.html feat(web): add install metadata 2026-08-06 23:00:01 +08:00
package.json Merge origin/master into feat/pwsh-ui-parity 2026-08-05 12:47:09 +08:00
tsconfig.json feat(web): expose continuable subagent interrupt 2026-08-08 20:02:36 +08:00
vite.config.ts build(web): react-free vendor list for the incremental markdown pipeline, npmPackageOf scoped guard, chunk audit script 2026-08-06 16:38:25 +08:00