{ "$schema": "https://pi-lens.dev/schema/project.json", // 关掉 pi-lens 对本仓库的自动改写。 // // # 为什么必须显式关 // // pi-lens 编辑任一文件后会「安全格式化」它。本仓库没有任何格式化器配置时, // 它走 smart-default 回退:.ts/.tsx/.js → biome,**.html → prettier** // (见 pi-lens 的 FORMATTER_POLICY_BY_EXTENSION)。两套默认值都与本仓库的 // 手工排版不兼容 —— biome 默认 tab 缩进 + 双引号,prettier 默认双引号、 // 还会把 改成小写、按 80 列折行。 // // 已经造成过两次真实损失: // 1) 19a3161 用 `git add -A` 把约 7000 行 biome 重排扫进功能提交, // 使那次提交无法审查(还掩盖了一处 Go 文件的删行); // 2) a404cba 里 prettier 改写了 client/electron/index.html —— 单引号变双引号、 // DOCTYPE 变小写,直接打破 test/theme.test.mjs 的两条断言。 // 该测试恰好要求同步内联脚本里是 classList.add('dark')(单引号)。 // // 根 biome.jsonc 只挡得住 biome,挡不住 prettier:两者是并列的候选格式化器, // 各有各的配置。所以真正的开关是这里 —— 项目级、两条改写路径一起关。 // // # 为什么不是「把格式化器配成本仓库风格」 // // 试过把缩进/引号/lineWidth 全部对齐,`biome format --write` 仍然改动 17 个文件: // 本仓库的注释按语义换行、数组与调用按可读性手工折行,这些格式化器还原不了。 // 只要它还在跑,每次编辑都会产生与内容无关的大面积 diff,把真正的改动埋掉。 // // 本仓库的静态检查由 tsc / go vet / tree-sitter / ast-grep 与各自的测试套件承担。 "format": { "enabled": false }, // autofix 同理:它会在与本次改动无关的行上做自动修复。 "autofix": { "enabled": false } }