Skip to content

v0.3.0

Choose a tag to compare

@dotdance dotdance released this 21 Oct 08:18
· 5 commits to main since this release

0.3.0 正式版

0.3.0 把 0.2.1 之后的三轮预发布收拢成一个正式版:0.3.0-alpha.1 引入工作区层的新语义,alpha.2 修复了桌面上全局面板看不到用户级 Skill 的问题,alpha.3 修复了 Windows 上的分组与来源显示。latest 标签从 0.2.1 移到本版本,普通安装会直接升到 0.3.0。

破坏性变更:工作区层改为逐项三态

旧语义是「全局是硬上限」:全局关掉的项,工作区不能打开。新语义下全局层只是默认值:

.dsh-scope.json 里的值 含义
键不存在 跟随全局
true 明令打开
false 明令关闭
  • 旧格式(只有 disabled 黑名单)仍可读入,不会报错;下次在面板里改动时,文件会按新格式重新写出,黑名单条目会明显减少。
  • 用 ^0.2.1 升级到本版本的用户会感受到这个语义变化,请在升级说明里留意。

新增:@deepseek-ai 官方 Skill 默认不列

官方基础设施 Skill(office 系列与 diagnose-windows-sandbox-acl 等)默认不出现在清单里,但模型仍然可以调用它们——隐藏只影响清单与开关视图。要显示它们,打开清单视图条右端的「显示官方 Skill」开关;显示后与普通行一样可以逐项关闭。

修复

  1. 桌面上全局面板看不到用户级 Skill(issue #1 的主症状)。stock dsh-web-app 关闭了宿主 skill-filesystem 行、改由每个 preset 各自挂一份,于是用户根($DSH_HOME/skills、$AGENTS_HOME/skills)落进 preset 层,而全局面板只读 GLOBAL 层。本插件自带的 bundle patch 现在重新打开宿主那一行:
    - id: skill-filesystem
      name: "@deepseek-ai/dsh-skill-filesystem"
      disabled: false
    如果你在自己的 profile patch 里显式把这一行设成 disabled: true,profile 的 patch 在 bundle 之后生效,可以覆盖本默认值。
  2. Windows 上磁盘 Skill 被归入「运行时注入」、来源空白。分组函数按 / 切分路径,而 Windows 的 path 是反斜杠形态,切不开就得到空分组名,前端兜底成本地化文案「运行时注入」。现在在分组入口统一把反斜杠归一化,路径的大小写、盘符与 UNC 前导 // 保持不变。

已知代价与限制

  • 目录会被扫描两遍:宿主与 preset 各持一个 provider,watcher 与清单失效次数相应翻倍。这是修复全局面板所付出的代价。
  • Windows 修复未经真机验证:手边没有 Windows 环境,只跑了反斜杠路径的模拟用例;issue #1 仍在等对方的真机回归。如有不一致,请在该 issue 反馈。

校验

pnpm run check(typecheck + build + 测试):19 个测试文件、300 项测试全部通过。

安装

# 普通安装(取 latest,即本版本)
dsh plugin --profile web add @dotdance/dsh-skill-scope

# 桌面端
dsh plugin --profile desktop add @dotdance/dsh-skill-scope@0.3.0

锁定旧行为可装 @dotdance/dsh-skill-scope@0.2.1;若想留在预发布线,@alpha 仍指向 0.3.0-alpha.3。