Releases: KeynoWu/dsh-omp-tools
Releases · KeynoWu/dsh-omp-tools
Release list
v0.3.0 — 迭代 3:锚定编辑 + 摘要读取
v0.3.0(迭代 3)——注意:本版本发布时仅本地脚本验证;GUI 实测已补(见下)
新增:edit 模块(src/modules/edit/)
edit_anchored:hashline 锚定编辑——锚点缺失(文件已变)/歧义(多次出现)→ 整体拒绝并指引重新 read,防止基于过期内容编辑;支持批量;写操作经 ctx.fs 审批
新增:read 模块(src/modules/read/)
read_summary:大文件摘要(规模 + 跨语言符号索引)+ 行选择器片段
GUI 实测结果(重启后 agent 亲自调用)
read_summary✅ 只读链路实测通过(符号索引 + 行片段)edit_anchored✅ 防过期拒绝实测通过(anchor not found 明确拒绝)edit_anchored✅ 写路径审批接线实测(沙箱拦截工作区外 + 审批钩子拦截本会话禁用审批——正确安全行为)edit_anchored写盘成功 = 正常会话用户批准后走通(本地脚本 4/4 已验证)
发布流程修正
迭代 3 发布时跳过了 GUI 实测(流程失误,已修正)。以后强制:本地脚本 → GUI 实测 → 才 bump + tag + Release。
v0.2.0 — 迭代 2:AST 结构化搜索/批量重写
v0.2.0(迭代 2)
新增:astgrep 模块(src/modules/astgrep/)
ast_search:AST 结构化搜索(ast-grep 模式语法,16 语言,避开注释/字符串噪音)ast_edit:AST 批量重写(dry-run 预览 + ctx.fs 审批写盘,写操作走 DSH 文件审批)- 设置页 OMP Tools 新增 AST 搜索 tab:二进制状态 + 一键安装引导(npm i -g @ast-grep/cli)
架构:设置页 OMP Tools 重构
- settings section 改为 tabs 组织能力模块(官方 Plugins 同款模式),LSP 语言 / AST 搜索 两个 tab
修复:多 remote 约束链(4 层坑,全部入档设计文档 §11.3)
$mount只能一次(typert 按 package 注册)→ 合并 descriptors 根壳统一挂载- 方法名 vs @Remote 参数:install → installBinary(保留名冲突)
- RPC 信封解包:
ctx.get('remote.X').describe()返回 {ok, value} → 组件解包 - JSON 安全边界:gateway 返回统一 jsonSafe()(assertJsonValue 拒绝 undefined 字段)
历史
- v0.1.0:融合仓库建立(dsh-lsp-plugin → dsh-omp-tools,LSP 模块 M1–M4 全部能力,完整 git 历史保留)
- 前身 dsh-lsp-plugin(KeynoWu/dsh-lsp-plugin,已归档)