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
- The session-time strip — the Timing card gains a bottom band that reads where the session's ACTIVE time went: every completed step's slices — the TTFT wait, the decode blocks in stream order, the tool-run windows, and the in-step residue — packed gapless in occurrence order, each band's width its share of the cumulative active time (idle time between steps takes no track), with ticks at zero, the quartiles, and the full span.
- Hover link by kind — a band hover lights every span of its kind together with its donut arc and legend row (the DNA lifetime-highlight idiom applied to time); the floating tip (kind · true duration · start instant) answers only the strip's own pointer, and a mirrored legend/donut hover lights the strip's matching bands without floating a second tip.
- Truthful for redacted reasoning — the decode window anchors at the first observable instant (the first token, or an earlier block marker the token packing could not stamp), so a redacted reasoning block keeps its span instead of being swallowed by the wait.
- stateVersion 22 → 23 — the per-step span collection cannot be backfilled by later events, so cached rows refold from the durable log on upgrade and rebuild the spans for sessions started under older builds; the spans ride the detail channel (additive-optional, newest 2,000 kept), and a row folded before the collection existed simply shows no strip.
Commits
- feat(timing): the session-time strip — the session's active time as one packed band (9bec229)
- test(timing): fit the 2_000-span cap test in the CI 5s timeout (301b3d8)
v0.61.0...v0.62.0 · 2 commits