fix(read): narrow .env file blocking to not block .envrc (#5654)

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
Buck Evan
2025-12-22 08:37:43 -06:00
committed by GitHub
parent c6e9a5c800
commit 60db171b44
2 changed files with 47 additions and 3 deletions

View File

@@ -60,10 +60,12 @@ export const ReadTool = Tool.define("read", {
}
const block = iife(() => {
const whitelist = [".env.sample", ".example"]
const basename = path.basename(filepath)
const whitelist = [".env.sample", ".env.example", ".example", ".env.template"]
if (whitelist.some((w) => filepath.endsWith(w))) return false
if (filepath.includes(".env")) return true
if (whitelist.some((w) => basename.endsWith(w))) return false
// Block .env, .env.local, .env.production, etc. but not .envrc
if (/^\.env(\.|$)/.test(basename)) return true
return false
})