Releases: PerryLink/dsh-plugin-upgrade
Releases · PerryLink/dsh-plugin-upgrade
Release list
v0.1.2
Fixed
- The shipped version card no longer describes itself as unpublished. Its status line
now names the three published channels and points at the packaged CLI
(dsh-plugin-upgrade-scan) for reproduction instead of a workspace-private evidence
path that no reader of the tarball can follow.
Changed
- Family-standard CI: the
plugin-doctorstatic R/K gate and OpenSSF Scorecard now run in
this repository, anddsh-plugin-upgradeis enrolled in the
dsh-plugin-doctorverified registry (badge: passing).
v0.1.1
Fixed
- SKILL.md frontmatter on a CRLF checkout. The parser required the
---\n
delimiter, so a Windows checkout (core.autocrlf=true) mounted the skill with the
frontmatter leaked into the body and no description/whenToUse. Line endings are now
normalized before parsing,.gitattributespins every text file to LF, and the suite
covers both a CRLF string and a CRLF-converted bundle on disk. Caught by the Windows
CI leg of v0.1.0.
v0.1.0
Added
- Bundled agent skill
plugin-upgrade-015— the version-locked0.1.3-alpha.1 → 0.1.5-alpha.1upgrade corridor: a 6-step fix-and-verify loop plus the version card with host path, commit, minimal fix and regression for every seam. - Zero-dependency seam scanner (
dsh-plugin-upgrade-scan, alsodsh-plugin-upgrade/scan) — reportsfile:linefacts for ten seams measured against 40 real plugin repositories during the 2026-09-09 adaptation wave; exit1on any error-severity hit. - Ten-seam catalog —
S1V3 session format / generation-scoped log name,S2EpochHeader.systemremoval,S3assistant/message.streamrequired,S4tool/code-dispatch→tool/ptc-dispatch,S5ctx.agentremoval,S6Inboxtyped interface,S7SubprocessHandle.pidremoval,S8SessionHandleReadResult,S9SystemPrompt.persona→personaPrefix/personaSuffix,M1staletsconfigpathsproducing a silently fake-green typecheck. - M1 as a first-class defect — the scanner resolves every checkout-style
tsconfigalias and fails the scan when a target directory does not exist, instead of letting the repo compile against published types. - Plugin surface —
enabled,skillName,skillsRoot,userInvocableconfig keys; the skill registers through the injectedskillsservice and unregisters with its effect disposer. A missing bundle, an empty body or a nameless frontmatter fails the mount loud. - Gates —
node --testagainst a real CordisContextand the realSkillRegistry, five-language README consistency, self-contained import resolution, and a packed-tarball artifact check that imports the entry under plain Node.