Skip to content

Releases

v0.2.0 — DeepSeek Harness 0.2.0-rc.1

Choose a tag to compare

@jackyytche jackyytche released this 30 Sep 10:13

Ports the plugin to DeepSeek Harness 0.2.0-rc.1. This release is not backward compatible with 0.1.x: the browser half cannot activate there and the profile compatibility gate refuses the plugin, so stay on 0.1.1 until you upgrade the harness.

Host half

  • Config is the entry config now. Live-editable fields are volatile(), read through one unwrapper that accepts a plain value or a reactive reference, so a Settings edit applies on the next turn without a restart. apiKey is role("secret").
  • Retain is append-driven over session/event(session, event); session.events / session.log no longer exist. Seeded history never publishes, so a resumed session cannot re-retain old turns.
  • Injected messages declare their own source kind (hindsight-memory) instead of the removed catch-all plugin kind; "the human" is exactly source.kind === "user".
  • @deepseek-ai/dsh-agent, -session and -settings are declared as ^0.2.0-rc.1 peers.

Browser half

  • ctx.settingsScope is gone; the page binds its namespace through the shared configForms service.
  • The page is a top-level settings.section entry (id hindsight-memory) under Settings → Hindsight 记忆插件, registered unconditionally — an unserved namespace renders an explicit notice instead of a blank page.

Build and tests

  • @deepseek-ai/schemastery raised to ^3.18.4 (.volatile() does not exist in 3.18.2) and moved to peerDependencies with @deepseek-ai/* peers.
  • Node engines ^22.19.0 || >=24.0.0.