Succinix v0.6.0 — dsh service keys: ctx.fs · ctx.sandbox · ctx.terminals · ctx.sessionPersistence
Browser-native Linux, MIT licensed. This release aligns the engine to the dsh (DeepSeek Harness) service contract: the self-namespaced ctx.succinix single-key surface is removed, and the engine now provides the dsh 0.1.0-rc.6 service keys over the same browser-native execution world (WebContainer + Lifo + Pyodide). Cordis baseline moves to @deepseek-ai/cordis@4.0.1.
dsh service alignment (breaking)
ctx.succinixremoved — no legacy key, no deprecation shim; the engine providesctx.fs,ctx.sandbox,ctx.terminals,ctx.sessionPersistenceper the dsh 0.1.0-rc.6 contract.ctx.fs— 12 primitives, 13 error codes,sandboxMode,sandboxPolicy, opaquetargetKey, LF-normalized outcomes, boundedreadBytes(dsh error/identity contracts).ctx.sandbox.confine— fail-closed: acceptsread-onlyandworkspace-write; realnode|npm|npxsubprocesses throwSANDBOX_UNAVAILABLEin confined mode.ctx.terminals— owner-scoped registry, fixed signal whitelist, one in-flight send per session, idempotent quiescentkill.ctx.sessionPersistence— event-sourced JSONL mirror: contiguous seq, torn-tail repair, raw artifacts, opaque revisions.- Command-context fields renamed:
ctx.succinixState/ctx.succinixPlugins→succinixState/succinixPlugins.
Contract discipline
- Vendored dsh 0.1.0-rc.6 contract snapshots under
docs/contracts/dsh-0.1.0-rc.6/— CI no longer depends on temporary directories. - New gates wired into
npm run check:scripts/check-dsh-shapes.mjs(export shape diff vs official d.ts),scripts/check-dsh-keys.mjs. - Unit + browser e2e coverage for the four dsh services, including the external
examples/cordis-appcontract.
Quality
npm run checkgreen: typecheck / lint / 517 unit tests / build / audit / static / engine-package / docs / plugin-boundaries / dsh gates.npm run test:e2egreen: verify-deploy 76 passed; scenarios 14/14 (87 checks); lang-verify 32; instance-demo 28/28; instance-routing 27/27; cordis-app 45/45.
Full changelog:
https://github.com/CJackHwang/Succinix/blob/main/CHANGELOG.md