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
Features
- German and Russian translations
- Complete Deutsch and Русский UI dictionaries with key and placeholder parity with English, selectable wherever the harness client registers those language packs (dsh 0.2.2+; the older supported lines keep the Chinese/English selector and resolve the new dictionaries as English).
- German and Russian READMEs are added, and every language switcher now offers Deutsch and Русский.
Fixes
- The pending ask-user question card no longer covers the Context/Fleet dashboards — while an answer was pending, the card kept the composer seat visible on those surfaces and could eat half the viewport; it now folds like the composer bar, and returning to Chat restores the card with its drafts and selections intact (#233).
- Image token prices follow the current DeepSeek v41 calculator — the port was based on dsh 0.1.5's 384-token configuration, while every supported dsh line ships the v41 calculator with a 1024-token cap and a 544 squared-pixel floor; the timeline now mirrors it and cached rows refold automatically.
- First-party tools are labelled correctly on every supported dsh line — boot-time tools no longer surface as
<unknown-plugin>on the 0.2.2 line's renamed schedule tools and its newapply_patch, and the schedule names keep the right package label per detected harness line. - Tool registration options reach the harness again — the attribution wrapper dropped every argument after the tool definition, so dsh 0.2.2+'s
options.whennever reachedToolsService.registerand dsh-ops tools stayed listed with no activation gate (#231, thanks @Error0Function). - The fleet stops fighting your scrolling — MissionPulse's inspector reveal and the timeline alignment fire once per selection instead of on every stream update, so active-agent churn can no longer yank the page back to the selected record.
- The sidebar guide entry registers with the identity the harness requires — a non-empty id on every supported dsh tag, pinned in the compat baseline so a future drop is caught by the matrix.
- Fold order, session counters and cache backfill are canonicalized in the host — folds apply in a canonical order, counters cover the full session, and projection-cache backfill no longer tramples fresh state.
Changes
docs/compatibility.mdis rewritten as a verified decision register — each rule carries only the evidence needed to re-fit it, verified against the dsh 0.2.0-rc.2, 0.2.1-rc.2…rc.5 and 0.2.2-rc.1 tag trees plus their diffs, with new verified rules for step-identity backfill, first-party tool attribution, v41 image pricing, turn/step counts and the cold-read gate exception.- Refactors across client, host and shared: component hooks with layout and accessibility fixes, route/cache/seats modules with bounded retention, one POST-route module, single-source hostile-value guards and density constants, and a shared fake-ctx test harness.
- Server discovery and compat tooling hardened: the default dsh checkout resolves through
os.homedir()so the compat matrix and the differential fold script also work on Windows.
Commits
- chore(release): 0.82.2 (432c5cbb)
- fix(client): hide the pending question card over the Context/Fleet dashboard (6d55c2f2)
- docs(compat): record verified decisions and limitations (637d613d)
- chore(tooling): harden server discovery and compat checks; align READMEs (3e2c40d7)
- refactor(client): component hooks, layout, accessibility, and portal fix (17bc98f8)
- refactor(client): route/cache/seats modules, bounded retention, and defect fixes (c71b1baa)
- refactor(host): one POST-route module and one fake-ctx test harness (1fcec49b)
- fix(host): canonical fold order, full-session counters, and cache-safe backfill (f9b3fe58)
- refactor(shared): single-source hostile-value guards and density constants (9ac289cd)
- fix(fleet): reveal the selected record once per selection, not on every stream update (cc481fc0)
- chore(ci): correct the compat tag-fetch comment (5b6fff5b)
- docs(compat): tighten the evidence pointers after review (d9ba55c2)
- docs(compat): rewrite as a verified decision register (e2bb0833)
- chore(ci): state what the plugin check actually covers (b5f602d5)
- chore(compat): resolve the default dsh checkout through os.homedir() (21c600d6)
- fix(pricing): mirror the current DeepSeek v41 image token calculator (8ceefad6)
- fix(client): give the sidebar guide entry its required id (c0038573)
- fix(docs): enhance clarity on the necessity of a full clone and detail review of dsh source code (605fbb76)
- fix(docs): clarify requirement for full clone of DeepSeek Harness repository before proceeding with tasks (61518abb)
- fix(docs): correct branch name from 'main' to 'master' in local clone instructions (c3d0e6b4)
- docs(compat): drop the removed bash background-ack guidance (f45be6f8)
- fix(attribution): label first-party tools across dsh lines (42eb98f5)
- docs(agents): clarify instructions for subagent background information (546cfdcf)
- fix(attribution): forward tool registration options (#231) (735dee19)
- docs(readme): add German and Russian READMEs and refresh the Fleet page (36e345dc)
- feat(i18n): add German and Russian translations (c3522b18)
v0.82.1...v0.82.2 · 26 commits