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,30 @@
# 自动化执行记忆 · `cc29cfb9-ae13-42fc-8da6-8b1caef1c382`
> 名称:覆盖网络线 · 执行棒(P1:节点一键加入 + 分组准入)|一次性 · 2026-09-18 09:22
> ⛔ 本文件只记**高层执行结论与交接点**,⛔ 不抄正文/不抄交付物。
## 本轮(2026-09-18 09:2x–10:0x)= 已执行 · 成功
- **开工门**:`state.py` ✅|入口 §0/§2 定位 ✅|交接单 §8 前前缀现算 = `085e28b56a08aa1f01999bdb3e238911` **MATCH**|抢锁成功。
- **做的唯一一件事**:把「节点一键加入 + 分组准入」的 **P1(S1–S4)** 落地到代码 + 真机跑通。
- **产物**:8 个在册文件(5 新增 / 3 修改),⛔ 零越界。核心 = `src/net/relay/registry.ts`(注册表+准入凭据+白名单派生)、`src/net/relay/join.ts`(四步编排)、控制面 CLI `overlay-node-admit.cjs`(8 命令)、节点侧 `overlay-node-join.cjs`、单测 33 例、探针 `OBS-24`/`OBS-25`。
- **验收**:J1–J6 全部先红后绿(有原文读数)|真机端到端链路 rc=0、11 步全绿|零回归 = `npm.cmd test` 201/200/0/1(同基线)+ drill 12P/0S/0F + 探针 **24P/1S/0F(rc=0)**。
- **本轮修掉的真机缺陷**:控制面 CLI `--file` 键名混用(注册表路径 ↔ `apply` 申请单)⇒ 收单必炸且 nonce 已被占位。修 = 覆盖键改名 `--registry`,并补 **CLI 级真回环** 单测 E10。
- **🔴 遗留 1 项(本棒唯一未复原项)**:`OBS-09` 由 PASS 退化为 SKIP —— 归因 = 本轮零回归演练重启两端 relay/worker 后,106 worker 重注册的实例端口 `21000` 未重建(读数由 `accepted=[19000,21000]` 变 `accepted=[19000]`);两端实例均在监听、门户 200,无业务中断。
- **本棒自决的边界取舍**:在册的 `src/web/routes/overlay-nodes.ts`(管理面 API)**移入 P2**(与 P1 硬门「零新增暴露面」冲突风险最高)。⚠️ 可推翻。
## 收口(六件全做)
交接单 §8 全节回填(§8 前前缀回填后不变 ✅)|入口 §0 新增一行 + §2 换新棒|参数表 §3.10/§6/§7/§11.4 更新 + **§10 指纹 → `695dcb4d88a778840322bc221417d339`(现算同步)**|工作区日志已 append|下一棒已登记|全局执行锁**已释放** ✅。
## 交接点(下一棒)
- **automation** = `8887ac37-6e91-4bf3-ab96-c0a0916fb922`|一次性|**2026-09-18 10:08**(收口 +~6 min ⇒ 落在用户明令的 5~8 分钟窗口)|同一时刻只挂这一个棒 ✅
- **范围(写死)**:① 复核 `OBS-09`(仍 SKIP ⇒ 查「实例 → 本地 worker 的端口注册」链路并复原)② 复核产物可复现(单测 33/33 + 探针 0 FAIL)③ `git status` 现核 ④ 若全绿且无遗留 ⇒ **写「线内可停」且不登记下一棒**。
- **硬门**:⛔ 不 commit/push|⛔ 不改生产配置值|🔴 **⛔ 不许开工 P2**(P2 命中 R5,必须先由用户拍板权限影响评估)。
## 关键判据/口径(复跑用)
- 探针务必带 `--table "E:/ProgramData/AI技能/aliyun-dsh-server/参数表_覆盖网络_20260917.md"`;`npm test` 必须 Node 22(`npm.cmd test`)。
- 自检读数落在 47 的 `/var/lib/dshs/overlay/selfcheck.json`(**探针只读,⛔ 不代跑**;须显式 `selfcheck --out` 才会刷新 —— 本轮就因未刷新而误报过一次 FAIL)。
- ⛔ **`--file` 是 `apply` 的申请单入参**;注册表覆盖键 = `--registry`。