deepseek-harness/apps/cli/src
_Kerman ab56e0df0a fix(agent-loop): park empty turn batches, keep max-tokens sticky, and settle headless at idle
- turn boundary now returns false for an empty admitted batch (claimed
  input removed before the wake) instead of opening a turn and spending a
  model call on nothing; the step boundary already had the symmetric guard.
- a max-token step stays sticky when steering or injected work continues
  the turn: a later completed step no longer downgrades the outcome,
  matching the TurnEndReasonMap contract.
- session/queue wire schema accepts the context placement (previously the
  zod union rejected injected-context snapshots wholesale and the client
  silently dropped the whole frame); schema tests cover all placements.
- headless runs settle at whole-agent idle instead of the first turn/end,
  honoring the one-shot idle-to-idle contract.
- flush JSDoc names the real callers (checkpoint policy, goal-session,
  teardown, self-flushing consumers); apiproxy zh README loses its stale
  duplicate history section; ACP note/README record the delivered error
  rejection and turnless-cancelled behaviors.
2026-08-03 20:36:26 +08:00
..
tui-onboarding docs(cli): track welcome storage migration 2026-07-31 19:14:24 +08:00
app-cli-entry.ts feat: configure repository plugins from DSH home 2026-08-02 01:29:04 +08:00
args.ts Merge fix/web-agent-runtime-context into fix/web-gui-feedback-loop 2026-08-01 22:15:36 +08:00
bin.ts feat: rename experimental-meta/-upgrade to meta/upgrade behind --experimental gate 2026-07-31 23:37:53 +08:00
dump-config.ts feat(cli): dsh --dump-config / --dump-default-config print the composed tree 2026-07-31 16:20:54 +08:00
headless.ts fix(agent-loop): park empty turn batches, keep max-tokens sticky, and settle headless at idle 2026-08-03 20:36:26 +08:00
tui.ts fix(hmr,include): settle a failing boot instead of a silent exit 13 2026-08-03 14:14:20 +08:00
web.ts feat: configure repository plugins from DSH home 2026-08-02 01:29:04 +08:00