v0.2.1 — consistency round
dsh-context-lens v0.2.1
Request Context Profiler for DeepSeek Harness — see what changed between model requests, and how cache reuse changed with it.
Highlights
- Change-first view: session status strip, newest-first one-line request list with global ordinals + change tags + "hide unchanged" filter, comparison panel vs the previous request, technical-details fold
- Pure observer — zero prompt injection, zero extra model calls, no KV simulation
- zh/en
Install
dsh plugin --profile web add dsh-context-lensCompatibility
Verified against DeepSeek Harness mainline (rc.5): server smoke (55 assertions over real harness packages), client-loader ABI smoke (12 assertions), and a full GUI E2E (29 assertions, second web instance + mock LLM + real browser).
Changes in 0.2.1
- Hide-unchanged filter no longer hides significant context growth — the tag semantics and the filter now share one definition (stable = hideable; anything else = interesting)
- Retry semantics verified against mainline: retries re-dispatch inside the same turn/step (one record); a defensive test covers the fresh-turn shape the llm-retry README describes
./invariantexport completed (official package contract) and smoke-mounted against the real invariants serviceschemaBytesis UTF-8 byte length (was JS string length; stateVersion 1 → 2)- npm metadata (repository / keywords / engines), README Quick Start, doc drift cleanup (v0.2, 64 tests, nine vendored packages)
- CI: full gate on push/PR + nightly compatibility job (clones DeepSeek Harness, runs server + client ABI smokes)
