chore: 文档库全量重新入库(2026-10-20)
build / build-and-scan (push) Canceled after 0s

This commit is contained in:
admin committed 2026-10-20 15:05:55 +08:00
commit 5ec99ce227
668 files changed
+164448

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
# 打包排除项(2026-09-12 加)
#
# 背景:0.2.5 打包时,目录里上一版留下的 business-plugins-0.2.4.tgz 被一并打进了产物
# (package/business-plugins-0.2.4.tgz),包体从 8.9 KB 虚涨到 19.3 KB,且会把旧版本
# 永久带进用户的 node_modules。用忽略规则根治,而不是每次记得手工先删。
*.tgz
*.log
*.tmp
.DS_Store
+7
View File
@@ -0,0 +1,7 @@
# @dsh-local/business-plugins — bundle patch (host row only)
# 功能插件启停:功能全在 client 面(settings.section),host 面仅加载标记。
# 无 inject(defensive)——index.js 的 apply 不使用任何 ctx 服务。
- insert:
- id: business-plugins
name: '@dsh-local/business-plugins'
File diff suppressed because it is too large. Load diff
+21
View File
@@ -0,0 +1,21 @@
// @dsh-local/business-plugins — host plugin (dsh 0.1.2-rc.1)
// 功能插件启停:功能全在 client 面(settings.section),host 面仅写加载标记,
// 证明 bundle 被 cordis 实例化。无任何 ctx 服务依赖,无副作用可抛出。
import { appendFileSync } from "node:fs";
import { join } from "node:path";
const MARKER = ".dsh-biz-plugins.log";
function log(line) {
try {
const home = process.env.DSH_HOME || process.env.HOME || ".";
appendFileSync(join(home, MARKER), `${new Date().toISOString()} ${line}\n`);
} catch {
// marker 写入绝不拖垮 profile
}
}
export function apply(_ctx) {
log(`apply pid=${process.pid}`);
}
+24
View File
@@ -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"
}