Skip to content

Releases

v1.1.1 — 补缝脚本随包发布

Choose a tag to compare

@VioletEverGarden-zc VioletEverGarden-zc released this 21 Oct 04:34

修正打包内容:补缝脚本现在随包发布

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 覆盖的开关缝

Choose a tag to compare

@VioletEverGarden-zc VioletEverGarden-zc released this 20 Oct 04:56

升级 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-setup wrapper 写法、补完必须重启会话

变更

  • 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 — 首个正式发布

Choose a tag to compare

@VioletEverGarden-zc VioletEverGarden-zc released this 20 Oct 04:37

首个正式发布

在 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。