Skip to content

v0.3.0-alpha.1(预发布)

Pre-release
Pre-release

Choose a tag to compare

@dotdance dotdance released this 20 Oct 10:19
· 12 commits to main since this release

v0.3.0-alpha.1(预发布)

工作区层语义变更后的第一个预发布版本。请勿用于生产,要装正式版仍然用 @latest(0.2.1)。

破坏性变更:全局层不再是硬上限

旧行为:工作区只能在全局黑名单上「再关一批」。全局关掉的项,工作区里看不到,也打不开。

新行为:工作区逐项保存「明令开 / 明令关」,没有记录的项跟随全局。因此工作区可以打开全局关着的项,也可以关掉全局开着的项。全局层从「上限」降级为「默认值」。

.dsh-scope.json 的新格式:

{ "workspace": { "skills": { "某个技能": false }, "mcps": { "某个MCP": true } } }

三类语义由「键在不在」区分:

  • 键不存在 = 跟随全局(全局变了它跟着变)
  • true = 明令开
  • false = 明令关

旧格式 {"default": {"skills": [...]}} 仍然可读,并在下一次保存时改写为新格式。改写会删除与全局当前状态一致的条目,因此文件可能明显瘦身(设计文档记录的一个真实工程为 72 条降到 9 条)。这是预期行为,不是丢数据。

面板

  • 工作区弹层不再过滤掉「全局已关」的项,直接列出与全局层相同的清单
  • 与全局当前状态不同的行标红(只看差异,不看开关方向)
  • 新增第四个视图按钮「与全局不同」

其他

  • 精简重构:src/** 6295 → 6124 行,CapabilityPanel.tsx 657 → 238 行,拆出 panel-model.ts(纯函数)与 panel-state.ts(React hook),测试文件零改动
  • 发布流水线修正:npm 11 起预发布版本必须显式带 --tag,否则发布直接报错。本版发布到 alpha 标签

安装

dsh plugin --profile web add @dotdance/dsh-skill-scope@0.3.0-alpha.1