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,45 @@
|
||||
# 覆盖网络线 · 序 ⑱ 规划棒(automation `50882a38`)— 运行记忆
|
||||
|
||||
> 用途:下一棒开工前扫一眼,确认本棒没有遗留「未落盘的状态 / 未告知的拍板」。
|
||||
> ⛔ 只记高层结论与指针,不复制正文。
|
||||
|
||||
---
|
||||
|
||||
## 2026-09-17 17:22–17:2x · 第 1 次运行 —— ✅ 全部完成(出一份执行单,零改码零动服务器)
|
||||
|
||||
**任务**:presence(在线状态)改造的**方案规划** —— 产出可执行交接单。用户已拍板「a 要做」。
|
||||
|
||||
**结果**:✅ **产物 = 工作区根 `交接单_presence在线态_20260917.md`**(287 行 + §11 回报);⛔ 零代码改动、⛔ 零服务器改动、零 commit / push、零上抛;收口 6 件全办。
|
||||
|
||||
**核心成果(一句话)**:presence 第一刀落 **节点 / 端点在线态** —— 因为全仓**零应用层**(`room|chat` 命中 0)、`presence` 字样**只在 `src/net/relay/placement.ts:21` 注释里**,而 Manager 现在靠**拉 relay `/status` 快照 + 15 s 陈旧回退**(`server.ts:413/1234` 自证)= 要替换的"轮询"路径。做法 = 照抄 `瓶颈落地方案 §1` 七条映射到本仓(连接生命周期 + **1 s 批合并** + 订阅式扇出 + grace 10 s/debounce 30 s + 设备聚合 + 最终一致 + **TTL 安全网**)。
|
||||
|
||||
**关键指针**:
|
||||
|
||||
- 产物 = `交接单_presence在线态_20260917.md`:**§8 前缀指纹 `f612858344077420cff5f1f9ef1c942f`**(口径 = `sed '/^## §8 回报格式/,$d' … | md5sum`);全文 md5 `619a37818765152d74cef499e31bc41d`(落单时;加 §11 后总字节变了、**前缀指纹不变**)|结构 = §0(0.1 证据表 / 0.2 与入口旧结论对账 / 0.3 定序理由 / 0.4 范围外登记)+ S0–S7 + E1–E11 + §7 三层回滚 + §8 回报格式 + **§9 九条回头条件** + §10 指纹 + §11 规划棒回报。
|
||||
- **§4.2 真取舍 = 空、§4.3 待拍板 = 空、§4.4 R5 = 未命中**(监听口 / 凭据 / 入站新增均 0)。
|
||||
- 参数表指纹(改前)`8f08e74b026e6e5b5e1b3db813f031ae` **未变** ⇒ D1 自证成立。
|
||||
|
||||
**🔴 本棒留给后续的四条硬事实**:
|
||||
|
||||
1. **presence 的真实落点是"节点在线态",不是"房间在线名单"** —— 全仓零 `room|chat`(实测),房间层 presence(抽样降频 / idle / typing / bulk)**无载体**。⇒ 后续若有人问"presence 做在聊天室里吗",答案是**先做节点层**。
|
||||
2. **入口 §2 的旧结论要收窄** —— 它写的是「presence 改造**无从下手**」(2026-09-16);正确表述 = 「**应用层 presence 无从下手、节点 presence 正当时**」(序 ①–⑰ 已把前置做完)。本棒已在 §0.2 写清对账,⛔ 别再按旧句判"做不了"。
|
||||
3. **`/status` 必须保留**(降级为兜底 / 对账)—— 它是回滚链的一环(单内 §7-②);⛔ 任何一棒都不许"顺手删掉"。
|
||||
4. **批合并取「固定 1 s 窗口」而非"零延迟逐次推"**(D4)—— 理由 = presence 允许 5–15 s 陈旧 ⇒ 1 s 非瓶颈;逐次推会在抖动时制造帧爆炸(正是要消灭的现象)。⛔ 若执行棒要改这个口径,必须写清依据。
|
||||
|
||||
**下一棒登记**:automation id **`107b8e38-ccbd-4dcf-8b49-25dad7c89be9`**「覆盖网络线-序19执行棒-presence节点在线态」(一次性,`scheduledAt` = 2026-09-17 **17:28** = 收口 +4 min,`nextRunAt` = 1789637280000)。已用**陈述句**告知用户,并落盘到入口 §0 / §2、单内 §11、`.workbuddy/memory/2026-09-17.md`。
|
||||
|
||||
**边界遵守**:⛔ 未 commit / 未 push(HEAD 仍 `bc0dd2c`)|⛔ 零代码改动、零服务器改动(未对 47 / 106 执行任何命令)|⛔ 未改参数表、未动 `RELAY_FAILOVER_*` / `HB_SEC` / burst|🔴 `COOLDOWN_MS=0` 仅以**硬禁令**形式出现(单内 §9-9 与 §3.2-8)|⛔ 未规划 B(内容分发)—— 只登记一行|⛔ 未为房间层 presence 定序。
|
||||
|
||||
**收口清单核对**:① 释放锁 ✅ ② 陈述句告知 + 登记下一棒 ✅ ③ 入口 §0 + §2 推进到序 ⑲ ✅ ④ 工作区日志 `.workbuddy/memory/2026-09-17.md` ✅(append;`tail_ok=True` / CR=0 / UTF-8 合法)⑤ 单内 §11 规划棒回报 ✅ ⑥ 指纹已给 ✅。
|
||||
|
||||
---
|
||||
|
||||
## 运行须知(给后续复跑的同类棒)
|
||||
|
||||
- 本 automation **是一次性的**,已执行完毕 ⇒ ⛔ 不要重启它;若需再跑,另建新棒。
|
||||
- 开工前先跑 `state.py` + 扫最新两条 automation memory(防漏掉别人留下的拍板)。⚠️ 本棒开工时**自己的 memory 为空**(首次运行),这是正常的。
|
||||
- 🔴 **规划棒的取证上限 = 3 条命令族**:本棒用的是「① state.py + automation memory 目录 ② 三份依据文档的 presence 行定位 ③ `src/` 零应用层自证(`grep -rilE "\b(room|chat)\b" src` + `grep -ril presence src` + `/status` 行号)」。这三条就足以定死落点。⛔ 别用"通读源码"代替。
|
||||
- ⚠️ 本工作区「§8 前缀指纹」= `sed '/^## §8 回报格式/,$d' <单> | md5sum`(⛔ 不是全文件 md5);参数表口径 = `sed '/^## §10 指纹/,$d' <表> | md5sum`。
|
||||
- ⚠️ **写文件**:追加 .md 走 Python `open(..., "a", newline="")` + 自证(`tail_ok` / CR 计数 / UTF-8 decode);⛔ 别用 `cat >>`(实测写到开头)。含反引号的脚本**必须**用 Write 落盘再跑。
|
||||
- ⚠️ 引用文档里**别在「档案」二字后直接跟字符类**(`docs-audit.py` 会读成裸旧号 ⇒ 永久悬空)。
|
||||
- 🔴 **对 47 / 106 的 ssh 必须显式 `-p 22`**(别名 `bt-server` 的 `32022` 是失效残留口);取证一律 `2>/dev/null`。
|
||||
Reference in new issue
Block a user