deepseek-harness/examples/headless-agent/tests
Dudu-0223 99a778d63f feat(subagent): continuable background subagents
Implement the continuable background subagents RFC: a durable child
session with a series of Task-backed activations, each disposing its
run before the Task settles.

- dsh-subagent: rename SubagentRun.sendMessage to strict steer, drop
  run-level resume, add SubagentProvider.resume dispatch via
  SubagentService.resume, the continuation start field, and the
  versioned model-hidden subagent/descriptor session event.
- dsh-subagent-inprocess/-spawn/-fork: publish the control-allocated
  child id, append the descriptor inside the initial turn, implement
  cold resume from the child's own transcript under the live parent
  scope, and strict running-only steer.
- dsh-subagent-control (new): SubagentControlService owning stable
  child ids, descriptor snapshot/fold/authorization, Task-backed
  activation with settle-then-dispose ordering, the process-local
  active-run association, and steer-or-resume sendMessage routing.
- dsh-tool-subagent: background route branches on the provider's
  resume capability (continuable via the control service; one-shot
  task for ACP), returning both child and task ids.
- dsh-tool-subagent-control (new): the globally named send_message
  tool rendering steered/started routes.

Keyless coverage spans Task ownership and disposal ordering, running
delivery, cold follow-up, descriptor rejection and rollback, known-id
reconstruction, kill during lookup, admission races, and a new
subagent-continuable ACP snapshot scenario.
2026-08-02 04:34:15 +08:00
..
fixtures fix(review): validate skill roots at mount and isolate provider default roots 2026-08-02 01:25:02 +08:00
semantic-checkpoint-snapshots/tool-outcome-unknown Merge pinned master into status bar projection 2026-07-31 09:28:52 +08:00
snapshots feat(subagent): continuable background subagents 2026-08-02 04:34:15 +08:00
subagent-inheritance-snapshots/parent-override Merge origin/master into codex/status-bar-token-metrics 2026-07-31 16:53:03 +08:00
code-mode.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
coding-task.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
compaction.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
full-loop.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
harness.ts refactor: identify and freeze messages at creation 2026-07-28 13:55:59 +08:00
headless.snapshot.ts fix(app-boot): preserve published loader composition 2026-07-31 03:20:20 +08:00
keyless-smoke.e2e.ts fix(review): validate skill roots at mount and isolate provider default roots 2026-08-02 01:25:02 +08:00
real-model.e2e.ts fix(examples): isolate headless agent example 2026-07-16 16:12:27 +08:00
resume.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
semantic-checkpoint.snapshot.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
subagent-inheritance.snapshot.ts refactor(sandbox-policy): remove capability family registries 2026-07-31 13:49:41 +08:00
todo-write.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00