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,47 @@
# 自动化记忆 · MCN 线 0.3.13 棒(消除日志版本号不可信 + 核实安装脚本 ④)
> 本文件只留**高层结论**,⛔ 不放产物正文。证据落点见各条内注。
## 2026-09-20 22:10–22:2x(第 1 次执行 · **当棒抢到锁并已实际做完 ⇒ 本 automation 已删除,⛔ 无下一棒**)
- **锁**:22:07 / 22:09 / 22:10 三次抢锁被「序47执行棒2补记」(覆盖网络线)占住 ⇒ 先做只读取证;**22:10:56 抢到**(对方已释放)。
- **① 版本真源统一(三处)✅**:`lib/index.js` 的 `VERSION`、`lib/skills-installer.js` 的 `SUITE_VERSION`、`scripts/build-mcn-suite.cjs` 生成 manifest 的两处硬编码 —— **全部改为从 `package.json` 读**;`package.json` → **0.3.13**。
⚠️ 构建必须 `node scripts/build-mcn-suite.cjs all`(**默认 mode=`client`,不打 tgz、不生成 manifest**)。
产物 `dist/dsh-plugin-mcn-suite-0.3.13.tgz`(436 条目 / 1.90 MB / md5 `f47a07b9…`)→ 备份旧池 `…0.3.12-20260920-221319.tgz`(md5 `f1d5da72…`)→ 换池 644 → 安装脚本 ⇒ **⑤ 实装 0.3.13 / OK**。
**日志侧 `[mcn-suite] loaded v0.3.13` 与实装一致**(误判源消除);DB 报错 0;以 uid 114801 读 `home/.dsh/mcn-plugin.db` = 10 表 / 444 行;scope `dsh-114801-75139b0a` 22:14:11 起。
- **② 安装脚本 ④ ✅ 已核实为非缺陷**:47 上以 root 与 `setpriv --reuid 114801` 两种身份均能列出并匹配 live `dsh-114801-*.scope`(unit 名与 `:183` 判据吻合);④ 由 **root** 执行(`setpriv` 只包 `pnpm add`)⇒ ⛔ **未改脚本**。本轮 ④ 报「已停 0 个」属**时序**。
- **结论**:MCN 线本轮**收官**;唯一剩余 = `home/mcn-plugin.db`(77.8 KB)清理(破坏性 · **待拍板**)⇒ ⛔ **不排下一棒**;为此预排的 22:18 接续棒已删除。证据全文 = 当日日志 `.workbuddy/memory/2026-09-20.md` §22:07–22:2x。
---
## 2026-09-20 22:07–22:1x(第 1 次执行 ⇒ **抢锁失败,未执行任何改动**)
- **结果**:`--claim-exec` **连续 3 次失败**(22:07:4x / 22:09 / 22:10:04)——
占用者 = **序47执行棒2补记**(覆盖网络线,09-20 **22:07** 起,未声明单号)。
按 **R9** 未删锁、未接管;本轮 **未改任何文件、未动 47 任何资源**(只做只读)。
- **已完成的只读取证(结论可直接复用,下一棒不必重跑)**:
① ✅ **安装脚本 ④ 判「非缺陷」—— 已核实**:47 上以 **root** 与 **`setpriv --reuid 114801`** 两种身份跑
`systemctl list-units --type=scope --all --no-legend --plain`,**均**列出 live scope
`dsh-114801-d1052b15.scope`(rc=0);unit 名格式与脚本判据
(`install-plugin-for-user.cjs:183` = `indexOf('dsh-'+UID_+'-')===0` + `slice(-6)==='.scope'`)**吻合 ⇒ 能命中**。
⇒ 上一棒 ④ 报「已停 0 个」是**时序**(执行瞬间该 uid 无 live scope),**不是匹配缺陷** ⇒ **不修脚本**。
⚠️ 旁证:`dsh-114801-6d982d03.scope`(上一棒 21:20:53 被 crash-restart 拉起的那只)现已 `inactive/dead`
且已被 unload(`--all` 不再列出);当前 live = `dsh-114801-d1052b15.scope`(21:57:06 起)。
② 🔴 **滞后版本常量共两处**(都在 suite 包内,非只有一处):
`lib/index.js:26` `const VERSION = "0.3.10";`(打印于 `:92` `[mcn-suite] loaded v${VERSION}`)
+ `lib/skills-installer.js:30` `const SUITE_VERSION = "0.3.0";`
而 `package.json` = `0.3.12` ⇒ **两处都要改为从 `package.json` 读**才算"消除不可信"。
③ 源与构建落点:`D:\dshworkspace\plugin_package\dsh-plugin-mcn-suite\`(`lib/index.js` 是 ESM,已 `import { existsSync } from "node:fs"`);
构建脚本 `D:\dshworkspace\plugin_package\scripts\build-mcn-suite.cjs`(`:653` 以 `pkg.version` 命名 tgz);
历史产物在 `.../plugin_package/dist/`(已到 `…-0.3.12.tgz`)。
- **下一棒必做(本棒 0 项落地)**:
1. 改 `lib/index.js` + `lib/skills-installer.js` 的版本来源 → `package.json` **升 0.3.13** → 跑 `build-mcn-suite.cjs` 重建
→ 按上一棒同套流程投放(备份旧池内 tgz 到 `/opt/dsh/backups/` → 换池 `chmod 644` →
`node /opt/dsh/scripts/install-plugin-for-user.cjs --home /var/lib/dshs/users/cce6d1cd-b376-4304-80f0-0e1c58c9ffde/home --uid 114801 --profile web --tgz /var/lib/dshs/business-plugins/dsh-plugin-mcn-suite.tgz --expect 0.3.13`
→ 校验实装 `node_modules/dsh-plugin-mcn-suite/package.json` + 以 uid 114801 读 `home/.dsh/mcn-plugin.db` 仍 **10 表 / 444 行**
+ 日志 `unable to open database file` 计数 **0**)。
⚠️ **判断点**:`skills-installer.js` 的 `SUITE_VERSION` 若参与"技能是否需重装"的比对,升号会触发技能重写 —— 改前先看清其用途再定(正向即可,不必上抛)。
2. 本条已完成(④ 判非缺陷),只需落日志。
- **未决(需拍板,本棒未动手)**:`home/mcn-plugin.db`(77,824 B · 与权威库同 10 表并存)是否清理(破坏性)。
- **⚠️ 排期冲突提示**:覆盖网路线「序47 执行棒 3」automation `4ef4fc56-1f37-4d57-8980-d00ccadffae9` 在 **22:15**,
与本线接续棒(22:18)**可能再次抢锁相撞** ⇒ 若继续抢不到,按同一规则再 +8 分钟顺延,⛔ 不得接管。