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,24 @@
# automation 91251b14 · 覆盖网络线-序24执行棒-内容分发块级寻址
> 一次性棒(`scheduledAt` = 2026-09-17T20:42 = 序㉔ 规划棒收口 +3 min)。
> 本文只记**高层执行摘要**;证据全文在 `交接单_内容分发块级寻址_20260917.md §8.1`。
## 执行历史
### 2026-09-17 20:42–21:5x · 序 ㉔ 执行棒 —— ✅ 已收官
- **开工依据**:工作区根 `交接单_内容分发块级寻址_20260917.md`;§7 前缀指纹 `49d0f405e08c909e18ba6825d1442b9d` **校验通过**(⇒ 依据未被改动)。用户拍板 = 「B 内容分发(块级内容寻址):**做**」。
- **抢锁**:`--claim-exec "覆盖网络线-序24执行棒"` **成功**。
- **交付**:`src/net/relay/content/` 五个模块(`chunker` / `store` / `source` / `peer` / `runtime`)+ `test/overlay-content.test.mjs`(27 用例)+ `scripts/overlay-probe.cjs` 新增 `OBS-17` + 参数表 §3.6 五个 `CONTENT_*` 键 + §6 `OBS-17`。
- **主判据 `E1` = 1.0000×**(N=4 同组;对照组 Before = 4.00×)⇒ **4.00× → 1.00×**。`E2`–`E6` 全绿。
- **先红后绿 4 例全部命中预期**(id 算法 1 / E4 1 / 优先级链 3 / 分组闸门 1 条),还原后 27/0 全绿。
- **零回归三件套**:`npm test` 176/175/0/1 | `--scene all --table` 12P/0S/0F | `overlay-probe --table` **17P/0F/0S**(基线 16 + 新增 `OBS-17`)。
- **部署**:scp 到 4 处(47 `/opt/dsh-relay/lib`+`/opt/dshs/lib`、106 `/opt/dsh-relay/lib`+`/opt/dshs-cluster/lib`),md5 四根全同;重启两台 `dshs-relay` + 47 `dshs`;两台 `/status.content` 均 `local=1`/`store.puts=1`/`store.hits=1`。回滚点 = 47 `/opt/dsh/backups/seq24-20260917-210957/`。
- **边界自证**:⛔ 未改生产值(47 `CONTENT` env 计数 0)· ⛔ 未新增公网口(relay 仍绑 `127.0.0.1:20080`)· ⛔ 未改 nft·nginx · 🔴 `COOLDOWN_MS=0` = **0** · ⛔ 未 commit/push。
- **参数表指纹 `42238175d84319ada99afa56d583f9db` → `54c854a5c09b561ea4920c44d8545cfe`**(补登记 relay 侧 3 个 `DSHS_CONTENT_*` 键后)。
- **收口**:下一棒 = **序 ㉕ · 实例逐步拉起**(依据 `交接单_实例逐步拉起_20260917.md`;automation **id = `16f0a3e7-4ef8-497b-aaa8-ce4d15d9353a`**,`scheduledAt` = **2026-09-17T21:52** = 收口 +4 min,`nextRunAt` = **1789653120000** —— id 取自 `automation_update` 返回值)。
## 本棒沉淀出的两条可复用事实
1. 🔴 **测试 import 的是 `../lib/**`(编译产物)⇒ 破坏 `src/` 后必须先 `npm run build`**,否则"先红后绿"会**静默失效**(看起来"一条都没红")。本棒实测第一次跑就踩到。
2. 🔴 **relay 与平台是独立进程、不共享内存** ⇒ 凡"探针读 relay `/status`"的判据,装配点必须在 **relay 侧**;解法 = `ContentRuntime` 纯新增注入位 + 启动自投探针块做**真实** put/fetch(⛔ 不用假夹具凑绿)。