Skip to content

Releases: JohnDoe0827/rheostat

Release list

v0.1.6

Choose a tag to compare

@JohnDoe0827 JohnDoe0827 released this 27 Aug 03:29

v0.1.6

Session style dial (滑动变阻器) for DeepSeek Harness — zero-effect close + out-of-repo session-load compatibility.

Changes since v0.1.4

Zero-effect close (/rheostat off)

  • While the dial is off, rheostat_set is a no-op: it returns { active: false }, appends nothing, and the prompt style section stays empty — so the plugin has zero effect even on harnesses that cannot hide the tools (no tools.restrict).
  • Only the user can re-enable the dial via /rheostat on|<0..1>; the model can no longer silently re-open it through the tool.
  • rheostat_set output now carries active: boolean; its render reports "not applied" while off.

Out-of-repo session-load compatibility

  • Every dial-state event (rheostat/position, rheostat/active) is now written with the ignorable envelope marker, so a harness whose generated event vocabulary lacks these plugin-owned types skips them on read instead of refusing the whole session log (resume/fork restore).
  • Note: the published @deepseek-ai/dsh-session@0.1.1-rc.2 types/append predate the ignorable write option; harness builds that honor it (repo-next) get the full fix.

Dev toolchain

  • devDependencies aligned with the peer next family (^0.1.1-rc.2, incl. dsh-scope) — the old 0.1.0-rc.8 Session.append neither types nor honors ignorable.

Verification

  • 55 tests pass (unit + agent-loop integration): off-path no-op, ignorable marker request, boundary validation, commands, prompt sections, loader composition, invariants.
  • tsc clean; sandbox real-model demo rerun on 0.1.6 shows the slider effect intact (0 → terse, 1 → expressive) with zero host leakage.