This commit is contained in:
commit
5ec99ce227
668 files changed
+164448
No files matched your search
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "@dsh-local/business-plugins",
|
||||
"version": "0.3.26",
|
||||
"description": "能力管理(原「功能管理」/「功能插件」)section for dsh web profile — v0.3.26(2026-09-25):**基础插件不渲染关闭入口 + 显式身份标注**(插件投放与分库线第 19 棒 · §5-15;用户原话「这些 dsh 自带的基础插件 应该是 默认开启无法关闭的」)。① 平台把候选池的 `essential` 身份随 `/api/plugins/mine` 回给本 section;② `p.essential === true` 的卡片:勾选框 `checked` 且 `disabled`(**不给关闭入口**)+ tooltip 说明为什么;③ 状态徽章改渲染「平台基础插件 · 不可关闭」(**身份标注优先于**「已启用/未启用」——「关不掉」比「当前状态」更该被看见);④ zh/en 各 +2 词条(`essentialBadge` / `essentialTitle`)。⚠️ 本 section 只「不渲染按钮」;真正的拒绝在服务端两道(路由 409 具名 + 落盘那端跳过)⇒ 绕过 UI 也关不掉。⛔ 只消费平台既有字段,零新增请求 / 依赖 / 可见面变化。|v0.3.25(2026-09-24):**「启用状态未知」在用户面落地**(插件投放与分库线第 13 棒)。平台侧 `/api/plugins/mine` 已随清单返回 `enabledState{source,known,asOf,stale,hostId,detail}` 声明逐项 `enabled` 可不可信,但本 section 只读 `plugins[].enabled` ⇒ 降级时把「未知」画成「未勾选」,而「未勾选」在 UI 上的唯一含义是「点应用就能改」⇒ 用户按猜测提交,会把明明开着的插件真的关掉(提交送的是整张清单)。本版:① `known:false` ⇒ 顶部降级横幅(warn 色,说明原因并声明已暂停操作)② 卡片状态徽章渲染「状态未知」(此前是灰字「未启用」,与「真的没启用」视觉上无法区分)③ 勾选 / 全选 / 清空 / 应用更改 / 重试**全部禁用** + `doApply` 纵深再挡一次 ④ 计数位改显「状态未知」(避免恒「0 / N」的假数字)⑤ 列表为空时改说「读不到」而非「暂无插件」。⛔ 缺 `enabledState`(老平台)⇒ 保持原行为,不误判为降级;⛔ 只消费平台既有字段,零新增请求 / 依赖 / 可见面。|v0.3.23(2026-09-15):**撤除「偏好设置」分区**(用户:「把偏好设置中的 语言切换功能放到用户设置中,去掉偏好设置这个栏目」)。语言切换搬到 `@dsh-local/portal-entry` 的「用户设置」分区(id `user-settings`,order 103)—— 语言是**用户级偏好**,与「账号 / 退出登录」同区即可,再单开一个分区就是**重复入口**。撤掉:`PreferencesSection` 整段、`ctx.slots.inject` 里 id `preferences` order 99 的注册、zh/en 各 3 条 `pref.*` 词条 ⇒ 本 section 现只剩 **2 个分区**(能力管理 101 + 模型设置 100)。配套:`verify-platform-admin-section.mjs` 分区数断言 3 → 2 并新增「preferences 已撤除」断言;语言切换的功能断言移到新脚本 `scripts/verify-portal-entry.mjs`。|v0.3.22(2026-09-15):**分区改名「能力管理」+ 页内 tab 分页(插件 / 技能)+ 插件卡片中文用途描述三行**。① **改名**(用户:「设置中 功能管理改为能力管理」)—— **只改 label 级**(zh `能力管理` / en `Capability management`),代码标识符 / section id / 包名 / API 路径一律不动(素材库 U10「术语统一只改用户可见那层」);② **页内 tab**(用户:「能力管理页面改造为 tab可切换 插件和技能分别进行操作」)—— 复用既有 `.pa-tabs/.pa-tab/.pa-tcnt`(下划线式;规范 §4.4「数据页用下划线式」),两个页签各带**计数**;**插件页内容原样**(内存条 / 工具行 / 卡片网格 / 应用更改),**技能页**去掉重复的分组标题(标题已由 tab 承担)只留「生效方式说明 + 上传入口」工具行;两页**各自独立操作**,默认落插件页(与改造前一致);③ **插件卡片用途描述 = 3 行**(用户:「插件卡片中增加中文用途描述 显示三行」)—— 新增 `.bp-plugDesc`(`-webkit-line-clamp:3` + 显式 `white-space:normal`,否则继承单行截断的 nowrap),单行 ellipsis 会把「这个插件干什么」截得看不全;`title` 仍挂全文。④ **「内置 DeepSeek」→「DeepSeek」**(用户:「内置 DeepSeek,去掉内置就叫 DeepSeek 就行」)—— 仍只动**用户可见文案**:行标题 `ms.kindBuiltin`、新增下拉选项 `ms.optBuiltin`(原「内置 DeepSeek(平台共享)」,那个「(平台共享)」是**误导**:该选项走内置通道但**要填用户自己的 key**)、选择提示 `ms.builtinPickHint`、目录不可用时的兜底文案(`ms.catUnreadable`/`ms.catEmpty`)、以及种类小标 `ms.tagBuiltin`「内置」→「官方」+ `ms.builtinHint`「平台内置通道」→「官方通道」;⛔ **词典键名与代码标识符一律不动**(U10)。Line truncated
|
||||
"type": "module",
|
||||
"main": "lib/index.js",
|
||||
"exports": {
|
||||
".": "./lib/index.js",
|
||||
"./client": "./lib/client.js"
|
||||
},
|
||||
"dsh": {
|
||||
"bundle": {
|
||||
"patch": "./cordis.patch.yml"
|
||||
},
|
||||
"client": {
|
||||
"platform": "web",
|
||||
"inject": [
|
||||
"@deepseek-ai/dsh-client-ui-settings-general"
|
||||
]
|
||||
}
|
||||
},
|
||||
"dependencies": {},
|
||||
"license": "MIT"
|
||||
}
|
||||
Reference in new issue
Block a user