Repository navigation
Releases
dsh-mac-cua 1.0.3
Documents the one required post-install step.
-
After installing, run the setup command to write a profile row with absolute paths:
dsh-cua-setup --writeThe bundle patch cannot carry a working path. The harness spawns stdio servers from
its own directory, not the profile, and nothing in a patch can compute the install
location. Verified unavailable: a package directory in the loader js-expression
context, variable expansion in the MCP config schema, and the profile .bin on the
spawned PATH. -
The launcher, the patch and the README now say this plainly instead of implying a
zero-configuration install. -
Adds a dsh-cua-serve bin.
87 tests, 0 failures.
dsh-mac-cua 1.0.2
Fixes silent source corruption in the REPL.
- Hoisting was a regex over the whole input, so it rewrote
varinside strings and changed function scope. It is now a scanner that skips strings, templates and comments and only rewrites depth-0 statements. - A top-level
}did not end a statement, sofunction f(){...} f()lost its completion value. - A top-level
varfollowing a block was never hoisted, so it did not survive the call.
87 tests, 0 failures.
dsh-mac-cua 1.0.1
Fixes a startup failure.
- The bundled row no longer sets
failOnStartupError: true. That setting let a bad path take the whole harness down to the safe-mode recovery screen; a plugin must never be able to block the boot. scripts/serve.jslocates the package itself, so the command no longer depends on the directory the harness spawns from.dsh-cua-setup --writeemits absolute paths for bothargsandcwd, anddsh-cua-setupreports when the bundled relative row does not resolve instead of claiming a working install.- Screen capture fails at 8s with a message naming the Screen Recording prompt, rather than hanging for 25s.
After installing, run dsh-cua-setup --write once.
82 tests, 0 failures.
dsh-mac-cua 1.0.0 (broken install — use 1.0.1)
Computer Use for macOS in DeepSeek Harness: control desktop applications through the Accessibility API, driven by a persistent JavaScript REPL.
- Two tools (
js,js_reset); theskyAPI lives inside them - Accessibility trees returned as diffs; element indices from a stale read are refused rather than misapplied
- Typing waits for keyboard focus and reads the field back;
pasterestores the clipboard - Screenshots read back into the conversation as images
- Requires macOS 14.4+, Accessibility permission, Node 20+
- Ships a prebuilt native module, so nothing compiles at install time
78 tests: native module (30), MCP server over real stdio (25), setup/bundle/patch editing (23).