diff --git a/.pi-lens.json b/.pi-lens.json new file mode 100644 index 0000000..f8564df --- /dev/null +++ b/.pi-lens.json @@ -0,0 +1,37 @@ +{ + "$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 + } +} diff --git a/client/electron/index.html b/client/electron/index.html index 6b35b7d..56eaefd 100644 --- a/client/electron/index.html +++ b/client/electron/index.html @@ -1,11 +1,8 @@ - +
- +