Skip to content

feat(settings): 将插件管理整合到设置 - #228

Closed
RoxyAsahi wants to merge 1 commit into
lioensky:mainfrom
RoxyAsahi:pr/upstream/plugins-in-settings
Closed

RoxyAsahi wants to merge 1 commit into
lioensky:mainfrom
RoxyAsahi:pr/upstream/plugins-in-settings

Conversation

@RoxyAsahi

Copy link
Copy Markdown
Contributor

插件入口目前打开独立的大页面,与全局设置分离。此 PR 将主聊天插件入口导航到“设置 → 插件与工具”,复用现有 DSH 设置布局和控件,提供界面插件、本机工具、VCPToolBox 后端插件的搜索、启停、配置及真实运行状态。

配置独立显式保存,revision 校验防止覆盖其他窗口的修改;切换分类、刷新和本次会话内关闭重开设置保留草稿。Manifest 与原始配置放入高级入口,本机变更标记重启生效,分布式后端条目只读。正常卡片省略重复绿色状态,异常与待重启仍有短提示;插件 IPC 只接受真实主窗口顶层 frame。

本分支基于上游 6da3c4d3,只有一个功能提交,可独立合并。实现和说明见 docs/settings-plugins.md。

验证:

  • 插件专项 18 项、相关设置/preload/加载器/共享控件回归 152 项通过。
  • 本功能涉及的样式检查、设计边界及页面运行时检查通过。
  • 独立上游工作树启动真实 Electron,17 项实际操作检查通过:插件启停、配置写盘、外部修改冲突、草稿恢复、明暗/窄屏、键盘展开与选择器、插件入口。隔离测试插件结束后移除。
  • 本轮本地 VCPToolBox 6005 未运行,验证了断连诊断和失效清单隐藏;后端写操作通过匹配现有管理 API 的模拟服务验证,实际管理端登录与 ChromeBridge 清单读取已在功能原分支验证。
  • 全库门禁未标记通过:上游基线已有三项问题——check-next-delta-contract.mjs:27 引用不存在的 preloads/shared/catalog.js;chat-input.css 第 239/257 行选择器重复;group-slots.js 既有 inline style 未登记。本 PR 未修改这些文件。插件按钮的旧 primitive 圆角适配单独登记为只允许一条指定属性写入,不扩大其他 inline style 权限。

@lioensky

lioensky commented Oct 3, 2026

Copy link
Copy Markdown
Owner

这一改动存在多个内存,权限泄露风险点,而且很不利于后期ipc-plugin管理线路的依赖升级。

@lioensky lioensky closed this Oct 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants