Repository navigation
v0.3.0-alpha.1(预发布)
Pre-release
Pre-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.tsx657 → 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