chore(工作区): 纳入版本控制基线(回收 411 MB 过程产物)

回收 411 MB(470 M → 58.8 M),全部经回收站,可恢复:
- 待清理/(146.2 M,含 relay 分片 128 M 与 42 项过程目录)
- tmp/(32.4 M,按接续棒命名的过程临时区)
- .workbuddy/tmp/(39.5 M)
- 4 份 workbuddy.db 冗余副本(101 M,09-23 事故的坏副本 / 抢救产物)
- tmp/im16/gw/centrifugo 二进制(63.9 M,可重下)+ 缓存残留

入库范围:常驻规则(CODEBUDDY.md / README.md / state.py)、在途接续入口与
接续包、docs/、交付物/、交接单/、归档/、scripts/、.codebuddy/、
.workbuddy/memory/;共 398 件,其中 >60 KB 的 26 件全为文档。

排除(.gitignore):tmp/、待清理/、运行态日志与缓存、*.db 与 DB 备份整目录、
打包二进制(*.tar.gz / *.tgz)、记忆修复前备份。
This commit is contained in:
admin committed 2026-09-24 07:51:03 +08:00
commit ce8e6ceed9
396 files changed
+66045

No files matched your search

@@ -0,0 +1,19 @@
# automation `e1c1b3a5-0c11-4544-8b28-6fa80684d9de` — 执行记忆
> 棒次:**IM 线 · 第 5 棒(执行棒)**|线:IM 群组线(档案 142)|工作区:`E:\ProgramData\AI技能\aliyun-dsh-server`
> ⚠️ 本文件只记「高层执行摘要」,⛔ 不抄交付正文。详情看 `交接单/IM群组-A-房间内核与DB.md §十`。
## 2026-09-22 19:33–19:49 —— ✅ 完成
- **本轮唯一动作** = 开工 **A 单**(IM 五单合流第一单):5 条只读前置核实 → 步骤 1–7 → §六(含 §六.1)验收 → §八 格式回填(新建 §十 执行回报)。
- **结果**:A 单交付面**完成**。`schema.ts` 追加 **v14**(三表 + 索引,192 增 / 0 删);新建 `src/im/{types,db,store,clock}.ts`(963 行)+ `test/im-store.test.mjs`(552 行 / 23 用例);`package.json` 的 `test`/`verify` 各登记 1 处。
- **门禁读数**:`npm run build` rc=0|`node --test test/im-store.test.mjs` = 23/22 过/0 败/1 跳过|`npm test` = **271/269 过/0 败/2 跳过**(只判「0 败」)|`grep -c "^ { version:"` = 14|全仓改动 72 → 74(增量恰为本单 2 个已跟踪文件)|登记门禁 rc=0。
- **唯一卡点(既有、与本单无关)**:`npm run verify` rc=1,卡在 `scripts/verify-platform-admin-section.mjs`(`require()` + 顶层 await);其后 6 步逐条补跑 rc 全 0。⛔ 未修(超本单改动面)。
- **收尾全做完**:① A 单 §十 回填 ✅|② 执行锁 + `.doing-IM-A` 双锁已释放 ✅|③ 门禁 rc=0 + 下一棒已登记(automation `4fd0afc6-c738-40f8-ad94-46c64c1649f1`,`scheduledAt = 2026-09-22T19:53`)✅|④ 入口 §0 追加 + §2 推进到第 6 棒 ✅|⑤ 工作区日志 `2026-09-22.md` 追加 ✅。
- **未做(有意)**:⛔ 未 commit/push/scp/部署、⛔ 未动 47/106、⛔ 未改 A–E 单既有结论、⛔ 未顺手修 verify 脚本、⛔ 未改 `交接单/README.md §一`(台账陈旧,只报告)。
## 给后续棒的三条经验(可复用)
1. 🔴 **既有 `DbAdapter` 是表级接口、无通用 SQL 面**,而「只动 schema.ts + 新建 src/im/**」的改动面限制 ⇒ 正确做法是**在 src/im 内立窄端口**(`all`/`run`/`exec`,SQL 用 `?`),SQLite 绑定走既有 `db/connection.openDatabase`(顺带 WAL + 外键 + 迁移),PG 绑定走既有依赖 `pg` 并做 `?`→`$n` 翻译(⚠️ 要跳过字符串字面量里的 `?`)。
2. ⚠️ **`npm run verify` 在本仓必红**(既有脚本 `require()` + 顶层 await 混用,Node 22 抛 `ERR_AMBIGUOUS_MODULE_SYNTAX`)⇒ 交付判定只看 `npm test` 的「0 败」,或补跑该脚本之后的 6 步。⛔ 别把它误判成自己改动引起的。
3. ⚠️ 本仓工作区**长期带 ~72 处既有未提交改动** ⇒ 判「我只碰了声明文件」要用**增量计数**(开工前记下总数,收尾比对差值),⛔ 不能拿绝对条数当判据。