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,30 @@
|
||||
# 自动化执行史 · 覆盖网络线接续
|
||||
|
||||
## 2026-09-16 18:4x · R0-b 链路画像(本轮唯一动作,已完成)
|
||||
- 口径校验通过:接续包 md5 `0c72daded4ec14f0d302c1b3f78cabdc`;47 `spawn.js=e75427d0…`;`DSHS_INSTANCE_PORT_BASE=20000`/`SPAN=1000`;`w-106|manager-ssh`、`w-47|local`。
|
||||
- 动作:R0-b 链路画像测量(只读),产物写入 `覆盖网络_传输方案取舍_开放端口与自研relay_20260916.md` 新增 §9(含命令原文 + 数字)。
|
||||
- 关键数字:本机→47 丢包 30% / RTT 189.6ms / 吞吐 12.7 Mbit·s⁻¹;本机→106 丢包 0% / 34.8ms;47→106 丢包 10% / 149.8ms;47 的 agent·控制面端口全绑回环,公网 `19100`/`19000` 均 `curl rc=28` 不可直连。
|
||||
- 遗留阻塞:本机与 47 均无 106 的 ssh 凭据(`Permission denied (publickey)`)⇒ 106 监听面与本机↔106 吞吐未取到,需先确认 `manager-ssh` 用哪个账号/密钥。
|
||||
- 零改动:未装软件 / 未开端口 / 未改配置 / 未 commit。
|
||||
- 下一棒(未做):R0-a 判据打分表;功能本体 presence 等 0/3。
|
||||
|
||||
|
||||
## 2026-09-16 20:xx · 覆盖网络线 · R1.5 韧性 + 准入(本轮唯一主题,已完成)
|
||||
- 需求(用户原话要点):网络模块要覆盖 ①节点启停 ②网络变化 ③网络中断 ④网络异常 ⑤重连与恢复;⑥节点自动选点(速度+负载)⑦手动选择 ⑧满载不能加入或排队等待。
|
||||
- 交付:`src/net/relay/placement.ts`(新增)+ `client.ts`/`server.ts`/`wire.ts`/`main.ts` 改造;单测 T8–T15。
|
||||
- 证据:单测 15/15、全量 verify 80/79、分层无新增违规;47 真机容量准入 + 重启恢复全绿。
|
||||
- 产出物:方案文档 §12(韧性矩阵/恢复语义/三条实测证据/五条硬结论)+ §13(准入与选点)。
|
||||
- 四条硬结论(下一棒必读):重试定时器不能 unref(进程静默退出);停机必须 closeAllConnections + 硬兜底;优雅重连用时窗;满载唯一硬门且已在册 host 优先。
|
||||
- 未做:R2(nginx 443 加 `location /dshs-relay`)、R3(worker 侧上 systemd + `via='relay'`)、R4(下线 ssh 隧道 + 回收 32022)。
|
||||
|
||||
## 2026-09-16 21:0x · 覆盖网络线 · R2 落地(本轮唯一主题,已完成)
|
||||
- 口径校验:交接单指纹 `tail -n +4 … | md5sum` = `45c49c6418149c1c5311928f593f7bf1` ✅ 一致。
|
||||
- 动作 A:relay 服务端常驻 47 —— `/opt/dsh-relay/lib/net/{relay/*,reachability.js}`、`/etc/dshs/relay-keys.json`(600)、`dshs-relay.service`,`enable --now` ⇒ active + enabled,只绑 `127.0.0.1:20080`。
|
||||
- 动作 B:`alotbuy.com.conf` 443 块加 `location /dshs-relay` → `127.0.0.1:20080`;`nginx -t` ok → reload(备份 `.bak-20260916-2059-pre-relay`)。
|
||||
- 证据:origin 直连与经 Cloudflare 双路 `HTTP/1.1 101`;端到端 client 经 `wss://alotbuy.com/dshs-relay` 得 `registered host=w-47`;`127.0.0.1:20080` 公网不可达(`rc=28`);监听面改前改后逐字一致;`restart` 后自愈;SIGTERM 优雅停机、残留 0。
|
||||
- 纠正 2 处:门户 443 块在 `alotbuy.com.conf`(`dsh.alotbuy.com.conf` 是 301 遗留域名);`dsh.alotbuy.com` 在 CF 后面,且 `http2 on` ⇒ curl 判据必须 `--http1.1`。
|
||||
- 硬结论 3 条:`--base/--span` 是 worker 声明区间而非本地口区间(R1.5 表述勘误);占实例端口的可能是在线用户实例(pid 720541);`http2 on` 与经典 WS 握手互斥。
|
||||
- 未做(有硬阻塞):R3。阻塞 = 工作区 14 处未提交改动会被 `scp lib/` 一起带进生产,且 `src/web/server.ts` 在清单内无法单文件绕过 ⇒ 下一棒先做交接单 §10.2 Step 0。
|
||||
- 零 commit / 零 push;未装第三方软件;未新增任何 `0.0.0.0` 监听。
|
||||
- 口径指纹已随本轮改动重算并同步(交接单 `71fe7394cf8a70a94985f2c21dc476c3`,bash 独立复核一致;接续入口 §5 已同步)。
|
||||
- 已登记一次性自动接续(约 4 分钟后开新会话执行 R3),本轮已用陈述句告知用户。
|
||||
Reference in new issue
Block a user