chore(工作区): 全量入库 + 补齐 .gitignore(以工作区为准)

- 变更规模:新增 514 / 修改 62 / 重命名 155 / 删除 4(归档重组与文档轮次)
- .gitignore 修:`归档/**/db-cwd归一-备份-*/` —— 原规则写绝对层级(归档/db-cwd归一-…),
  目录搬进 归档/配置与备份/ 后**静默失效**,43 MB 的 DB 备份又变成未跟踪
- .gitignore 补:嵌套 git 内部数据(归档/内嵌git-20261008/、归档/skills-git-旧线-20261007/dotgit-原样移出/)
- .gitignore 补:运行态与部署副本(.workbuddy/collab/、.workbuddy/tools/、.workbuddy/.load-pending、.workbuddy/tmp-*)
- .gitignore 补:备份件(*.bak-*)
- 未跟踪文件从 2190 降到 890(其余为 归档/ 归档件与 .workbuddy/memory/ 知识文件,按口径入库)
This commit is contained in:
admin committed 2026-10-10 23:13:22 +08:00
1 parent 30b46dbd0c
commit c1b5e4d966
735 files changed
+153192 -2415

No files matched your search

+5 -5
View File
@@ -754,7 +754,7 @@
**关键读数(⛔ 无编数)**
- **① 先红后绿**:106 上改前副本(md5 `8d1ea60a01fc09fb5f56e492afb76fc9`)⇒ `status` / `selfcheck --json` **两条都**原文 `Error: Cannot find module '../lib/net/relay/registry.js'`;修后**同一规范路径** ⇒ `status` rc=0(`直连(打洞):开|来源 default|缺省 true`)+ `selfcheck --json` rc=0(`{"degraded":true,"degradedLegs":["joinConf"],"joinConfAvailable":false,"joinConfReason":"module-missing","candAcc":3,"candRej":9,"silent":0,"bi":true,"ok":2,"cooldown":300000,"zero":"throws","deps":true}`)+ `punch --peer 47.77.182.89:21100` rc=0(`窗内零收包(deadline 3000 ms,实耗 3000 ms,发 21 包)⇒ 判死 + 进冷却 300000 ms`)。**本地等效夹具**:临时改名本机 `lib/net/relay/{registry,join}.js` ⇒ 同一降级形状、其余腿全在;**还原后 md5 逐字回位**(`951a2526789b897aa58e3abbb5dea332` / `6946e1d802494ccb7f522ef7b937614a`)。
- **② 两腿对照**:旧逻辑副本(与 `git show HEAD:scripts/overlay-probe.cjs` 的 `resolveTablePath` **逐字一致**)从代码仓根 ⇒ rc=**2** `❌ 参数表装载失败:在 D:\github\dsh_shenxian 下按 /^参数表_覆盖网络_.+\.md$/ 找到 0 个参数表(要求恰好 1 个)`;修后**从代码仓根、不给 `--table`** ⇒ 探针 **28P/0S/0F** + 演练 **12P/0S/0F**(原文 `# 参数表=E:\ProgramData\AI技能\aliyun-dsh-server\参数表_覆盖网络_20260917.md`)。**防错腿**:同目录 2 份 ⇒ rc=2;跨目录 2 份 ⇒ rc=2(**探针与演练各测一次**)。
- **② 两腿对照**:旧逻辑副本(与 `git show HEAD:scripts/overlay-probe.cjs` 的 `resolveTablePath` **逐字一致**)从代码仓根 ⇒ rc=**2** `❌ 参数表装载失败:在 D:\github\dsh_shenxian 下按 /^参数表_覆盖网络_.+\.md$/ 找到 0 个参数表(要求恰好 1 个)`;修后**从代码仓根、不给 `--table`** ⇒ 探针 **28P/0S/0F** + 演练 **12P/0S/0F**(原文 `# 参数表=E:\ProgramData\AIProject\ai1net-dsh-server\参数表_覆盖网络_20260917.md`)。**防错腿**:同目录 2 份 ⇒ rc=2;跨目录 2 份 ⇒ rc=2(**探针与演练各测一次**)。
- **③ 处置 = 使其可跑**(⛔ 未删):探针 scp 三处 **md5 全同 `4734686b5270059697ccbcf966c34ade`**(仓 / 47 `/opt/dshs/scripts` / 106 `/opt/dshs-cluster/scripts`);回滚点 = 两机 `/opt/dsh/backups/seq43-20260918-150549/`。
- **④ 三件套**:`npm.cmd test` **201/200/0/1**(53.3 s)|`--scene all` **12P/0S/0F**(6m23s;`幕4-C` 17240 ms / 30000)|探针 **28P/0S/0F**(两次同值)。
- **恢复形态**:47 三单元 `active`、relay 200、门户 200;106 两单元 `active`;演练后 47 视角 `endpoints=[]` ⇒ **停 106 `dshs-relay` 26 s 再启 + 等 ~20 s** ⇒ `w-106` 回挂、端点 2 条全在线、`OBS-01 used=2`。
@@ -894,7 +894,7 @@
`代码仓/` 与 `服务器工作树/`(各 LICENSE + README.md + package.json,**源码仓 09-13 删前原版**)。
- 🔴 **但「放回」≠「照原样拷回」**:导出仓 `LICENSE` 已是 **AGPL-3.0 官方全文**(B 方案)⇒ 放回自拟「个人免费/商用收费」版 = **AGPL §10 追加限制**(09-17 定案明确要避开);两份声明文件按现行口径**无需单独放回**(上游 DSH 为 MIT 且不分发其代码,第三方声明由 README 承载);源码仓那三处删除是**用户明令**,未经重申不得自行恢复。
- **本回合落点**:只改**导出空间的台账** 3 处失效引用(§F 正文 + §十 A 表项 2 + §十六 快照行)→ 补真实路径 + 「放回判定」;另更新本工作区 `MEMORY.md` 授权行(补路径与「非照原样拷回」)。⛔ **三个仓库零改动、未 commit / push**。⛔ **没有自行选一个「最像」的方案写进仓库** —— 三处各踩一条硬线,须用户逐项点名。
- 详见 `E:\ProgramData\AI技能\dsh-ai1net-github\.workbuddy\memory\2026-09-18.md` 的 16:5x 节。
- 详见 `E:\ProgramData\AIProject\dsh-ai1net-github\.workbuddy\memory\2026-09-18.md` 的 16:5x 节。
**⑤ 补记(17:4x 实测)**:CNB 连接器恢复 connected 后 **补推成功** —— 源码仓 `09ce76f..c452013 master -> master` ✅(`ls-remote` 复核两端裸 sha 一致)⇒ **源码仓双仓库已同步**。⛔ 全程未改动 `~/.cnb/token` 等任何凭据文件。
@@ -960,7 +960,7 @@
- 🔴 **新事实(后续推该仓必须知道)**:`dsh_ai1net` 仓**只认专用键 `~/.ssh/id_ed25519_ai1net`** —— 默认推送报 `fatal: Could not read from remote repository.`;换 `id_ed25519_github2` 报 `ERROR: Permission to maogeigei/dsh_ai1net.git denied to deploy key`(该键在此仓只有 deploy key 读权限)。**解法**:`GIT_SSH_COMMAND="ssh -i ~/.ssh/id_ed25519_ai1net -o IdentitiesOnly=yes" git push`。⚠️ `github.com` 段的默认候选序 = `id_ed25519_github2` → `id_ed25519_github` → `id_ed25519_ai1net`(前两个对上 `dsh_ai1net` 都会失败)。
- ✅ **四仓对齐闭环**(同一份三文件,md5 `4ae09d45eac4aa08d013b5f2e01c67f6` / `9a69f164d14ec8807ca2c7b76a6491f3` / `abe34babb0e0a0e14ee5b49ddfa26c6f`):
- 开发/代码仓 `D:\github\dsh_shenxian` → **`45b4999`**(09-18 早先完成,双推 work + CNB)
- 开源导出仓 `E:\ProgramData\AI技能\dsh-ai1net-github\dsh-users-platform` → **`25f930f`**(GitHub + CNB)
- 开源导出仓 `E:\ProgramData\AIProject\dsh-ai1net-github\dsh-users-platform` → **`25f930f`**(GitHub + CNB)
- **文档仓 `dsh_shenxian_doc` → `74e2654`**(本轮新增)
- **新仓 `dsh_ai1net` → `8dd8071`**(本轮新增)
- 🔒 **行尾保护分层(已实测)**:代码仓 `core.autocrlf=true` ⇒ 靠**新增的 `.gitattributes` 三条 `-text`**;文档仓靠既有 `.gitattributes` = `* -text` / `* -crlf`(全仓免转换);新仓靠**本轮新建的 `.gitattributes`**。三仓授权文本工作区 **CR 均 = 0**。
@@ -973,7 +973,7 @@
- **瘦身动作**(严格按本文件自身判据「不看它会否导致违规/事故」执行):**方法论 → 技能指针**(§三 整节压到 4 条,详版指向 `会话接续规范 §3.2.1/§6` + 技能 `dsh-auto-handoff-chain`)|**一次性事实 / 已过期值 → 现查**(删「提交基线 = `c452013`」写死值,改为「⛔ 不写死 ⇒ 现查 `state.py`」;这正是 09-18 被打穿的同一个坑)|**历史枚举 → 删**(覆盖网络「已落」清单里 relay 切流/presence/块级寻址/组密钥/jitter 逐项列举合并缩写;表格「形态」行与「判据」行**合并为一行**)|**重复指针 → 删**(`DEPLOY-本部署.md` / `覆盖网络_补遗与参考方案` 两条在 §2 指针表已有同项)。
- **瘦身结果**:**13,232 B / 7,760 字符** —— **进入上限(余量 40)**,`CR=0` / `LF=47`(纯 LF 保持)。⚠️ **余量只剩 40 字符** ⇒ 已在文件头写明「**只减不增,新增前先删等量**」。
- ⛔ **未删任何事故性内容**:R10 属主/EACCES、bwrap 版本差异、hook buffer 写入、四条取数坑、`--scene all` 超时、ssh 引号、单机自用≠不需要互联、异构设计、方案不含合规、接手前先取证、技能加载闸门、本机执行环境 3 条 —— **全数保留**;新增的「双授权术语消歧」「四仓 sha」「`dsh_ai1net` 专用 SSH 键」**一并纳入**。
- ⚠️ **另一处同类欠账(未动,仅记录)**:导出空间 `E:\ProgramData\AI技能\dsh-ai1net-github\.workbuddy\memory\MEMORY.md` 现为 **22,278 B / 13,009 字符** ⇒ **同样远超 7,800**,若该空间也按此上限注入,则其超限部分**已被截断**。⇒ **下次进该空间时先做同样的瘦身**(本轮用户未要求,⛔ 未顺手改)。
- ⚠️ **另一处同类欠账(未动,仅记录)**:导出空间 `E:\ProgramData\AIProject\dsh-ai1net-github\.workbuddy\memory\MEMORY.md` 现为 **22,278 B / 13,009 字符** ⇒ **同样远超 7,800**,若该空间也按此上限注入,则其超限部分**已被截断**。⇒ **下次进该空间时先做同样的瘦身**(本轮用户未要求,⛔ 未顺手改)。
---
@@ -1158,7 +1158,7 @@
- 名称 = `覆盖网络线 §10-3 低熵块治理 · 规划棒`
- 🔑 **id = `b188a495-033b-4da4-87d4-f23ced466ccb`**(来自工具返回值,⛔ 非占位)
- `scheduledAt = 2026-09-18T21:35`(`nextRunAt = 1789738500000` ⇒ 🧾 已用 `date -d @…` 复核 = **2026-09-18 21:35:00** ✅)
- `cwds = E:\ProgramData\AI技能\aliyun-dsh-server`
- `cwds = E:\ProgramData\AIProject\ai1net-dsh-server`
- 判据:**收口时刻(21:29)+ 6 分钟** ⇒ 符合「首个接续 5–8 分钟」铁律;⛔ **同时只挂这一个**,下一棒由当棒收官时再排。
**该棒任务(写入 prompt 的要点)**:跑 `state.py` ⇒ **先抢全局执行锁(抢不到只报告、⛔ 不删别人锁)** ⇒ 为 §10-3 低熵块治理立**方案类**文档(`04-调整方案/<NN>` 复跑取号 + `.lock-<NN>` 原子占号 + `交接单/`)⇒ **第一个动作为补测「低熵块种类数 / 体积 / 占首屏包比例」**(从未测过,决定 D 的边界)。边界:⛔ 不改生产 / ⛔ 不重启在线服务 / ⛔ 不引依赖 / ⛔ 不动 `package.json` / >10 文件先出清单。