Repository navigation
Releases: PerryLink/dsh-plugin-kit
Releases · PerryLink/dsh-plugin-kit
Release list
v0.1.20
[0.1.20] - 2026-10-18
Changed
- Move
tsdown/typescript(and@types/reactwhere present) from runtime dependencies to devDependencies. Git installs still build: pnpm installs devDependencies for a git dependency and runsprepare; npm tarballs ship the builtlib/. The runtime tree no longer carries the build chain.
v0.1.19
[0.1.19] - 2026-10-18
Changed
- Add a 1280×720 hero and a 960×540, 4-second terminal GIF rendered from the test run;
screenshots.jsonis an object array andcapture.jsonrecords the command.
v0.1.17
[0.1.17] - 2026-10-10
Changed
-
The README now carries the terminal demo and an animated version of it: the same
real run, shown assembling line by line. The static image stays as the primary
one, because a crawler or an assistant can read a PNG and cannot read a GIF.Both frames are that plugin's own output — the card is generated by running its
code over its own fixture, not drawn by hand.
v0.1.16
[0.1.16] - 2026-10-05
Fixed
verify-seamno longer fails a plugin that carries no capability seam. The gate reported
a false positive whenever none of the three role markers was present, which is the normal
shape of a pure detector or a read-only tool: it registers nothing for anyone else to
consume, so there is no incomplete trio to report.dsh-plugin-doctor— a flat.mjs+
lib/repo with nosrc/— failednode lib/verify/cli.js all .for exactly this reason,
and so did the doctor own self-check, which cannot be red on its own criteria.
The gate now measures the condition instead of assuming it: it fires only once at least one
role marker is present, and reports the out-of-scope case as a warning so the outcome stays
visible rather than indistinguishable from a fully conforming trio. The failure mode the gate
exists to catch — a half-declared seam — still fails, with both the two-of-three case and the
root-level pure-JS fallback pinned by tests.
Notes
- No behaviour change for any repository that carries a seam: the three-role assertion is
byte-identical to before. Only the no-seam case changed, from FAIL to PASS + WARN.
v0.1.15
[0.1.15] - 2026-10-05
Changed
- Correct the release date in the previous section, which was stamped with the literal string
undefinedby the release stamper. No content or behaviour change; the version is bumped only because npm will not republish an existing version.
v0.1.13
[0.1.13] - 2026-10-04
Changed
- Host pins move to
0.2.1-alpha.1; re-verified against that host line. Every@deepseek-ai/dsh-*dev/test dependency now pins0.2.1-alpha.1, thedshWorkshop.compatibility.dshVersionstimeline appends0.2.1-alpha.1, and the compatibility baseline in every README records thedsh-v0.2.1-alpha.1host. The declared host ranges (engines.dshand thepeerDependenciesunion) gain the|| >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0clauses: the previous upper bound was<0.2.0, which under semver rejects every 0.2.x host, so the probe host itself was not installable. Nothing was narrowed — the0.1.xclauses are unchanged, in place and in order.
v0.1.9
[0.1.9] - 2026-09-12
Added
scripts/check-peer-range-latest.mjs— a dependency-free tripwire that reads the published@deepseek-ai/dshdist-tags and fails when the canonical peer range no longer admits one, printing the clause to append. semver only admits a prerelease when a comparator in the same[major, minor, patch]tuple carries a prerelease, so every new upstream prerelease tuple silently stops matching; this turns that into a red gate. Wired into.github/workflows/peer-range.yml(push, PR, nightly, manual).
Changed
- Rename the four translated READMEs to
README-<lang>.md. npm selects the package-page readme as the first markdown file matching its{README,README.*}glob (@npmcli/package-json, publish path), and that glob order putsREADME.<lang>.mdahead ofREADME.md— so npm was serving the Simplified-Chinese file for this package too (measured on 15/15 sampled packages of the family). The new names sit outside the glob, so the English source is served again. No content changed apart from the language-switcher link each translation holds to its siblings, and the repo readme gate still passes. Takes effect with the next release; an already-published version cannot gain a corrected readme retroactively. data/peer-range.jsoncanonical range is now>=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0(was the stale>=0.1.0-rc.8 <0.2.0from 2026-08-26), which is what the ecosystem already declares.scripts/sync-peer-range.mjsunderstands the||-joined clause form:parseRangeSet/formatRangeSetwere added andrangeStatus/targetRangenow compare clause sets instead of a single floor/upper pair. The single-clauseparseRangekeeps its old signature, so existing callers and tests are unaffected.- The release workflow now creates the GitHub Release itself, with the body taken from this version's CHANGELOG section. Until now a
v*tag published to npm and stopped there, so every Release page had to be created by hand afterwards. - Pin the
@deepseek-ai/dsh-*dev/test dependencies to the published0.1.5-rc.2line; the monthly Compat workflow now runs against0.1.5-rc.2. The peer range>=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0is unchanged, so no supported host line is dropped.
Fixed
verifyReadmeLanguagesnow expectsREADME-<lang>.md. It built the dotted name from a template, so a textual rename cannot see it — this is the one place in the fleet that constructs the filename dynamically, and its own test is what caught the mismatch. Nothing consumes this verifier yet (each repo carries its ownverify-readmescopy), so the change stays inside this repo.
v0.1.8
[0.1.8] - 2026-09-10
Changed
- Pin the
@deepseek-ai/dsh-*dev/test dependencies to the published0.1.5-rc.1line and record0.1.5-rc.1indshWorkshop.compatibility.dshVersions; the monthly Compat workflow now runs against0.1.5-rc.1. The peer range>=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0is unchanged, so no supported host line is dropped.
Docs
- Refresh the five-language README compatibility baseline to
dsh-v0.1.5-rc.1(verified 2026-09-10).
v0.1.7
[0.1.7] - 2026-09-09
Changed
- Align the
@deepseek-ai/dsh-*peer ranges to>=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0and pin the dev/test dependencies to the published0.1.5-alpha.1line: adaptation to DeepSeek Harnessdsh-v0.1.5-alpha.1(session format V3,ctx.agentremoval,Inboxtype-only interface); runtime behavior is unchanged for every supported host line. - Record
0.1.5-alpha.1indshWorkshop.compatibility.dshVersions.
Docs
- Refresh the five-language README compatibility baseline to
dsh-v0.1.5-alpha.1(verified 2026-09-09).
v0.1.6
[0.1.6] - 2026-09-07
Fixed
- Align the
@deepseek-ai/dsh-*peer ranges to>=0.1.2-rc.1 <0.2.0: the older>=0.1.0-rc.8 <0.2.0band resolved to only the0.1.0-rc.8prerelease under registry-driven resolution and broke fresh tarball installs; no behavior change.
Docs
- Refresh the five-language README support-version wording: the verified GitHub tag
dsh-v0.1.3-alpha.1now leads the compatibility claim, while npm0.1.2-rc.1stays the published dependency-pin line (peers>=0.1.2-rc.1 <0.2.0); no behavior change.