Skip to content

CodeDock 1.6.7

Choose a tag to compare

@yeshengjun1990 yeshengjun1990 released this 01 Oct 05:54
· 1 commit to main since this release

审计修复(16 项)· guard 成对样例回归测试

误报修复

  • search_files 惰性量词误杀:.*? / +? / ?? 是合法惯用写法,不再被灾难回溯启发式误拒;a** 与 (a+)+ 类灾难形状仍被拒绝。
  • rm 误报:标志扫描限定在 rm 自己的命令段内,rm note.txt && ls -r src、rm tmp.txt; grep -r foo src 不再触发确认框;引号内的括号与分隔符按数据处理(rm "a (1).txt" -rf 仍正确命中)。

漏报修复

  • git push 强推检测:补上 +refspec 形态(git push origin +main:main 与无目标列的 +main);--force-with-lease 与同行裸 --force 改为逐个判定,不再整体豁免。

行为修正

  • 重放窗口:未完成的调用永久保持去重槽位——慢命令(同步等待顶到 85s 传输上限的 build/test)恰是隧道重试的高发区,此前 90 秒后到达的重试会绕过去重;现在 TTL 自完成时刻起算,容量驱逐也不丢弃进行中的槽位。

加固

  • read_files 单次最多 20 个路径;返回磁盘内容且编辑器有未保存修改时注明。
  • 后台运行进程数上限 24;stdin 写入挂 error 监听(防 EPIPE 未捕获异常)。
  • 坏 MCP provider 5 分钟冷却,不再每次 tools/list 都重试。
  • 隧道 URL 按行缓冲匹配(修复公网地址被管道分块截断导致的启动超时误报)。
  • 主动停止隧道不再把面板写成"正在自动重连"。
  • 路由令牌常数时间比较;弱令牌(<16 字符)启动时警告。
  • run_command 活动摘要截断到 200 字符;findExecutable 补查 PATH(where/which)。

测试

  • test-166 新增 16 条 guard 成对样例(危险命中 / 安全放行),全仓 97 项检查通过。

安装:下载下方 vsix → code --install-extension codedock-1.6.7.vsix → 重启编辑器。包内已内置 cloudflared / ngrok。