grep_search: 在不包含 .claw/ 的目录中首次运行时出现不必要的"逃逸工作区边界" (Windows)
作者: joeloudermilk创建于 2026年7月23日更新于 2026年8月31日
□ 总结
在Windows上,工作目录中尚未包含".claw/"目录的第一个"grep search"失败,出现工作空间边界错误. 所报告的"逃避"路径和边界路径是同一条路径,仅与QQ?QX扩展长度前缀相去甚远——这说明边界检查将平坦路径与被划入/扩展后路径相比,而不首先使前缀正常化.
一旦 " .claw/ " 在目录中存在,随后的 " grep search " 电话就成功。 因此,这个读作是初始化-顺序种族,而不是永久的失败.
□ 错误
QQ grep 搜索
执行错误 { message:"path C:\tmp\clawpath\ normaldir 逃脱工作空间边界\\\?\C:\tmp\clawpath\ormaldir",来源:none}
注意两边是“ C:\tmp\clawpath\ normaldir”;只有前缀不同。
□再现.
动力壳 $env:OPENAI BASE URL="http://localhost:1234/v1" #任何OpenAI兼容本地服务器 $env: OPENAI API KEY="本地的-dev-token" (英语).
mkdir C:\tmp\clawpath\brandnew (中文(简体) ). "你好 目标在这里" QQ Set- Content C:\tmp\clawpath\brandnew\ sample.txt cd C:\tmp\clawpath\brandnew (中文(简体) ).
爪 -- 模型“ < your- local- model > ” 提示“ 使用 grep search 查找此目录中的 TARGETSTRING ”。
□被观察
`.claw/' 事先到场 `grep search ' |
|.
====== ========================================================================================================================================================================================================================================================
同一目录,第2/3跑...是的...
以3个新目录中的2个复制;已经初始化的3个目录中的0个. 成功的一个新目录有“.claw/sessions/ *.jsonl”在grep运行时已经冲出,这符合工作空间初始化和工具边界检查之间的竞争。
□ 预期
`grep search'应在进行封隔比较之前解决/规范两条路径(断接或一致应用前缀),而不应取决于已经存在的`.claw/'。
□ 影响
`read file'在“grep search”失败的同一目录中起作用,因此失败是局部的,很容易误读为模型/工具调用问题,而不是被调取的bug——这使我们在评价当地模型时发生了一些误诊。
□ 环境
- 《民法》`v0.1.3'(git`4eaa31c1bc91c'),原产地建造
- Windows 10 Pro 19045,`rustc'/`cargo' 1.97.1,MSVC(VS Building Tools 2019)
- 供应商:当地兼容的OpenAI服务器(LM Studio,`:1234')
# 工作间 #
运行目录中初始化 `.claw/' 的任何命令,然后运行“ grep search” .
内容来源: ultraworkers/claw-code