mirror of
https://github.com/deepseek-ai/deepseek-harness
synced 2026-08-15 21:04:50 +00:00
Prompt admission runs before any turn opens, so the agent/prompt-submit flush listener could only ever append plan/mode outside an open turn — invariant-vetoed and retried at agent/step when the session invariant is mounted, silently out-of-turn in the durable log when it is not. agent/step fires inside the open turn before every request derivation (including turn 1 step 1), so it is the sole flush point and no behavior is lost: a pending idle switch lands as the first step's in-turn plan/mode. Tests pin the new contract: admission never appends; the first step boundary flushes.