Repository navigation
Limcode Test 0.0.30
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。