mirror of
https://github.com/deepseek-ai/deepseek-harness
synced 2026-08-15 21:04:50 +00:00
A continuable child that stopped without reporting — an error, a token ceiling, cancellation, teardown — left its parent nothing to act on. The continuation manager now delivers an unconditional settlement notice to the durable direct parent before releasing ownership, folding consumed work (foldConsumedWork supersedes findLastMessageTurnEnd) so a claimed-but-unrun prompt reads as aborted rather than completed, waking an idle parent, steering a busy one, and never waking a closing tree.
22 lines
835 B
YAML
22 lines
835 B
YAML
# Keyless assembled-app coverage for continuable child settlement delivery. The
|
|
# replay child deliberately never calls report; the parent can reach its final
|
|
# answer only if the continuation manager places the child's closing message in
|
|
# the parent turn without list_agents, send_message, or a Task collector.
|
|
|
|
- id: base
|
|
name: '@deepseek-ai/cordis-plugin-include'
|
|
config:
|
|
path: ./cordis.yml
|
|
patches:
|
|
- id: llm-deepseek
|
|
name: '@deepseek-ai/dsh-llm-deepseek'
|
|
disabled: true
|
|
- insert:
|
|
- id: llm-replay
|
|
name: '@deepseek-ai/dsh-llm-replay'
|
|
|
|
# Prevent platform scheduling from choosing a streamed-chunk interleave. The
|
|
# fence releases only after the real manager notice enters the parent inbox.
|
|
- id: settlement-fence
|
|
name: './tests/fixtures/subagent-settlement-fence.ts'
|