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

+6 -6
View File
@@ -66,7 +66,7 @@
- 🔴🔴 **本轮最重要的实测发现(会误导后续执行者,必须优先修正)**:`src/db/schema.ts` 迁移**已到 v13** ——
**v12 = `overlay device ledger (序㊻ 步骤6 / S3)`**(新表 `overlay_devices`)、**v13 = `session/device kind + session cap index (序㊼ S0)`**。
⇒ **IM 房间三表必须取 v14**;而 `交接单/IM群组-A-房间内核与DB.md` 现写「新增 **v12**」,且其「只读前置 #1」原写「**若已 >11 ⇒ 说明别人先做了 ⇒ 停手回报**」——**这句现在会误判**(v12/v13 是覆盖网络线占的,不是 IM)。
- **成稿(暂存,未入文档库)**:`E:/ProgramData/AI技能/aliyun-dsh-server/tmp/数据库专区_草案_20260920/`
- **成稿(暂存,未入文档库)**:`E:/ProgramData/AIProject/ai1net-dsh-server/tmp/数据库专区_草案_20260920/`
`00-专区入口.md`(入口 + 五条判据 + **迁入清单**)· `01-接入指南-各种情形.md`(**六种接入情形**:内核表 / 插件表 / 实例 home / Worker 本地库 / 大对象桶 / 缓存队列)·
`02-表结构台账与迭代机制.md`(**v1–v13 台账 + 内核表全集 + 三条硬纪律 + 四步跨版本 + 评审门禁 + 台账维护规则**);
另 `tmp/插件数据面规范_草案_20260920.md`(= 专区 `03-插件数据面规范.md` 的成稿)。
@@ -82,7 +82,7 @@
它一次做完 7 件事:① `mkdir 数据库/` 落 4 档(去掉草案头、加「已落文档库」状态行、LF)② 把 A 单 **v12→v14**(含**改掉「若已 >11 ⇒ 停手回报」那句误判**,改为「**v14 被占 ⇒ 取下一个空号继续,不要停手**」,并写明 v12/v13 = 序㊻/序㊼ 的 `overlay_devices` 等、与 IM 无关)③ D 单 §九 加专区指针 ④ **INDEX.md 二、全量清单 字节级插入一行** ⑤ 打印各档字节数与 CR 数 ⑥ 跑 `docs-audit.py` 打印 RC ⑦ `finally` 释放锁。
- **两个"防坑"设计(写脚本时踩到/主动做的)**:① 版本号**现算**(`schema.ts` 里 max+1)而不是写死 —— 序47 正在改代码,写死必然过时;② INDEX.md 用**字节级插入**(该文件 CR=5/LF=269 混排)而不是整文件 Write 覆盖 —— 遵循 README §三「共享文件禁整文件覆盖」。
- **⚠️ 脚本首个版本曾断言失败**:`\bV12\b` 匹配不到 `SQLITE_V12`(`_` 是 word 字符 ⇒ 无词边界)⇒ 改为无边界 `V12`。**教训:跨 `_` 的标识符不能用 `\b`**。
- ⏭ **下一步 = 等窗口跑那一条命令**:`"<py>" "E:/ProgramData/AI技能/aliyun-dsh-server/tmp/迁入数据库专区.py"`(跑前可先 `--dry`)。最佳窗口 = MCN 棒收口后 **5~8 分钟**(其下一棒按纪律才排)。⛔ 仍零代码改动、未动 47/106、未 commit。
- ⏭ **下一步 = 等窗口跑那一条命令**:`"<py>" "E:/ProgramData/AIProject/ai1net-dsh-server/tmp/迁入数据库专区.py"`(跑前可先 `--dry`)。最佳窗口 = MCN 棒收口后 **5~8 分钟**(其下一棒按纪律才排)。⛔ 仍零代码改动、未动 47/106、未 commit。
## 22:5x · ✅ 数据库专区**已迁入文档库**(锁一释放就执行完毕)
@@ -164,7 +164,7 @@
## 14:3x 桌面线对接单核对(覆盖网络线 · 平台侧只读取证,未改任何文件)
**来单**:`E:\ProgramData\AI技能\dsh-ai1net-desktop\docs\对接单_桌面端接入覆盖网络_给平台会话_20260920.md`(桌面线第 5 棒卡"凭据签发")。
**来单**:`E:\ProgramData\AIProject\ai1net-dsh-desktop\docs\对接单_桌面端接入覆盖网络_给平台会话_20260920.md`(桌面线第 5 棒卡"凭据签发")。
**问的事**:加入覆盖网络是否必须凭证、为什么。**答**:必须,且绕不过;但"凭据 ≠ 账号/注册/登录"。
**实测取证(47 · 只读)**:
@@ -559,7 +559,7 @@
## StoryForge 插件线 · 序1 执行棒(2026-09-20 23:45 → 09-21 00:05)
**线名**:StoryForge 插件线 | 入口 = `接续入口_StoryForge插件线_20260920.md`(§0 最新行 + §2 首行 = 唯一执行依据)| 方案 v2 = `E:\ProgramData\AI技能\dsh-plugin-forge\StoryForge改造为dsh插件_可行性与落地方案_20260920.md`
**线名**:StoryForge 插件线 | 入口 = `接续入口_StoryForge插件线_20260920.md`(§0 最新行 + §2 首行 = 唯一执行依据)| 方案 v2 = `E:\ProgramData\AIProject\dsh-plugin-forge\StoryForge改造为dsh插件_可行性与落地方案_20260920.md`
**做了什么**:把 StoryForge v3.9.1 上游改造成「不依赖 dev server 代理、可同源静态托管」的产物 + 产出 dsh 插件三件套骨架(形态 = 候选 A 同源 iframe 内嵌,不 fork 上游)。
@@ -577,8 +577,8 @@
⚠️ **未做浏览器渲染验证**(本机无 Chromium)⇒ 验收只到 **L2(命令)+ L3(对账)**,不得说成「页面正常渲染」。
**本棒产出**:
- 单子 `dsh-server-docs/交接单/StoryForge插件线-序1-上游改造与插件骨架.md`(已回填 §八 + 新增 §九「交给序2/序3 的输入」;30,573 B/纯 LF);同步副本 = `E:\ProgramData\AI技能\dsh-plugin-forge\交接单_StoryForge插件线-序1_上游改造与插件骨架_20260920.md`
- 插件包 `E:\ProgramData\AI技能\dsh-plugin-forge\dsh-plugin-storyforge\`(**6,510,823 B**;version `0.1.0`;`inject=[]`;`dshCompat=">=0.1.5 <0.2"`;host `apply()` 只写 `.dsh/.dsh-storyforge.log`;主 bundle md5 `9dd5ab9855f8cdd8fdabefa901c1e09d`)
- 单子 `dsh-server-docs/交接单/StoryForge插件线-序1-上游改造与插件骨架.md`(已回填 §八 + 新增 §九「交给序2/序3 的输入」;30,573 B/纯 LF);同步副本 = `E:\ProgramData\AIProject\dsh-plugin-forge\交接单_StoryForge插件线-序1_上游改造与插件骨架_20260920.md`
- 插件包 `E:\ProgramData\AIProject\dsh-plugin-forge\dsh-plugin-storyforge\`(**6,510,823 B**;version `0.1.0`;`inject=[]`;`dshCompat=">=0.1.5 <0.2"`;host `apply()` 只写 `.dsh/.dsh-storyforge.log`;主 bundle md5 `9dd5ab9855f8cdd8fdabefa901c1e09d`)
- 入口 `接续入口_StoryForge插件线_20260920.md`(§2 已推进到序2)
**链路状态**:规划棒 ✅ → **序1 执行棒 ✅** → 序2 规划棒(部署与实例验收立单,automation `4e42c296-ab86-47b7-aa79-74b520460565`)→ …|🔴 **未触发拍板项**(模型 KEY 来源 / 每用户配额 / 平台是否承担调用成本 —— 三项全属序3)。