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:
commit
ce8e6ceed9
396 files changed
+66045
No files matched your search
@@ -0,0 +1,43 @@
|
||||
# 自动化执行记忆 · 插件投放与分库线 · 第3棒:执行棒
|
||||
|
||||
> automation id = `fe16b14a-cd7e-424d-99b0-37a21972365a`(一次性 · `scheduledAt = 2026-09-23T05:55`)
|
||||
> 线名 = 插件投放与分库线(入口 `接续入口_插件投放与分库线_20260922.md`)
|
||||
|
||||
## 执行账
|
||||
|
||||
| # | 时间 | 结果 | 备注 |
|
||||
|---|---|---|---|
|
||||
| 1 | 2026-09-23 05:55–06:2x | ✅ **完成** | 本文件首次创建(此前该 automation 目录不存在) |
|
||||
|
||||
## 本轮做了什么(高层)
|
||||
|
||||
设计件 §八「除建库口以外」的 **7 项全部落地**:
|
||||
|
||||
1. 新建 `src/db/plugin-data/schema.ts`(声明解析/校验 · 9 中性类型 · YAML 子集 · `pluginDbNameOf`/`assertPluginDbName`)
|
||||
2. 新建 `src/db/plugin-data/diff.ts`(`diffDecl` · `planHashOf` 防 TOCTOU · `forbidden` 只增不减)
|
||||
3. v15 迁移 `plugin_datastores` + `plugin_data_audit`(= B 档白名单第 3 点兜底)
|
||||
4. 检测流程第 3 项「数据面声明校验」
|
||||
5. 三处门禁(未建库不许开启 / 检测不过不许建库 / 未确认 planHash 不许迁移)
|
||||
6. 门户「数据面」列 + 7 态徽章 + 预演清单面板 + 状态驱动按钮
|
||||
7. 版本回读校验(只认内容指纹;漂移写 `plugin_version_drift` 审计,⛔ 不改记录字段)
|
||||
|
||||
**验证**:`npm run build` rc=0 | `npm test` = 391/389 过 / 0 败 / 2 跳过(基线 366/364,+25 条)|`check-layering` ✅ 无新增违规(`added: 0`)。
|
||||
|
||||
**⛔ 本轮不做**(已留给下一棒):建库口接线 | 三份文档回写 | S3·S5-a·S6 | 跨节点内容分发。
|
||||
|
||||
## 收尾状态(供下一棒核对)
|
||||
|
||||
- 锁:**已 `--release-exec`**(顺序:改完 → 回归 → 才放锁)✅
|
||||
- 下一棒:automation **`6e8cedcd-f426-4390-9460-937573d93f7d`**(第 4 棒 · 建库口接线)|`scheduledAt = 2026-09-23T06:27` ✅
|
||||
- 入口推进:`接续入口_插件投放与分库线_20260922.md` §0 + §5 ✅
|
||||
- 当日日志:`.workbuddy/memory/2026-09-23.md` 已追加 ✅
|
||||
|
||||
## 复用要点(下一棒别踩)
|
||||
|
||||
- ⚠️ **`currentSchemaOf` 恒 `emptyCurrent()` 是第 3 棒的「有意占位」**(⛔ 不是 bug)+ `migrate` 回 503 `not_implemented` —— 这两处就是第 4 棒的接线点,⛔ 不要当缺陷去"修"。
|
||||
- ⚠️ `upsertPluginDatastore` 的 `plan_hash` 是 **COALESCE 语义**(undefined 保留旧值)⇒ 刷新状态时**不要传 null**,否则把待确认计划指纹拆掉、TOCTOU 防护失效。
|
||||
- ⚠️ `assertPluginDbName` 正则 `{0,40}` ⇒ **标识总长 ≤41**(首字符另算),写测试别按 40 算。
|
||||
- ⚠️ `SCOPE_COLUMNS` **键是 scope 名、值是列名** ⇒ 判列必须 `Object.values`(第 3 棒已踩过一次)。
|
||||
- ⚠️ 新增迁移会打破**既有 ratchet 断言**(`Math.max(versions) === N` / `length === N`)⇒ 按 ratchet 语义改写成 `includes(N)` / `>= N` + 迁移号连续无洞校验,⛔ 不要改回写死数字。
|
||||
- ⚠️ 本机 bash 每条命令都要前置 `export PATH="/e/.../PortableGit/versions/1.2.0/usr/bin:/e/.../bin:$PATH";`(否则 `dirname: command not found`)。
|
||||
- ⚠️ `npm run verify` 必红(卡在既有 `scripts/verify-platform-admin-section.mjs`),与本线无关 ⇒ 只看 `npm test`。
|
||||
Reference in new issue
Block a user