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,26 @@
# 8887ac37-6e91-4bf3-ab96-c0a0916fb922 — 覆盖网络线 · 收口复核棒(序㊱ P1 收口 + OBS-09 复原核查)
> 自动化记忆(**只写高层摘要**,⛔ 不塞全文;正文见交接单 §8.8 / 参数表 §11.4-⑧ / 入口 §0·§2 / 工作区日志 2026-09-18)
## 轮次记录
### 2026-09-18 10:08 启动 · 10:4x 收官(首次执行)
- **抢锁**:`--claim-exec "收口复核棒-序36-P1-OBS09"` 于 10:11 抢到 ⇒ 全程独占。
- **① `OBS-09` 复核 + 复原(主线)**
- 首读 = **SKIP**。查链路(⛔ 未猜 relay)⇒ 根因 = **实例已被认领、但平台侧不可见**:`orchestrator.ts:558 listUserInstances()` 只取 `mains`,而 `rehydrateAdoptedScopes()` 只写 `this.adopted`(:1492)⇒ 106 `/healthz` 原文 `{"instances":0,"tunnel":{"ready":true,"ports":[19000]}}` ⇒ `reconcileTunnel()` 无端口可 forward。
- **复原走设计内路径**:临时 session(R4)一次 `guest.alotbuy.com` 访问 ⇒ 旧 scope 被 `cleanStaleScopes` 自然替换 ⇒ 新实例经 launch 路径声明端口 ⇒ `/healthz` = `{"instances":1,"tunnel":{"ready":true,"ports":[19000,21001]}}`;临时 session 用完即删(余 0)。
- **二次假 SKIP**:复原后仍 SKIP ⇒ 因落点漂到 **21001**,而判据按表内固定值 21000 取。**修法 = 事实优先**:参数表 `PEER_INSTANCE_PORT` 21000 → **21001**(含漂移机理注),⛔ 未为迁就旧值重启生产实例。
- **终读**:`PASS OBS-09 在册实例面 w-106:42717=401`。
- **② 产物可复现**:`node --test test/overlay-join.test.mjs` = **33/33**(rc=0)。
- **③ 零回归三件套**:`npm.cmd test` **201/200/0/1**(rc=0)|`--scene all` **12P/0S/0F**(幕4-C 17375 ms / deadline 30000)|探针 **25P/0S/0F**(rc=0)。
- ⚠️ 演练副作用:`--scene all` 把 106 worker 逼到 106 自己的中继 ⇒ 47 视角端点表变空 ⇒ 会拖红 `OBS-01/04/08/09`。**处置(⛔ 不重启 worker、⛔ 不换实例)**:`stop dshs-relay`(106) ⇒ ~15 s 后按候选链回落 47 ⇒ `start dshs-relay`(106) 恢复 active ⇒ 复跑探针转绿。
- **④ git 现核**:HEAD `09ce76f`;`git status --short` = **10** 处(与开工逐数相同);⛔ 未 commit / push。
- **⑤ 参数表指纹**:`695dcb4d88a778840322bc221417d339` → **`2ae954e2e07b47651a84e597c19a3444`**(现算复核一致)。
- **两条点名(⛔ 本棒未改码,留给下一棒)**:① `OBS-09` 在册判据**钉死会漂移的实例端口** ⇒ 每次自然替换后都可能**假 SKIP**(同步表值只治输入、不治判据);② 探针**只读 47 的 `RELAY_STATUS_URL`** ⇒ worker 挂 106 中继时 47 视角"端点表为空" = 潜在**假红**。
- **收官判据**:①②③ 全绿 ⇒ **线内可停**;但两条点名未修 ⇒ 按任务门禁**登记唯一一个下一棒**。
- **下一棒**:序㊲ 执行棒「观测面去常量依赖」= automation **`7268e6e7-dc5a-4517-bd10-bf7e5557721f`**(一次性 · 2026-09-18 10:51,`nextRunAt` 1789699860000)。
- **收尾四件套**:交接单新增 §8.8(§8 前前缀 `085e28b56a08aa1f01999bdb3e238911` ✅ 不变)|入口 §0 新增刷新行 · §2 首行换序㊲ 登记行|参数表 §11.4 追加 ⑧|工作区日志追加全节|释放锁 ✅。
## 给后续轮的提醒
- 本棒"只做一件事"范围写死,⛔ 未扩面;两条点名是**已记录未修**,别当成"已解决"。
- 🔴 P2(直连 + P2P)命中 R5,**必须用户拍板**后才许开工。