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

+2 -2
View File
@@ -98,7 +98,7 @@
3. `lib/client.js` 线上是**混用行尾**(CR=5222/LF=5547),本地纯 LF ⇒ 整文件 md5 必变(无语义影响)。
### 其它
- 回滚件:`/var/lib/dshs/business-plugins/.bak/dsh-plugin-mcn-suite-0.3.9.tgz`;升级脚本留档 `E://ProgramData//AI技能//aliyun-dsh-server//.workbuddy//tmp//upgrade-mcn-suite.cjs`。
- 回滚件:`/var/lib/dshs/business-plugins/.bak/dsh-plugin-mcn-suite-0.3.9.tgz`;升级脚本留档 `E://ProgramData//AIProject//aliyun-dsh-server//.workbuddy//tmp//upgrade-mcn-suite.cjs`。
- ⚠️ **该插件目录未被 git 跟踪**(上层仓 `D://dshworkspace` 里是 `?? ./`)⇒ 改它**没有 git 兜底**。
- 技能归档副本仍未同步:`dsh-change-workflow` 现在共 **2 处未同步**(20:5x 那 4 条 + 21:2x 的基线校验条),因锁被 `r2-portal-align` 占用。
@@ -365,7 +365,7 @@ build 零报错 | verify 全绿(含新增 15 项断言)| 服务端 `/opt
1. **清掉「官方页为何不可用」的落盘错位**:用户以为该结论在**档案 86**,实际 86 是「admin 跨用户实例管理 + 两处改名」,**全文没有该内容**;真结论只存在于 **`ensure-role-profile-patch.cjs` 的工作树注释**(`DISABLE_MODELS_BLOCK` / 新增 `ADMIN_MODELS_BLOCK`):官方模型页要 Host settings 镜像,`isLoopback = transport.ownsHost || pageLocation===undefined || isLoopbackHostname(page)`,平台是远程域名访问 ⇒ 三条皆不成立 ⇒ persistence 降 `memory` ⇒ 页面必报「加载提供方目录失败」。⇒ **代码注释里的「档案 86 §九」是笔误,应为 87**。
2. **摸清后端缺口**(`git diff` + grep):`adapter.ts` 新增/改了 **5 项**接口(`listEnabledCredentialKeys` / `toggleCredentialKey` / `getSharedModelEnabled` / `setSharedModelEnabled` / `setCredentialKey` 签名 +baseUrl,models);`repo.ts` 已实现前两项 + 签名,**缺** `getSharedModelEnabled`/`setSharedModelEnabled`(grep = 0);`sqlite.ts`/`pg.ts` **一项未动**(mtime 停在 15:39)⇒ tsc 必报「类未实现接口」。
3. **挖出一处新口径引入的正确性缺陷(本单最重要)**:`getEnabledCredentialKeyRef` 是 `SELECT secret_ref … WHERE user_id=? AND enabled=1`,**无 `ORDER BY`**;老逻辑靠「写入时 `SET enabled=0` 全关」保证唯一,而本轮已**删掉互斥**(`repo.ts:254-256` 注释「不再互斥」)⇒ 多条目启用后**任取一条**,`keySourceOf()`(`auth.ts:144,147`)与 `resolveApiKey()`(`server.ts:145`)会飘。必须重定义为「已启用的内置 DeepSeek 条目」。
4. **产出交接单草案**:`E:\ProgramData\AI技能\aliyun-dsh-server\.workbuddy\draft\T06-模型设置页-多厂家条目可开关.md`(8 段齐全,含 4 个待补项 A/B/C 与唯一未取证项 = 自定义厂家的 `route`/`protocol`/`models` 命名规则)。
4. **产出交接单草案**:`E:\ProgramData\AIProject\ai1net-dsh-server\.workbuddy\draft\T06-模型设置页-多厂家条目可开关.md`(8 段齐全,含 4 个待补项 A/B/C 与唯一未取证项 = 自定义厂家的 `route`/`protocol`/`models` 命名规则)。
5. **压缩本库记忆**:`MEMORY.md` 16,494 B → 10,201 B(已超注入上限被截断,按「只记会变的状态」重写)。
**为什么没落盘(关键)**:`--claim-exec` **抢锁失败** —— 占用者 **`rebuild-my-keys`**,开始 **09-13 22:57**,未声明单号;而 `src/db/{adapter,repo,schema}.ts` 的 mtime = **23:11**(抢锁**之后**仍在写)⇒ **同一 lane 的活会话**。按 **R9** + `交接单/README.md §一`:抢不到 = 停手 + 报告用户,⛔ 不得删锁/接管 ⇒ 草案只落非受保护路径(`.workbuddy/` 不在两处受保护根内 ⇒ 无需锁)。