DeepSeek Harness updates

Breaking changes, features and fixes in DeepSeek Harness (dsh) — tracked commit by commit during the developer preview.

  1. 2026-08-17

    Merge pull request #2571 from deepseek-harness/worktree-reducepkg

    fix(client): declare browser-only externals as devDependencies

  2. 2026-08-17

    Revert "fix(client): declare browser-only externals as devDependencies"

    Revert "fix(client): declare browser-only externals as devDependencies"

  3. 2026-08-17

    Merge pull request #2577 from deepseek-harness/revert-2571-worktree-reducepkg

    Revert "fix(client): declare browser-only externals as devDependencies"

  4. 2026-08-17

    fix(pty): keep the controlled prompt so persistent bash settles fast

    tool-bash-persistent overwrote the backend's PS1, so terminal-bash prompt readiness never matched and every send degraded to the 3.5s silence tier (idleSilenceM

  5. 2026-08-17

    Merge branch 'master' into docs/web-ui-guide-polish

    Merge branch 'master' into docs/web-ui-guide-polish

  6. 2026-08-17

    fix(llm): align replay state with assembled content and degrade unusable state

    A max-tokens response that included a tool call persisted assembler-transformed content next to replay metadata projected from the untransformed native message,

  7. 2026-08-17

    feat(web): make the ask-user question card collapsible

    The ask-user takeover rendered the pending question set as a bottom card capped at min(60vh, 520px) with no way to reduce it, which buried the conversation abov

  8. 2026-08-17

    test(web): cover collapsing and expanding the question card

    Two new QuestionComposer cases: the collapse toggle hides the option list and leaves the header strip, and collapsing between answering preserves both the picke

  9. 2026-08-17

    Merge pull request #2559 from deepseek-harness/feat/rename-code-preset-english-to-ptc-mode

    fix(ui-agent-preset): rename English code preset to PTC mode

  10. 2026-08-17

    Merge branch 'master' into docs/web-ui-guide-polish

    Merge branch 'master' into docs/web-ui-guide-polish

  11. 2026-08-17

    Merge commit '70396085b141370ce32de1be4e225b4384eaf46d' into HEAD

    # Conflicts: # .agents/notes/implemented/feature/2026-07-07-mcp-client-plugin.i18n.yaml # .agents/notes/implemented/feature/2026-07-20-code-mode-typed-tool-retu

  12. 2026-08-17

    Merge pull request #2586 from deepseek-harness/worktree/minimal-mode-bash-issues-0c3ac2

    fix(pty): keep the controlled prompt so persistent bash settles fast

  13. 2026-08-17

    Merge remote-tracking branch 'origin/master' into HEAD

    Merge remote-tracking branch 'origin/master' into HEAD

  14. 2026-08-17

    Merge pull request #2535 from deepseek-harness/test/cordis-turn-end-diagnostic

    test(web): assert the whole turn/end reason in the Cordis lifecycle

  15. 2026-08-17

    Merge pull request #1371 from deepseek-harness/codex/fix-large-history-pagination

    fix(web): avoid history pagination stack overflow

  16. 2026-08-17

    Merge pull request #2417 from deepseek-harness/fix/pwsh-terminal-overlay-dup

    fix(web): resolve the pwsh-terminal overlay duplicate-loader entry

  17. 2026-08-17

    Merge pull request #2494 from deepseek-harness/ci/raise-windows-timeout

    ci: raise Windows native CI timeout to 120 minutes

  18. 2026-08-17

    Merge pull request #2596 from deepseek-harness/worktree/deepseek-maxtoken-consistency-3a7c15

    fix(llm): align replay state with assembled content and degrade unusable state

  19. 2026-08-17

    Merge pull request #2404 from deepseek-harness/feat/plugin-owned-settings-surface

    feat(settings): serve every registered namespace and key plugin cards on it

  20. 2026-08-17

    Merge pull request #2504 from deepseek-harness/fix/safari-textarea-reflow

    fix(web): repair Safari textarea soft-wrap shrink

  21. 2026-08-17

    Merge pull request #2308 from deepseek-harness/feat/web-collapsible-question-composer

    feat(web): make the ask-user question card collapsible

  22. 2026-08-17

    Merge remote-tracking branch 'origin/master' into worktree/fix-1463-rich-content-bridge

    Merge remote-tracking branch 'origin/master' into worktree/fix-1463-rich-content-bridge

  23. 2026-08-17

    test(python): pin the minimal composition's model-visible surface

    The Python lane never compared what the minimal composition shows the model: the mock model only asserted system-role messages, and the advanced snapshot tokeni

  24. 2026-08-17

    Merge branch 'master' into worktree/python-sdk-model-visible-assertions

    Merge branch 'master' into worktree/python-sdk-model-visible-assertions

  25. 2026-08-17

    Merge pull request #2517 from deepseek-harness/xtr/node-pty-1.2-beta

    chore(subprocess-local): bump node-pty beta

  26. 2026-08-17

    Merge pull request #2252 from deepseek-harness/worktree/fix-1463-rich-content-bridge

    fix: bridge durable image content across MCP and ACP

  27. 2026-08-17

    release(dsh): 0.1.0-rc.7

    release(dsh): 0.1.0-rc.7