Repository navigation
Releases
Releases · VioletEverGarden-zc/dsh-rea-mcp-toggle
v1.1.1 — 补缝脚本随包发布
修正打包内容:补缝脚本现在随包发布
v1.1.0 的 tarball 缺了 scripts/ensure_seam.mjs —— package.json 的 files 白名单只列了运行时文件,而 README 3.5 让用户运行这个脚本。从源码安装不受影响;从预构建 tarball 安装的用户会拿不到它。
变更
files加入scripts/ensure_seam.mjs,包内共 11 个文件version:1.1.0→1.1.1- README:标明该脚本零依赖、随包发布;3.5 与 7.1 的措辞同步
验证
npm pack --dry-run:11 个文件,含scripts/ensure_seam.mjs- 发布后重新下载
latest/download/dsh-rea-mcp-toggle.tgz,逐文件与main做 SHA-256 比对
安装
见 README 第 3 节。资产名不带版本号,latest/download/ 链接自动指向最新版。
v1.1.0 内容(保留):scripts/ensure_seam.mjs 幂等补缝,解决 rea setup --client dsh 重写 cordis.patch.yml 时丢掉 disabled: !!js 开关缝导致的静默失效。
v1.1.0 — 补回被 rea setup 覆盖的开关缝
升级 REA 后开关不再失效
rea setup --client dsh(安装 / 升级 REA 时的常用命令)会整份重写 %DSH_HOME%\cordis.patch.yml:rea-mcp 行被更新到新版本,但调用方手写的行级 disabled: !!js 缝会被一起丢掉。于是开关静默失效——UI 照常切换、状态文件照常写入,REA 行却不再读它,170 个工具照旧常驻。
本版加入幂等补缝脚本,让这条缝能被自动回填。
新增
scripts/ensure_seam.mjs:只做「检查 + 追加」,绝不重写文件- 缝已在位 → 静默退出
0(可挂在每次会话启动,不污染上下文) - 有
id: rea-mcp行、缝缺失 → 先备份.bak-<时间戳>,再追加 - 找不到
id: rea-mcp行 → 什么都不碰,exit 3 - patch 文件 /
DSH_HOME缺失 →exit 2
- 缝已在位 → 静默退出
- README 3.5 节:症状判定(
probe看seam/effectiveDisabled/reaTools)、两种修法、SessionStart钩子注册、rea-setupwrapper 写法、补完必须重启会话
变更
version:1.0.0→1.1.0- 已知限制补第 5 条(
rea setup覆盖开关缝) - 结构树与验证脚本清单补
ensure_seam.mjs .gitignore忽略文件工具留下的.dsh-ops-update-*.lock
兼容性
- 插件代码未改动,仍与 REA 版本无耦合(只读状态文件);升级 REA 不需要改插件
- 验证:
node --check通过;补缝脚本在真实 patch 副本上实测四条分支(已在位 / 缺失 / 无锚点 / 无文件)
安装
见 README 第 3 节。
v1.0.0 — 首个正式发布
首个正式发布
在 DeepSeek Harness Web UI 里一键开关 REA MCP 服务器(rea-mcp),并把同一只开关交给模型。
功能
- UI 开关:会话标题栏的
REA 开/REA 关按钮,点击即时生效,无需重启 Harness;失败时显示REA 失败并给出原因,不会静默无效。 - 模型工具
rea_mcp_toggle:status/set/probe/selftest四个动作;set幂等,UI 与工具共用同一套实现。 - 状态持久化:写入
%DSH_PROFILE_DIR%\.rea-mcp-toggle.state.json(临时文件 + rename 原子写),重启后由家目录层的!!js缝按选择生效。 - 工具可见性真实变化:关闭时 170 个
mcp__rea__*工具从模型可调用列表中消失,每次请求的 tools payload 从约 722 KB 降到约 95 KB,同时回收 REA 子进程。
安装
见 README 第 3 节。适用 DSH 0.2.1-alpha.2(web profile),零运行时依赖;安装后需重启一次 dsh-desktop。
本版包含
- 插件本体、验证脚本与文档(MIT)
- 指向上游项目 REA 的链接与致谢
- 语法门禁通过:
node --check index.js state.js client.js(Node v24.20.0)
上游
本插件只提供开关,逆向能力来自 morluto/rea。