DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-plugin-upgrade-016

P

dsh-plugin-upgrade-016

Manifest valid

Corridor folded into dsh-plugin-upgrade 2.0.0 (never published under this name): its 0.1.5-rc.2 -> 0.1.6-alpha.2 card and E1-E5 scanner live in that package now.

hasBundlePatch

dsh-plugin-upgrade-016

The closed-corridor upgrade skill and scanner for the DeepSeek Harness hop 0.1.5-rc.2 → 0.1.6-alpha.2. It ships one version-locked corridor card and a zero-dependency seam scanner over a five-seam catalog — every seam is error-severity and every seam ships a detector:

SeamBreakage
E1An agent/created listener that throws (or does slow work inline) blocks agent creation — the host dispatches it on a serial chain.
E2Async apply race: any registration after the first await dies with INACTIVE_EFFECT in the unload window.
E3Removed slot/state keys: settings.plugin.item (→ plugins.item) and SessionListState.current — both fail silently.
E4Removed client APIs sessions.open/openSubagent/clear (→ retain/using/retainInfo) — click paths throw or swallow errors.
E5Removed model literals deepseek-v4-flash*/deepseek-v4-vision-exp — uncatalogued ids route as text-only.

The package is a bundle skill (the model sees the corridor card only when a task needs it) plus an npx CLI for plugin authors. It supersedes nothing and shares nothing with dsh-plugin-upgrade-015 (which owns the 0.1.3-alpha.1 → 0.1.5-rc.1 corridor): a corridor never widens, and a hop that adds seams is a new package.

What it is

  • skills/plugin-upgrade-016/ — the bundled agent skill: frontmatter routing, the fix-and-verify loop, and references/v0.1.5-rc.2-to-v0.1.6-alpha.2.md (the version card: evidence, fix recipe and exit criteria per seam).
  • lib/scan-0.1.6.mjs — a zero-dependency scanner (Node stdlib only). Born hardened: lib/ is scanned (committed build artifacts ship old seams to users), every line-level behavior is a per-seam catalog field, and the render order derives from the catalog.
  • scripts/scan-0.1.6.mjs — the CLI (npx dsh-plugin-upgrade-016-scan --repo <path>); exit 0 = no error hit, exit 1 = at least one.
  • docs/EVIDENCE.md — the command→output record behind every seam.

A clean scan is necessary, not sufficient: the breakage this corridor covers is silent from both ends. Verify with a real-host smoke, a resume round-trip for log writers, and a real browser assertion for a client half.

Quick start

dsh plugin --profile web add dsh-plugin-upgrade-016
npx dsh-plugin-upgrade-016-scan --repo <your-plugin-repo>

The skill routes itself: when a task is about migrating a plugin repo across 0.1.5-rc.2 → 0.1.6-alpha.2, the model loads the packaged card and runs the fix-and-verify loop.

Scanner usage

node scripts/scan-0.1.6.mjs [--repo <path>] [--json <out.json>] [--seams E1,E3] [--quiet]

Exit codes: 0 = no error-severity hit · 1 = at least one error hit · 2 = usage failure. The scanner is read-only: it never writes inside the scanned tree.

The five seams

See the version card (skills/plugin-upgrade-016/references/v0.1.5-rc.2-to-v0.1.6-alpha.2.md) for the full evidence and fix recipe. The short forms:

  • E1 — never throw in an agent/created listener; wrap sync work in try/catch, defer heavy work (queueMicrotask/setImmediate/own queue).
  • E2 — everything registers before the first await of an async apply; register() results go to ctx.effect().
  • E3 — settings cards mount on plugins.item (list slot: id/order/label, props {view:'summary'|'page'}); the current session derives from standard props (sessionId/useSessionStatus/retainedBy.mainView), never list.current.
  • E4 — navigate via sessions.retain(id, { source }); store and dispose the returned handle.
  • E5 — model literals stay inside the alpha.2 catalog; replace deepseek-v4-flash*/deepseek-v4-vision-exp.

Configuration

Every knob is a Schemastery Config field, documented inline in cordis.patch.yml:

  • enabled (default true) — register the packaged skill.
  • skillName (default plugin-upgrade-016) — skill name published to the model catalog.
  • skillsRoot (default the package's own skills/) — must contain <skillName>/SKILL.md.
  • userInvocable (default true) — user-invocable in addition to model-invocable.

Development

pnpm install
pnpm test                    # scanner fixtures + card↔catalog parity + real-Cordis mount
pnpm run check:readmes       # five-language README sync
pnpm run verify:self-contained
pnpm run verify:artifacts    # pack + tarball inspection
pnpm pack

Topics

dsh · dsh-plugin · deepseek-harness · deepseek · cordis · plugin-upgrade · migration · skill · version-card · scanner · client-slots

License

Apache-2.0. See LICENSE and THIRD_PARTY_NOTICES.md.

Comments

Loading…

Similar plugins

dsh-plugin-upgrade

by PerryLink

Plugin-author upgrade skill for DeepSeek Harness: one package, one corridor index - it detects the caller peer band, routes to the matching closed corridor card (0.1.3-alpha.1 -> 0.1.5-rc.1, 0.1.5-rc.2 -> 0.1.6-alpha.2) and runs a zero-dependency seam scanner as a bundle skill + npx CLI.

Development & InfrastructureTools & CapabilitiesManifest valid

★ 0

Apache-2.0

JavaScript

Sep 25, 2026

dsh plugin --profile web add dsh-plugin-upgrade

by Liu-fu-gui

DeepSeek Harness (DSH) Desktop plugin: adds the missing 「升级 DSH」 entry — tray command + dsh_upgrade model tool, driving the official version service and installer channel via desktopRuntime.updates. 不

Manifest valid

★ 0

MIT

JavaScript

Sep 19, 2026

dsh plugin --profile web add dsh-desktop-upgrade

by Z-6354

DSH version badge + one-click auto-update (dual-surface Cordis plugin)

Development & InfrastructureManifest valid

★ 3

↓ 79/wk

MIT

TypeScript

Aug 28, 2026

dsh plugin --profile web add dsh-version-autoupdate

by idoall

Read-only DeepSeek Harness Web sidebar version chip that shows the running DSH version, npm latest/next/alpha channels, compatibility labels, and a copy-only upgrade command.

UI & ExperienceDevelopment & InfrastructureManifest valid

★ 1

↓ 505/wk

MIT

TypeScript

Sep 26, 2026

dsh plugin --profile web add dsh-update-status

by Pasumao

[Discontinued 2026-09-11: DSH >=0.1.5 ships a built-in workspace file tree + document preview — use that instead] VS Code-style workspace file explorer for the dsh web GUI (published versions remain i

UI & ExperienceTerminal & ClientsDevelopment & InfrastructureManifest valid

★ 7

↓ 214/wk

MIT

TypeScript

Sep 11, 2026

dsh plugin --profile web add dsh-plugin-workbench

by KhalilYamber

DSH 界面两档模式插件:简化/原生一键切换,工具卡片白话化,降低上手门槛 / Two-level UI mode plugin for DeepSeek Harness

UI & ExperienceManifest valid

★ 0

MIT

JavaScript

Sep 24, 2026

dsh plugin --profile web add dsh-prism