DeepSeek Harness updates

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

  1. 2026-09-10

    Merge pull request #3650 from deepseek-harness/worktree-feqatest

    feat(test-support): whole-client test tier over an endpoint-named Remote mock

  2. 2026-09-10

    Merge master into fix/parallel-macos-notarization

    Merge master into fix/parallel-macos-notarization

  3. 2026-09-10

    fix(desktop): tighten parallel notarization checks

    fix(desktop): tighten parallel notarization checks

  4. 2026-09-10

    Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-3828

    Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-3828

  5. 2026-09-10

    fix(subprocess): settle a Linux scope left active with no processes

    Range observation waited for an active transient scope to leave `active` before it would prove the managed range empty. systemd ends a scope only when it observ

  6. 2026-09-10

    test(directory-picker): probe the folder dialog class instead of the platform

    A Windows Server image can answer CoCreateInstance(CLSID_FileOpenDialog) with CLASS_E_CLASSNOTAVAILABLE, so the win32 COM smoke has no dialog to open and the PO

  7. 2026-09-10

    test(subprocess): align the teardown race with the settlement contract

    `disposal contains a spawn-failure rejection that races teardown` asserted one winner of the race. A bootstrap that publishes its pre-exec failure rejects with

  8. 2026-09-10

    test: drop two host-paced assumptions the hosted image exposes

    The ACP plugin-config case drove a real dispose with 150ms graces. On the hosted image the SIGKILL escalation landed while the managed scope could not take the

  9. 2026-09-10

    ci: give the Linux coverage lane the hosted image's teardown budget

    The managed-scope disposal cases in subprocess-local and bash-sandbox run past the 5000ms default when this lane's four partitions, six workers per gate, and si

  10. 2026-09-10

    docs(notes): record the hosted-image assumptions the coverage suite names

    The failover leg runs this suite on pools this repository does not own, and the coverage lanes failed there on host properties their cases never named: the cont

  11. 2026-09-10

    Merge pull request #3925 from deepseek-harness/turtle/dsh-cache-path

    feat(attachment-local): use shared cache for request images

  12. 2026-09-10

    Merge pull request #3943 from deepseek-harness/fix/master-ci-corpus-css-pin

    fix(ci): admit any `.css` refusal for the dockkit corpus exemption

  13. 2026-09-10

    test(subprocess): align the teardown race with the settlement contract

    `disposal contains a spawn-failure rejection that races teardown` asserted one winner of the race. A bootstrap that publishes its pre-exec failure rejects with

  14. 2026-09-10

    test: drop two host-paced assumptions the hosted image exposes

    The ACP plugin-config case drove a real dispose with 150ms graces. On the hosted image the SIGKILL escalation landed while the managed scope could not take the

  15. 2026-09-10

    ci: give the Linux coverage lane the hosted image's teardown budget

    The managed-scope disposal cases in subprocess-local and bash-sandbox run past the 5000ms default when this lane's four partitions, six workers per gate, and si

  16. 2026-09-10

    Merge pull request #3860 from deepseek-harness/fix/parallel-macos-notarization

    perf(desktop): 并行 macOS 公证并记录上传加速说明

  17. 2026-09-10

    Merge hosted-image test fixes for Blacksmith CI

    Merge hosted-image test fixes for Blacksmith CI

  18. 2026-09-10

    Merge pull request #3926 from deepseek-harness/ci/blacksmith-hosted-image-fixes

    test/ci: remove the host-paced assumptions the hosted coverage lanes hit

  19. 2026-09-10

    Merge pull request #3828 from deepseek-harness/xtr/deprecate-session-event-readers

    docs(session): deprecate synchronous event-history reads

  20. 2026-09-10

    Merge pull request #3957 from deepseek-harness/fix/subprocess-linux-scope-empty-range

    fix(ci): resolve Blacksmith scope teardown and hosted test failures

  21. 2026-09-10

    test(ci): verify current master on PR runners

    test(ci): verify current master on PR runners

  22. 2026-09-10

    test(python): control stray-output fragments for sealing coverage

    test(python): control stray-output fragments for sealing coverage

  23. 2026-09-10

    feat(web): backport feedback and file refinements to 0.1.5

    Backport the selected changes from PR #3928 and PR #3902 onto dsh-v0.1.5-rc.1, retaining baseline session recordings and excluding newer master commits. Refs #

  24. 2026-09-10

    Merge pull request #3973 from deepseek-harness/worktree/release-0.1.5-backport-feedback-deliverables

    feat(web): backport feedback and file refinements to 0.1.5

  25. 2026-09-10

    Merge master into worktree/release-0.1.5-sync-master

    Merge master into worktree/release-0.1.5-sync-master

  26. 2026-09-10

    release(dsh): 0.1.5-rc.2

    release(dsh): 0.1.5-rc.2

  27. 2026-09-10

    Merge release/dsh-0.1.5 version 0.1.5-rc.2 into master sync branch

    Merge release/dsh-0.1.5 version 0.1.5-rc.2 into master sync branch

  28. 2026-09-10

    Merge pull request #3962 from deepseek-harness/turtle/ci-smoke-20260910-1820

    test(python): make stray-output sealing coverage deterministic

  29. 2026-09-10

    Merge pull request #3977 from deepseek-harness/worktree/release-0.1.5-sync-master

    feat(web): sync feedback and file refinements from release

  30. 2026-09-09

    Merge remote-tracking branch 'origin/master' into worktree/pr-3819-release-sync

    Merge remote-tracking branch 'origin/master' into worktree/pr-3819-release-sync

  31. 2026-09-09

    fix(web): complete shared file icon consumers and browser checks

    fix(web): complete shared file icon consumers and browser checks

  32. 2026-09-09

    Merge remote-tracking branch 'origin/master' into worktree/pr-3819-release-sync

    Merge remote-tracking branch 'origin/master' into worktree/pr-3819-release-sync

  33. 2026-09-09

    fix(web): size diagram previews to image content

    fix(web): size diagram previews to image content

  34. 2026-09-09

    Merge pull request #3853 from deepseek-harness/fix/3835-tool-guidance-restrictions

    fix: respect scoped tools in filesystem and web guidance

  35. 2026-09-09

    fix(web): open delivered files using the viewed session scope

    fix(web): open delivered files using the viewed session scope

  36. 2026-09-09

    Merge remote-tracking branch 'origin/master' into worktree/pr-3819-release-sync

    Merge remote-tracking branch 'origin/master' into worktree/pr-3819-release-sync

  37. 2026-09-09

    Merge origin/master into fix/mcp-pagination-cycles

    Merge origin/master into fix/mcp-pagination-cycles

  38. 2026-09-09

    fix(ci): cancel superseded PR and master validation

    fix(ci): cancel superseded PR and master validation

  39. 2026-09-09

    docs(webworker): document bigint handle identity

    docs(webworker): document bigint handle identity

  40. 2026-09-09

    fix(webworker): preserve bigint file handle identity

    fix(webworker): preserve bigint file handle identity

  41. 2026-09-09

    docs(webworker): record file handle compatibility

    docs(webworker): record file handle compatibility

  42. 2026-09-09

    fix(webworker): support file handle chmod

    fix(webworker): support file handle chmod

  43. 2026-09-09

    fix(lint): parenthesize file handle callback

    fix(lint): parenthesize file handle callback

  44. 2026-09-09

    test(web): stabilize delivered-file snapshots across CI hosts

    test(web): stabilize delivered-file snapshots across CI hosts

  45. 2026-09-09

    Merge pull request #3846 from deepseek-harness/fix/mcp-pagination-cycles

    fix(mcp): reject repeated tool discovery cursors

  46. 2026-09-09

    Merge pull request #3819 from deepseek-harness/feat/artifact-file-actions

    feat(web): unify file icons, delivery actions, and sidebar interactions

  47. 2026-09-09

    release: publish experimental Agent Teams packages

    release: publish experimental Agent Teams packages

  48. 2026-09-09

    Merge pull request #3871 from deepseek-harness/worktree-fixworkerflock

    fix(webworker): restore session and workspace writes

  49. 2026-09-09

    Merge pull request #3884 from deepseek-harness/feat/public-experimental-agent-team

    release: publish experimental Agent Teams packages