Skip to content

feat(bindings): DeepSeek Harness host binding and CLI routing - #150

Closed
titanwings wants to merge 3 commits into
distilly-pluginfrom
pr/01-dsh-binding
Closed

feat(bindings): DeepSeek Harness host binding and CLI routing#150
titanwings wants to merge 3 commits into
distilly-pluginfrom
pr/01-dsh-binding

Conversation

@titanwings

@titanwings titanwings commented Sep 11, 2026

Copy link
Copy Markdown
Owner

What

feat(bindings): DeepSeek Harness host binding and CLI routing

Commits

  • feat(bindings): add DeepSeek Harness host binding
  • feat(cli): route the dsh host through the native binding path
  • docs: align branch wording with the dot-skill default branch

Stack

Stacked on distilly-plugin; the whole series ends at distilly-work (0bd924e).

Verification

Every feature carries an author report and an independent audit in the delivery evidence folder (host-verification/), including screenshots and the audit verdict that drove the fixes. Gates on the top of the stack: format, lint, docs, release check, and 1163 tests.

Real hosts

Codex, Claude Code 2.1.268, OpenClaw 2026.9.2, Hermes v0.19.0, and DSH 0.1.5-rc.1 were each exercised end to end (install, host-visible confirmation, exactly five MCP tools, person Skill install/remove, uninstall). Capacity fixtures are recorded for Codex 0.146.0, OpenClaw 2026.3.24, and Hermes v0.9.0; newer host versions run on the labelled conservative floor.

Evidence

Author reports and screenshots (delivery evidence folder host-verification/):

  • dsh-binding-REPORT.md
  • dsh-install-evidence.json

Independent audit reports:

  • (binding smoke verified in the report; full lifecycle audit covered by round14)

DSH composes one profile from bundle layers plus a user patch layer, so the
binding owns a dedicated profile under $DSH_HOME/profiles/distilly and mounts
the MCP client with a single insert row whose name resolves the verified local
@deepseek-ai/dsh-mcp-client package by absolute path. It mirrors the canonical
Skill into $DSH_HOME/skills/distilly, which DSH already scans, so one set of
bytes serves both the five-tool path and host-native skill discovery.

Two shared seams gain explicit, opt-in parameters rather than host-specific
branches: extraOwnedFiles records host-owned files such as the patch layer in
the ownership manifest, and preservePlatformManifestFields keeps a source
manifest's own fields when the installer publishes it.
DSH now passes the Preview host allowlist, executable lookup, and binding
construction. Setup still fails closed for it because no real-host capacity
fixture has been measured yet, which is the intended gate rather than a
missing wiring step.
The repository default branch is now dot-skill, so the Preview branch can no
longer describe itself as the default a bare clone lands on. UPDATES.md says the
same thing in the same words, and CI now runs for distilly-work as well, which is
where Preview work lands.
@titanwings

Copy link
Copy Markdown
Owner Author

Superseded: this stacked series is consolidated into the dot-skill-test line (same tree, kept on distilly-work). Closing without merging to avoid conflicts with the v2 rewrite.

@titanwings titanwings closed this Sep 12, 2026
@titanwings
titanwings deleted the pr/01-dsh-binding branch September 12, 2026 18:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant