Skip to content

Succinix v0.6.0

Latest

Choose a tag to compare

@CJackHwang CJackHwang released this 13 Aug 20:21
· 4 commits to main since this release

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.succinix removed — no legacy key, no deprecation shim; the engine provides ctx.fs, ctx.sandbox, ctx.terminals, ctx.sessionPersistence per the dsh 0.1.0-rc.6 contract.
  • ctx.fs — 12 primitives, 13 error codes, sandboxMode, sandboxPolicy, opaque targetKey, LF-normalized outcomes, bounded readBytes (dsh error/identity contracts).
  • ctx.sandbox.confine — fail-closed: accepts read-only and workspace-write; real node|npm|npx subprocesses throw SANDBOX_UNAVAILABLE in confined mode.
  • ctx.terminals — owner-scoped registry, fixed signal whitelist, one in-flight send per session, idempotent quiescent kill.
  • ctx.sessionPersistence — event-sourced JSONL mirror: contiguous seq, torn-tail repair, raw artifacts, opaque revisions.
  • Command-context fields renamed: ctx.succinixState / ctx.succinixPluginssuccinixState / 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-app contract.

Quality

  • npm run check green: typecheck / lint / 517 unit tests / build / audit / static / engine-package / docs / plugin-boundaries / dsh gates.
  • npm run test:e2e green: 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

v0.4.0...v0.6.0