Skip to content

Limcode Test 0.0.30

Choose a tag to compare

@lurenxing628 lurenxing628 released this 26 Sep 16:37
· 484 commits to main since this release

0.0.30

  • 修复工作区是盘符根目录(如 G:\)或网络共享根目录时,写入和删除一律报 "File target escapes the registered WorkEnvironment boundary"。原因是边界检查直接给根目录再拼一个 \,而 G:\ 本身已带反斜杠,结果要求路径以 G:\\ 开头。这个问题从 0.0.10 起就存在;同类写法共 19 处,已全部改用统一的路径包含判断。
  • Windows 上目录名大小写不一致、以 .. 开头的文件名(如 ..env)不再被误判为越界;Claude Code 项目级插件的技能在 Windows 上能正常加载。
  • read 工具可以读取网络共享和 WSL 路径(\\wsl.localhost\...、\\server\share\...);审批卡片和工具卡片正确显示 UNC 路径。
  • 工作区根目录是符号链接、junction 或 subst 盘时,模型用真实路径给出的文件路径和命令工作目录会映射回工作区;目标路径里的链接仍按原规则检查。
  • 原生 realpath 不支持的内存盘、虚拟盘上,写入、编辑、删除不再报 EISDIR。
  • 远程服务器的工作目录可以写成 ~ 或 ~/project,会按登录用户的家目录展开。远程删除保护在根路径带尾随 / 时仍然生效,并额外拒绝删除工作区根目录的上级目录和登录用户的家目录。

验证:

  • 新增路径形态回归测试 15 项全部通过:用 path.win32 模拟 Windows 路径规则,用本机 bash 代替 SSH 跑远程流程;存储、数据集、传输、远程读取相关的回归测试文件全部通过。

  • Linux 本地完整回归(默认模式)在加入远程 ~ 支持和审查修正之前的代码上 1960 项、0 失败。之后的改动只跑了相关测试,发布前没有重跑完整回归,也没有跑 --ci 模式和 GitHub Actions。

  • G:\ 工作区的实际写入和删除尚未在真实 Windows 上验证。

  • 四平台 VSIX(Linux x64、Windows x64、macOS x64/arm64)已通过内容检查,提供 SHA256SUMS 校验文件。

  • 构建源码:77bebe749598fd1d771b39beb2c1c1e896e91b6f,工作区干净;Runtime epoch 保持为 5。

  • 直接推送到 main,没有经过 PR。