chore: 并入已删除会话的在途成果(防丢失;原会话已删,未做功能验收)

**背景**:这些改动原属本工作区另外几个会话(T01/T02 等),**那些会话已被用户删除** ⇒
工作树里的成果处于"无主"状态,一次错误 checkout / 覆盖即**永久丢失** ⇒ 代入库保全。
口径遵循本项目**先例**(`39a1f2e` / `b617cdb`:**别人的活,代入库并在提交信息里注明**)。

**内容**:档案 101「能力管理」改名 + 页内 tab 分页|档案 102 语言切换搬入「用户设置」|
`07-实例UI分区登记表.md`|`scripts/find-ui*.mjs`(UI 元素定位工具)|`poc/portal-entry/`(0.5.3)|
`src/web/locale-pref.ts` + `home-files.ts`(语言偏好持久化)|`test/locale-pref.test.mjs`|
`package.json`|`BRIEF.md` / `INDEX.md` / `docs-manifest.json` / `03-路线图与待办.md` / 档案 100 增量。

**已做最小健全性检查**(⚠️ **未跑完整构建 / 单测** —— 那是原会话的验收职责,本次只求"不丢"):
- JSON 合法:`package.json` / `poc/business-plugins/package.json` / `docs-manifest.json` ✓
- 4 个 TS 文件 `{}`/`()` 配平 ✓;新增文件均非空 ✓
- 规模:13 文件改动 +340/−210,新增 12 条

**未 push**(按 §4 提交边界:用户说"提交",未说"推送")。
This commit is contained in:
admin committed 2026-09-15 21:17:12 +08:00
1 parent 03c8363960
commit 3efd68517f
27 files changed
+1712 -206

No files matched your search

+64 -18
View File
@@ -1,29 +1,30 @@
{
"generatedFrom": "scripts/docs-manifest.py",
"counts": {
"files": 135,
"chars": 1111460
"files": 138,
"chars": 1129912
},
"tiers": {
"hot": 7,
"cur": 27,
"warm": 56,
"cold": 10,
"doc": 35
"cold": 12,
"doc": 36
},
"domains": {
"platform": 54,
"method": 28,
"ui": 12,
"plugin": 26,
"ui": 14,
"plugin": 27,
"ops": 10,
"external": 5
},
"layers": {
"L0": 1,
"L5": 113,
"L5": 115,
"L4": 4,
"L2": 3,
"?": 1,
"L1": 2,
"L3": 12
},
@@ -64,7 +65,7 @@
"title": "03 路线图与待办",
"status": "?",
"date": "",
"chars": 18429,
"chars": 18493,
"lines": 127,
"refs": 0,
"refsCurrent": 0,
@@ -168,7 +169,7 @@
"num": "07",
"title": "调整方案 07:红线 — 禁止 dsh 自动获取最新版本 + 版本升级流程",
"status": "生效",
"date": "04-07",
"date": "",
"chars": 2111,
"lines": 44,
"refs": 10,
@@ -216,7 +217,7 @@
"date": "04-10",
"chars": 6261,
"lines": 129,
"refs": 19,
"refs": 24,
"refsCurrent": 1,
"tier": "cur",
"layer": "L5",
@@ -227,10 +228,10 @@
"path": "04-调整方案/100-实例内我的技能-并入功能管理分组.md",
"num": "100",
"title": "100 · 实例内「我的技能」—— 并入「功能管理」的分组方案与实现",
"status": "🚧 实施中",
"status": "✅ 已实施并投放(`busi",
"date": "2026-09-15",
"chars": 12477,
"lines": 250,
"chars": 12599,
"lines": 251,
"refs": 0,
"refsCurrent": 0,
"tier": "cold",
@@ -238,6 +239,36 @@
"domain": "method",
"tldr": "**结论**:在**既有「功能管理」section 内新增「我的技能」分组**(**不新开 section**),用户在同一页看完并管理「功能插件 + 我的技能」两类功能;技能行支持 上传 / 启用 / 停用 / 删除,平台共享技能显示为*"
},
{
"path": "04-调整方案/101-能力管理-改名与tab分页与卡片三行.md",
"num": "101",
"title": "101 · 「能力管理」:分区改名 + 页内 tab 分页 + 插件卡片三行描述 + DeepSeek 改名",
"status": "✅ 已实施并投放",
"date": "2026-09-15",
"chars": 6575,
"lines": 152,
"refs": 0,
"refsCurrent": 0,
"tier": "cold",
"layer": "L5",
"domain": "plugin",
"tldr": "**结论**:分区改名「**能力管理**」(label 级),页内改为 **tab 分页**(功能插件 / 我的技能,各自独立操作),插件卡片的**中文用途描述从 1 行放宽到 3 行**(`.bp-plugDesc`),并把「**内置 D"
},
{
"path": "04-调整方案/102-语言切换搬入用户设置并撤除偏好设置.md",
"num": "102",
"title": "102 · 语言切换从「偏好设置」搬进「用户设置」,并撤除偏好设置分区",
"status": "✅ 已实施并投放",
"date": "2026-09-15",
"chars": 6957,
"lines": 156,
"refs": 0,
"refsCurrent": 0,
"tier": "cold",
"layer": "L5",
"domain": "ui",
"tldr": "**结论**:语言切换搬进 **`@dsh-local/portal-entry` 的「用户设置」分区**(id `user-settings`,order 103),"
},
{
"path": "04-调整方案/11-技能管理面-shared+mine-API与页面.md",
"num": "11",
@@ -351,7 +382,7 @@
"date": "2026-09-10",
"chars": 10704,
"lines": 216,
"refs": 24,
"refs": 25,
"refsCurrent": 1,
"tier": "cur",
"layer": "L5",
@@ -996,7 +1027,7 @@
"date": "2026-09-12",
"chars": 3699,
"lines": 92,
"refs": 8,
"refs": 9,
"refsCurrent": 2,
"tier": "cur",
"layer": "L5",
@@ -1386,7 +1417,7 @@
"date": "2026-09-13",
"chars": 14028,
"lines": 218,
"refs": 11,
"refs": 12,
"refsCurrent": 0,
"tier": "warm",
"layer": "L5",
@@ -1603,6 +1634,21 @@
"domain": "ui",
"tldr": ""
},
{
"path": "07-实例UI分区登记表.md",
"num": null,
"title": "07 · 实例 UI 分区登记表(settings.section 谁提供、源码在哪、能不能改)",
"status": "✅ 表格为现行值",
"date": "2026-09-15",
"chars": 4215,
"lines": 85,
"refs": 0,
"refsCurrent": 0,
"tier": "doc",
"layer": "?",
"domain": "ui",
"tldr": ""
},
{
"path": "BRIEF.md",
"num": null,
@@ -1654,8 +1700,8 @@
"title": "dsh 平台文档导航(INDEX)",
"status": "?",
"date": "",
"chars": 16130,
"lines": 816,
"chars": 16649,
"lines": 830,
"refs": 0,
"refsCurrent": 0,
"tier": "doc",