Install / update
Install the dsh-context plugin on DeepSeek Harness with released NPM package:
dsh plugin --profile web add dsh-context@latestUpdate the dsh-context plugin:
dsh plugin --profile web update dsh-context@latestWhat's New
- Session titles and projection caches persist again after restart — the
contextTimelinefold could leaveundefined-valued properties in its persisted unit state. The harness projection cache writes the whole per-session checkpoint atomically through a lossless-JSON snapshotter that rejects anyundefinedvalue, so every cache write failed while the plugin was installed — which also starved the unrelatedtitleprojection, and session names degraded to the workspace basename after each restart. This release makes the fold state strictly plain JSON.- Optional fields (
model/provider/lastModel/contextWindow) stay absent until a value is known pendingShadowedSeqsis deleted (not set toundefined) when consumedassistant/messagerequest records writeturn/steponly when a value is presentstateVersionbumped 3 → 4 so stale cached rows are discarded and refolded cleanly- Regression test now drives the real harness snapshotter (
snapshotJsonValue), including a turn/step-lessassistant/messageevent — verified to fail on the old code
- Optional fields (
Commits
- fix(host): keep timeline state plain JSON for the projection cache (4d9ffcd)
- chore: bump version to 0.19.1 (aa768c7)
v0.19.0...v0.19.1 · 2 commits