chore: 移出本地工具配置 .pi-lens.json

它是 pi-lens 的**仓库级 ignore 配置**,随每个人的工具版本与偏好变化,
对 CI 和其他贡献者毫无意义,还会成为 merge 噪音。
⇒ 移出仓库并加进 .gitignore,各人在本机放自己的一份。

★ 但它注释里的**根因分析要留在仓库**(配置外置、结论内留)——
runbook §6.1/6.2 已写得更全(runner 不按目录语言选+
failed-first 让误报永不自愈),故补 §6.3 说明「为什么仓库里没这个文件」,
原§6.3/6.4 顺延为 §6.4/6.5。

这个上游缺陷不知道哪年修:修之前每个新 clone 的人都会再踩一遍,
所以结论必须内留而配置必须外置。
This commit is contained in:
pi
2026-10-05 13:28:01 +08:00
parent 5250ca35ea
commit 7e4f1058ea
8 changed files with 643 additions and 93 deletions

View File

@ -256,7 +256,18 @@ turn_end: README.md → test go cmd/gui/sse-backoff.test.mjs (failed-first)
注意触发者是 `README.md` —— 目标是**与本次编辑无关**的陈旧失败项。
### 6.3 为什么不能用项目级配置关掉
### 6.3 为什么仓库里没有 `.pi-lens.json`
pi-lens 的 `ignore` 是**本地工具配置**,随每个人的工具版本与偏好变化,
不该进仓库(它对 CI 与其他贡献者毫无意义,还会成为 merge 噪音)。
需要的配置由各人在自己的机器上放一份即可。
★ 而**根因分析要留在仓库里** —— 就是本节 6.1/6.2:
上游缺陷(runner 不按目录语言选、failed-first 让误报永不自愈)
不知道哪年修,修之前每个新 clone 的人都会再踩一遍。
所以是「配置外置、结论内留」。
### 6.4 为什么不能用项目级配置关掉
`.pi-lens.json` 是**项目级**,只认一小排键
(`ignore` / `rules` / `maxProjectFiles` / `reviewGraph` / `trivy` + 三个改动开关)。
@ -271,7 +282,7 @@ turn_end: README.md → test go cmd/gui/sse-backoff.test.mjs (failed-first)
另:`ignore` 也挡不住,因为它只作用于扫描,不参与测试目标选择(`failed-first`
的回退分支根本不看候选文件)。
### 6.4 修法:本机补丁(已打)
### 6.5 修法:本机补丁(已打)
补丁位置:`~/.pi/agent/npm/node_modules/pi-lens/dist/index.js`。
在 `getTestRunTarget` 返回目标前加一道校验: