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,29 @@
|
||||
# Automation `5fec9635` · 覆盖网络线 序④(443/TCP 兜底)**执行棒** —— 执行记忆
|
||||
|
||||
> 用途:同一 automation 的历次执行流水(高层摘要)。⛔ 不抄正文、不放交付物全文。
|
||||
> 唯一执行依据 = `E:\ProgramData\AI技能\aliyun-dsh-server\交接单_443兜底_20260917.md`(含其 §8 证据)。
|
||||
|
||||
## 2026-09-17 08:52–09:14(第 1 次执行)
|
||||
|
||||
**本轮唯一动作**:按该单 §5 的 S0→S5 落地「443/TCP 兜底」,逐条对该单 §6 的 D1–D8 验收。
|
||||
|
||||
**结果**:**S0–S5 全走完;D1–D8 逐条验收完成**(D2 的**字面**判据不可满足 ⇒ 按**实质**判据判绿)。全部证据已按 §8 格式**回填到该单末尾**(§8.1–§8.9)。本 automation 使命在该单内**零依赖关闭**(§4.3 的条件式上抛 A/B 两候选均**不需要**)。
|
||||
|
||||
**落盘**:
|
||||
- 本机:`src/net/relay/addr-override.ts`(新建);`client.ts` / `directory.ts` 接线;`test/overlay-bootstrap.test.mjs` 新增 7 例。
|
||||
- 47:`/www/server/panel/vhost/nginx/relay-direct.conf`(新独立 443 server 块,仅放行 2 个端点);`/etc/systemd/system/dshs.service.d/overlay-443fb.conf`(seeds + 地址覆盖);lib 三件 scp 到 `/opt/dshs/lib/net/relay/`(备份 `.bak-20260917-0901-pre-443fb`)。
|
||||
- **106 未动任何文件**(S2-附 经取证判**不执行**)。
|
||||
|
||||
**我选了什么(可推翻)**:地址覆盖走 **DNS 解析层定向改写**(零新依赖)而非 dispatcher —— 实测 Node 内建全局 `WebSocket` 走 JS 层 `dns.lookup`,且不接受自定义 dispatcher;配置口 = `DSHS_OVERLAY_ADDR_OVERRIDES=<域名>=<IP>`(白名单语义,未配则连补丁都不打)。
|
||||
|
||||
**本轮抓到的真缺陷(已补最小修法)**:兜底项在取址链路上**永远选不中**(`relays[]` 首位 = 主入口,而 seeds 又要求主入口首位)⇒ 补「**同源优先**」(谁答出目录就用谁的同源中继入口);主 origin 通时行为逐字不变。已回写该单 §8.7-③ 说明理由(不违 §4.1 / 零退化 / 不补则目标不成立)。
|
||||
|
||||
**纪律**:抢锁 09:00 ✓ → 释放 09:13 ✓;⛔ 未 commit / 未 push;⛔ 未做序⑤ / presence / 跨机第二实例;未越界顺带修改(发现的两条邻项缺陷只报告未动手)。
|
||||
|
||||
**下一棒**:登记一次性 automation `bb1729dc-ab50-4b13-ace7-9bed691c36a7`(`2026-09-17T09:15`)= **序 ⑤ 规划棒(参数表 · 观测 · 权限评估)**;入口 `接续入口_覆盖网络线_20260916.md` §2 已推进到序 ⑤。
|
||||
|
||||
**给后续执行的提示**:
|
||||
- 本 automation 是**执行棒专用**(当年只跑一次)。若将来同类再启,判据修订三处必读:① 宝塔下 `systemctl is-active nginx` **恒 inactive**(看 `ss :443` / `pgrep nginx`);② 目录 `version` 是结构版本恒 1(看 `issuedAt`);③ `*.alotbuy.com` 是 **CF 泛解析**("该子域没有 DNS 记录"前提不成立)。
|
||||
- 平台按 **Host** 做租户路由且在路由表**之前** ⇒ 新入口回源必须**改写 Host** 为既有目录 origin,否则吃 `404 {"error":"unknown_user"}`。
|
||||
- `curl` 的 101 探针(连上不发 HELLO)会污染 relay `authFailed` 计数,验收时须逐条归因。
|
||||
- 本 automation 的 prompt 只写「跑 `state.py` → 按入口 §2 动作块开工」⇒ 含金量全在入口 §2,接棒前必须刷新该块。
|
||||
Reference in new issue
Block a user