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,69 @@
|
||||
# 自动化执行记忆 · 序㊸ 执行棒(观测面缺口收口)
|
||||
|
||||
- automation id: `8dbee90b-7d49-4c97-a25e-fdc302f9ca32`(一次性 · scheduledAt 2026-09-18 14:47)
|
||||
- 本文件只记**高层执行摘要**;完整回报见工作区根 `交接单_覆盖网络直连与P2P_20260918.md` §8.10 + `参数表_覆盖网络_20260917.md` §11.11。
|
||||
|
||||
## 2026-09-18 14:47–15:2x(唯一一次执行)
|
||||
|
||||
- **结果**:三项全绿 ⇒ 判定 = **「线内可停 · 🔴 D8 待拍板」**;⛔ **未登记下一棒**(用户明令「同一时刻只挂一个」+ 唯一在册大项 D8 需拍板)。
|
||||
- **做了什么**:改 3 个脚本(零 TS / 零 `src` / 零 build)—— ① `overlay-direct-probe.cjs` 把 `registry.js` / `join.js` 改为**惰性可选加载 + 具名降级**(106 上从"一行跑不了"变为三条子命令全通)② `overlay-probe.cjs` + `overlay-failover-drill.cjs` 的**参数表定位与 cwd 解耦**(候选目录链 + 机器本地注册文件,保留"恰好 1 个才合法"防错)③ 106 `/opt/dshs-cluster/scripts/` 那份残留副本 **改为可跑**(⛔ 未删)。另加 `OBS-26` 子判据 3 行(具名降级 ⇒ SKIP + 留痕)。
|
||||
- **读数**:探针 28P/0S/0F(两次同值)|`npm.cmd test` 201/200/0/1|`--scene all` 12P/0S/0F(6m23s)|`git status` 19 处、HEAD `09ce76f`、⛔ 未 commit / push。
|
||||
- **残留**:工作区 `_tmp_seq43/` 夹具与读数(待用户确认后清理);在 106 `/tmp/d8_punch_106.cjs`(序㊷ 遗留,信息项)。
|
||||
|
||||
## 下次若被唤醒(要点)
|
||||
|
||||
- 🔴 **D8(云安全组)零动作**:⛔ 不许出现任何 `0.0.0.0/0`(含拆分等价写法)、⛔ 不许索取 / 硬编码云 AK/SK;开通需用户给控制台访问方式 / 审批。
|
||||
- 🔑 参数表定位链含 `~/.dshs/overlay-table-dir`(机器本地)⇒ **换机 / 换工作区路径需补一行**;⛔ 仓内零机器路径。
|
||||
- ⚠️ 参数表 §6 `OBS-26` 行**未改**(为保 §10 指纹)⇒ 语义变更在 §11.11,下次键值变更时并入。
|
||||
|
||||
## 2026-09-18 15:3x–16:0x(序㊹ · D8 云安全组乙-1 —— ⏸ 未收官 · 阻塞上报)
|
||||
|
||||
- **触发**:用户答「1 开通,需要我操作还是你可以自己操作,所有的测试是否包含本机,当做结点或终端」= **批准 D8 + 追加两问**。
|
||||
- **结果**:`--claim-exec "序㊹ …"` 抢到锁 ⇒ **只读取证后停下**(⛔ 零 scp / 零 build / 零重启)。**D8 ⛔ 未实施**。
|
||||
- **阻塞根因(决定性)**:**执行侧无任何云 API 凭据** —— 本机无 cloud CLI/凭据;47 `aliyun` CLI 在但 `~/.aliyun/config.json` 不存在、metadata `ram/security-credentials` = **404**;106 无 `tccli`、metadata `cam/security-credentials` = **404** ⇒ 🔴 依纪律**不索取 AK/SK** ⇒ **只能用户侧控制台落地**。
|
||||
- **已交付**:乙-1 两条规则写成**原文级**(47 阿里云入方向 UDP `21100/21115` 源 `106.54.21.172/32`;106 腾讯云入方向 UDP `21100/21115` 源 `47.77.182.89/32`;⛔ 零个 `0.0.0.0/0`)。
|
||||
- **顺带结清用户第二问**:**本机 = 测试发起端 / 观测台 + 开发机;⛔ 不是覆盖网节点、⛔ 不是终端**(五条证据;关键 = 本机只有 IPv6 出口、无固定公网 IPv4 ⇒ 结构上不能作被拨入节点)。
|
||||
- **前置取证(证明 D8 是唯一缺口)**:两侧**本地防火墙都不拦 UDP 入站**(47 nft 72 行 `input policy accept`;106 `iptables -P INPUT ACCEPT`,`YJ-GLOBAL-INBLOCK` **不含 47**);`DSHS_OVERLAY_DIRECT` 两机命中 0(缺省=开)。
|
||||
- **落点**:交接单 **§8.11**(§8 前前缀 **`8925c2460810c6dc5cdbc075b6cdaed2` 写后现算逐字不变** ✅)|接续入口 §0 15:5x 行 + §2 首行改 ⏸|工作区日志|⚠️ 参数表**零改动**(§10 指纹仍 `6b37bfd506758d882d9f803678f85d23`)|锁已释放。
|
||||
- **⛔ 未登记下一棒**(阻塞项需人操作);**落地后第一动作 = 双向实测复测**(基线 47→106 **发 21 收 0** / 106→47 **发 28 收 0**)+ 探针 `OBS-27/28` 复跑 + 参数表 §11 补记。
|
||||
|
||||
## 16:0x 追加(用户追问「需要什么哪台服务器什么凭据,人工操作需要做什么」)
|
||||
|
||||
- **交付**:控制台定位 + 人工步骤,落 **交接单 §8.11-④-补**(⛔ §8.1–§8.9 小节点名未动、§8 前前缀仍 `8925c2460810c6dc5cdbc075b6cdaed2`)。
|
||||
- 🔴 **新事实(后续会话要用)**:**47 = 阿里云「美国(硅谷)us-west-1 / us-west-1a」**(`i-rj99af19cibck1ge93tq` / 私网 `172.18.16.212` / VPC `vpc-rj900gd84ra3taamu6tbr`);**106 = 腾讯云「上海 ap-shanghai / ap-shanghai-2」**(`ins-3q6k1p8t` / 私网 `10.0.0.8`)⇒ **跨洋**。
|
||||
- 🔴 两机**安全组 ID 取不到**(阿里云 metadata `security-group-ids` = 404;腾讯云 `security-groups` = 404)⇒ 只能从控制台实例详情页点进去。
|
||||
- 🔴 106 实例 ID 前缀 `ins-` = **CVM**(⛔ 非轻量 `lhins-`)⇒ 走 CVM 安全组口径。
|
||||
- 🔴 已核**连接器市场无**阿里云 / 腾讯云安全组 Connector ⇒ 没有"装连接器拿授权"这条路。
|
||||
- 仍 **零写入生产**(⛔ 未点云控制台、未改任何规则);⛔ 未 commit / push。
|
||||
|
||||
## 16:1x 本轮收官盘点(用户:「这个测试先记下来后续在处理,本轮开发所有任务都完成了吗」)
|
||||
|
||||
- **D8 转为挂起登记** ⇒ 落点 = 接续入口 **§4**(标题改「待你处理」,首条 = D8;含操作原文 / 定位信息 / 为何不能代做 / 落地后第一动作 / 🔴 ⛔ 不要为它登记接续棒)。
|
||||
- **结论**:覆盖网络线 **序①–㊸ 全部完成并验收**;**唯一未完成 = 序㊹(D8)**,现挂起。
|
||||
- 🔴 **三类「账面未平」(已报告、⛔ 未动手)**:① **19 处未提交**(7 `M` + 12 `??`;**P2 全部新源码仍 untracked**,但已部署到 47/106 生产)② `交接单/README.md §一` 过期(序24/25/26 三行仍写"待执行";129–132 未登记)③ 三份覆盖网络单文件 **§8 回报从未回填**(仍模板占位)。
|
||||
- **线外**:集群化 **D6** 仍待拍板。
|
||||
- 本回合只改 **1 个文件**(接续入口 §4);⛔ 未 commit / push;HEAD 仍 `09ce76f`。
|
||||
|
||||
## 16:4x–16:5x 提交与双推(用户:「其余部分全部通过测试就,提交到双仓库」)
|
||||
|
||||
- **测试**:零回归三件套复跑**全绿** —— `npm.cmd test` **201/200/0/1**|探针 **28P/0S/0F**|`--scene all` 演练 **12P/0S/0F**(6m47s)。
|
||||
- **提交**:`git add` 18 项(16 交付物路径,**排除** `_tmp_seq24/`、`_tmp_seq40/`、`_中间产物_待清理/`)⇒ 新 HEAD **`c452013`**。
|
||||
- ✅ **主仓已推成功**(`09ce76f..c452013`,`ls-remote` 复核一致);🔴 **CNB 推送失败**。
|
||||
- 🔴 **CNB 失败 = 凭据过期**(非 URL 错):`~/.cnb/token` `expires_at` = 14:28:22 已过;真实仓与不存在仓报错**逐字相同** ⇒ 泛化的「仓库不存在」。**新增结论:本机无自助刷新通道**(连接器 `cnb-api` bound/enabled,但 CLI 通道需全局 `@cnbcool/cnb-cli`+`cnb login` 设备流,**未装**;本会话无 `mcp__cnb__*` 工具)⇒ **须用户侧动作**:重授权连接器 或 写长期 `~/.cnb/git-token`。⛔ 未碰凭据文件。
|
||||
- **收尾**:全局执行锁已释放;工作区仅剩 3 个有意不提交的临时目录;⛔ 未动代码 / 服务器。
|
||||
|
||||
## 17:3x–18:0x 追加(线外:授权双轨落地 + 技能同步;用户选「B 模式」)
|
||||
|
||||
- **触发**:用户选 **B 模式**(授权文件双模式同步进仓)+ 要求复述支撑判定的判例。
|
||||
- 🔴 **自决修正(未照字面执行)**:归档里那份自拟 `LICENSE` 的 §三「商业使用须事先书面授权」放进已发布 AGPL 项目 = **AGPL §10 追加限制** + **OSD 第 6 条** + **罗盒案明确否定** ⇒ 落地为**正向等价**:**轨 1(AGPL `LICENSE`)零改动,轨 2 从「README 一段散文」升格为独立文件** `COMMERCIAL-LICENSE.{md,zh-CN.md}`。
|
||||
- ✅ **产物**:导出仓提交 **`25f930f`**(4 files / +66 / −2),**双推 GitHub + CNB 均成功**;`OVERLAY 28→30`、`REQUIRED_EXPORT 58→60`;四份 README 各 +1 句链接;`_check_parity.mjs` `PAIRS` +1 对。验收全绿(链接 26/0 问题 · 中英对等 · 新名 grep 0 · AGPL `LICENSE` md5 未变)。
|
||||
- ✅ **顺带**:源码仓 `dsh_shenxian` **CNB 补推成功**(`09ce76f..c452013`)⇒ 双仓已同步。
|
||||
- ✅ **技能 `dsh-opensource-release` 升 1.7.8 并两副本对齐**(清结 09-17 起的欠同步):md5 双端一致 `2f4bb3e2714da3b1716ee4469fc18d3a`;同步修 `INDEX.md` 两处过期登记(**字节级单行替换**,CR/LF 计数不变);新增坑 20(`PAIRS` 白名单静默跳过)+ 坑 21。
|
||||
- 🔒 两次 `--claim-exec` / `--release-exec` 均已闭环;⛔ 文档库改动**未 commit / push**(用户未要求)。
|
||||
- **仍未动**:源码仓授权三处(需用户重申)| D8 云安全组乙-1(挂起)| 集群化 D6(待拍板)。
|
||||
|
||||
## 20:0x–20:2x 追加(用户两条新令)
|
||||
|
||||
- **① 「开发仓库都要上传 双授权文件」** ⇒ ✅ 源码仓 `dsh_shenxian` 补齐 `LICENSE`(AGPL-3.0 官方全文 34,523 B)+ `COMMERCIAL-LICENSE.{md,zh-CN.md}`(三份均**从 `_overlay/` 直接拷**,md5 全 SAME)+ README「## 许可证」节;`.gitattributes` 给三份文本加 `-text` 防 autocrlf 改写。提交 **`73645ac` / `45b4999`**,**双推 work + CNB 成功**(两端裸 sha = `45b4999`)。**⛔ 未改 `package.json`**(`license` 由导出层规则插入)。⇒ 09-13 的删除令**已被反向重申覆盖**。
|
||||
- **② 「集群化 D6 待拍板:是什么」** ⇒ 已答:**D6 = 生产拓扑最终落点**(47 扩容 / 106 扩容 / 同云新购);受 **D4 跨云实测 150–183 ms ⇒ 生产须同云** + **备案约束(阿里云公网 SLB 对未备案域名 403)** 双重收窄;🔴 现行「47 Manager(阿里云硅谷)+ 106 Worker(腾讯云上海)」本身就是**跨云**。
|
||||
- 🔒 全局执行锁两次 claim/release 均闭环;⛔ 未登记接续棒(D6 属**花钱**决策,须先拍板)。
|
||||
Reference in new issue
Block a user