DSH Testkit v0.3.0
One-command adoption
pnpm add -D dsh-testkit
pnpm dsh-test init
pnpm dsh-testinit works offline and creates a deterministic scenario, least-privilege lifecycle workflow, and project-local Agent Skill. It parses the declared DSH bundle patch, detects row IDs, remains byte-idempotent, and refuses conflicts or symlink paths before writing unless --force is explicit.
Agent Skill
The canonical dsh-testkit Skill ships at .agents/skills/dsh-testkit/SKILL.md, is exported from npm, and is registered by the native bundle when the optional DSH Skills service exists. It teaches coding agents to select and interpret the real-host lifecycle gate without weakening expectations or the Docker trust boundary.
Verified release
- 108 unit, integration, and contract tests
- 8 real DSH lifecycle fixtures
- real native bundle, tool execution, and Skill discovery
- clean packed-consumer install and generated adoption files
- publint, actionlint, dependency audit, CodeQL, and protected-branch CI
The supported host remains exactly @deepseek-ai/dsh@0.1.0-rc.6. DSH Testkit is an independent, unofficial community project.
Full Changelog: v0.2.1...v0.3.0