Repository navigation
v0.5.0 #4
xiaxi626
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
The web panel ships end-to-end. Since v0.4.0 this adds the full Settings →
Skills Nexus panel (Phases 0-5), the export / import / adopt channels on both
CLI and panel, retires zip as an install method, and hardens git input validation.
✨ Features
url, toggle on/off, update, pin/switch versions. Discovery stays with the
official filesystem provider; the panel only manages the clones and their symlinks.
Requires the optional
@deepseek-ai/dsh-host-webserverpeer.export/import/adopt— a portable package carries each entry's sourcelabel;
importrebuilds entries from a package (preferring the label's remote),adoptattaches a git source to a source-less entry with full rollback. All threeare exposed on the panel too (package channel: import preview + adopt inline).
name/ref/subdirchannels; the registered name follows the CLI'sname ?? subdir-leaf ?? repo-basechain, while the clone directory never followsa name override.
🐛 Fixes
discarding links that point into the entry's own clone (a renamed multi-skill
collection no longer leaves orphan links behind).
removeunified — CLI and plugin share one name-based removal core.message instead of a bare
400 export-failed.dsh plugin addresolves prerelease versions (was a pnpm dead-end).⚙️ Changed
hasGitSource, notsource === 'zip'.disabledeletes by link-target attribution — no longer depends on the clonebeing intact (fixes a silent false-success when the clone is missing).
src/install.ts; CLI output is byte-for-byte unchanged.🔒 Security
--subdirinputs reject git option injection (leading-),transport::addresshelper syntax (e.g.ext::) and control characters; URLschemes are whitelisted (https/http/ssh/git/file).
⬆️ Install / Upgrade
dsh plugin --profile web add "github:xiaxi626/dsh-skills-nexus", thenrestart the profile once.
dsh plugin --profile web remove dsh-skills-nexusthenre-
add(pulls latest master). Already-registered skills are untouched; refreshthem with
dsh-skills-nexus update.dsh-skills-nexus v0.5.0(中文)
Web 面板端到端落地。自 v0.4.0 起,本次交付完整的 Settings → Skills Nexus 面板
(Phase 0-5)、CLI 与面板两侧的 export / import / adopt 通道,退役 zip 安装方式,
并加固 git 输入校验。
✨ 新增
锁定 / 切换版本。技能发现仍由官方 filesystem provider 负责,面板只管克隆目录
及其符号链接。需可选的
@deepseek-ai/dsh-host-webserverpeer。export/import/adopt:可移植包携带每条目的来源标签;import从包重建条目(优先按标签恢复远端),
adopt给"无 git 源"条目补身份并整体回滚。三者同样在面板暴露(package 通道:import 预览 + 条目行内 adopt)。
name/ref/subdir可选参数;注册名沿用 CLI 的
name ?? subdir 末段 ?? 仓库名链,克隆目录不跟随名字覆盖。
🐛 修复
(重命名的多技能集合不再残留孤儿链接)。
remove统一:CLI 与插件共用一套按名字的删除核心。400 export-failed。dsh plugin add能解析预发布版本(此前是 pnpm 的死路)。
⚙️ 变更
hasGitSource判定,而非source === 'zip'。disable按链接目标归属删除:不再依赖克隆完好(修复克隆缺失时的静默假成功)。src/install.ts;CLI 输出逐字不变。🔒 安全
--subdir输入拒绝 git 选项注入(前导-)、transport::address辅助器语法(如ext::)与控制字符;URL scheme 白名单(https/http/ssh/git/file)。
⬆️ 安装 / 升级
dsh plugin --profile web add "github:xiaxi626/dsh-skills-nexus",随后重启一次 profile。
dsh plugin --profile web remove dsh-skills-nexus后重新add(拉取最新 master);已注册技能不受影响,用dsh-skills-nexus update单独刷新。This discussion was created from the release v0.5.0.
All reactions