diff --git a/docs/DEV-TOOLING.md b/docs/DEV-TOOLING.md index 94d76e5..3bcaa74 100644 --- a/docs/DEV-TOOLING.md +++ b/docs/DEV-TOOLING.md @@ -171,6 +171,13 @@ bash deploy/prune-deploy-artifacts.sh --self-check # 判据自检(16 项, 实测:从测试文件取夹具,让巨行用例(单条往临时目录写 ~12 MiB)跑了**两次** (测试总数 475;修完 459)。夹具放**非测试模块**(`lib/session-fixtures.mjs`), 判据也进套件(`env-guard.test.mjs` 里那条扫描)。 +- **提交前先看 `git status` 里有没有"不是我的"文件。** 这个工作区是**多 agent 共用的** + —— 2026-09-14 20:02~20:04 就有另一条会话在改 `deploy/install.sh`、 + `deploy/prune-deploy-artifacts.sh`、`deploy/redeploy-gateway.sh`(`-trimpath` 那组加固), + 而当时我正在同一个仓库里连续提交。`git add -A` 会把**别人没写完、没审过的改动** + 一起做进我的提交里,而且从 `git log` 上看不出来是谁的。 + **规矩:显式列出要提交的路径,别用 `-A`/`-u` 图省事**;提交信息里也不要把 + 别人的改动算作自己的成果。(这次三次提交都是显式路径,事后 `git show --stat` 核对过。) - **写点要"一处覆盖全部",且覆盖范围不取决于入口。** 同一条"ENOSPC 被翻译成环境问题" 在这套代码里被漏过**三次**,而且是**三个不同的入口假设**(不是同一处错了三次): ① `test/lib/session-fixtures.mjs` 的 `writeSession`(第一版只包 `writeFileSync`,