Repository navigation
CodeDock 1.6.7
审计修复(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。