DeepSeek Harness history stack-overflow fix

August 16, 2026 · View on GitHub

dsh-provenance-guard — detachable plugin for the DeepSeek Harness history failure: history unavailable / RangeError: Maximum call stack size exceeded.

Detachable DeepSeek Harness plugin for the Maximum call stack size exceeded history failure caused by an oversized assistant/message.sourceEventSeqs list.

It follows the DSH external bundle contract:

  • package.json declares dsh.bundle.patch.
  • cordis.patch.yml inserts one ordinary plugin after the official session persistence provider.
  • The plugin decorates the persistence service at runtime and restores the original methods on disposal.
  • It does not replace @deepseek-ai/dsh-agent-loop, edit DSH source files, or modify the session message content.

When one assistant message cites more than 4096 streamed chunk sequence numbers, the plugin writes an empty provenance list. DSH explicitly permits that representation for assistant/message; the message content remains lossless, while the unbounded index is removed.

Install

From the DSH profile that should use it:

dsh plugin --profile web add /path/to/dsh-provenance-guard

Then restart dsh web. Removing the dependency and restarting disables the guard without changing the official DSH installation.

Version and compatibility

  • Plugin version: 0.1.1
  • DSH compatibility: @deepseek-ai/dsh >=0.1.0-rc.6 <0.2.0
  • Tested with: @deepseek-ai/dsh 0.1.0-rc.6