开源项目
Sphinx修正特殊文件名把排除文件带入模型上下文的问题
Treat working-context filenames as literal Git pathspecs
概述
Sphinx的工作上下文整理器会按文件清单调用Git diff,旧实现直接把文件名作为pathspec使用。仓库中若存在星号或:(glob)**等特殊名称,Git可能把它们解释成匹配规则,使清单之外的文件被一起读取,其中可包含已排除的.env。 主线在相关Git调用前统一加入--literal-pathspecs,以字面文件名保持上下文边界,并提供带特殊文件名的回归测试。本次修正针对这一读取路径,不意味着所有其他渠道中的敏感内容都会自动被识别。