Skip to content

v1.0.8 — language follows the interface, in-place updates, manual language picker

Latest

Choose a tag to compare

@appthin appthin released this 19 Oct 05:26

Pinned-version REA for DeepSeek Harness. Four releases since 1.0.4, all driven by testing the
plugin against a real profile.

Upgrade

Desktop profiles are managed by the Electron application, so update from inside the app. The card
re-reads the on-disk version after every action, so the new version is shown without a manual
refresh.

# web / tui profiles
dsh plugin --profile web add dsh-rea-agents@1.0.8

Fixed

The section did not reliably follow the interface language. This took three attempts, and the
first two fixed the wrong thing — which field was read, then how the subscription was wired. The
mechanism was wrong: the section expected the shell to hand it a translator through props, and that
seat is not populated for this slot, so it fell back to a fixed English translator that by
definition never follows the interface. It now reads the shell's language itself and holds it as
component state, so a change redraws the section. Nothing depends on an injection this project has
not measured.

"Update" could be deadlocked by an unrelated dependency. pnpm verifies the whole lockfile
before changing anything, so any entry still inside its supply-chain waiting period blocks every
operation — in the report, a freshly published dshmarket blocked updating REA. Update is now a
single in-place pnpm add (the preceding remove was unnecessary, and was itself the step that
failed), and when pnpm does refuse, the offending entries are parsed out of its own message and
exempted for one retry. The package being installed is never exempted: if REA's own target is
too new the run stays failed and says so.

A successful update could leave the card showing the old version until it was refreshed by hand.
An install takes close to a minute and its reply is losable; the card trusted that reply. Every
action now re-reads the state from disk, and a lost reply whose version did move is reported as the
success it is rather than as a failure.

Added

A manual language picker — "Follow interface / 中文 / English" — in the section's corner, with a
visible label. It applies to this section only and does not change DSH's own setting: you may prefer
a Chinese interface while sharing English screenshots, or the reverse. The choice is remembered in
the browser.

Notes

  • 207 REA tools across native binaries, APKs, firmware, packet captures, browser and Electron
    targets, WASM and SQLite; engines are yours, and a missing one names the variable to set.
  • Requires Node ≥ 22.19.0.
  • The card states which version each source reports — current, registry latest, and the profile's
    declaration — so an update that lands behind the newest is explained rather than presented as a
    success.