Releases: PerryLink/dsh-plugin-upgrade-rc1
Releases · PerryLink/dsh-plugin-upgrade-rc1
Release list
v0.1.0
Added
- Bundled agent skill
plugin-upgrade-015rc1— the version-locked0.1.5-alpha.1 → 0.1.5-rc.1corridor: a 6-step fix-and-verify loop plus the corridor card with the
from→to mapping, the seam catalog and the rewrite recipes. - Zero-dependency seam scanner (
dsh-plugin-upgrade-rc1-scan, also
dsh-plugin-upgrade-rc1/scan) — reportsfile:linefacts for ten seams re-read from the
harness tag range on 2026-09-10; exit1on any error-severity hit. - Ten-seam catalog —
C1the bare client slotconversationdeleted with no alias
(silent unmount),C2thedsh-client-ui-sidebar-textpreview→
…-sidebar-documentpreviewpackage rename,C3the client-side false green from a stale
type line or an unresolvabletsconfigpathsalias,C4the new global main-panel model
and theusePanelInfostandard prop,C5thesidebar.right.tab.documentdocument
preview slot and therightbar→rightbar.sessionparent change,H1the two new
fail-closed session event types,H2thepresenttool taking the'present'tool-view
key,H3the additive capabilities (card-only, no detector),H4the DeepSeek adapter's
default advisory catalog now led bydeepseek-flash, andP1the peer-range trap where
>=0.1.2-rc.1 <0.2.0alone rejects0.1.5-rc.1. C1ruling and rewrite recipe — the removal is documented as a public
extension-point break (no alias, no shim, no upstream deprecation note, and
ctx.slots.inject()never fires without the declaration), with the
conversation→main.conversation/mainrecipe and a real-browser exit criterion.- Honest blast-radius record — the card states that the family's own client halves use
eight slot keys, all of which survive in rc.1, so this hop is latent breakage for them and
actual breakage only for third-party halves that targeted the bare key. C3andP1as structured checks — they resolvetsconfigpathsand the declared
peer band instead of matching text, mirroring the sibling corridor'sM1treatment.- Card↔catalog parity gate —
test/card.test.mjsasserts that the card and
lib/scan.mjsname exactly the same seam ids with the same severities, turning the
evidence-binding rule into a machine gate. - 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. - Evidence seal —
docs/EVIDENCE.mdrecords the command and the observed output behind
every card claim, and marks what could not be verified. - Gates —
node --testagainst a real CordisContextand the realSkillRegistry,
five-language README consistency, self-contained import resolution, and a packed-tarball
artifact check that also provestest/,fixtures/and.github/never ship. - Family-standard CI — 3 OS × 2 Node
ci.yml, a monthlycompat.ymlprobe against the
published0.1.5-rc.1line, OpenSSFscorecard.yml, theplugin-doctor.ymlstatic R/K
gate, and a tag-triggeredrelease.ymlthat gates, publishes to npm with provenance and
creates the GitHub Release behind an idempotent guard.