dsh-accounts-ui:为 dsh-accounts 增加设置面板入口

前言

在 DSH 生态中,dsh-accounts 目前是一个宿主半边插件(manifest 中未声明 dsh.client),其管理入口是一个独立的网址,不会出现在设置面板的左侧导航中。对比 dsh-mnemon 或 @xmanrui/dsh-im 等声明了 dsh.client 的插件,它们直接将配置区注册到 settings.section,用户可以在设置面板中操作。dsh-accounts-ui 解决的就是这个体验断层:它向 settings.section 注册了一个「账号」区块,使用原生 UI 组件渲染,让 dsh-accounts 的管理功能直接集成到设置面板。

插件概述

  • 名称:dsh-accounts-ui
  • 定位:为 dsh-accounts 在 DSH 设置面板增加「账号」区的原生 UI 组件渲染入口。
  • 维护者:kexuejin
  • 状态:已被上游 PR 取代,保留作为旧版本的临时补丁。
  • 许可证:MIT

核心功能与实现

插件通过 settings.section 槽注册区块,id 为 dsh-accounts-ui,order 为 22(位于「IM机器人」之后),标签为「账号」。

界面使用 @deepseek-ai/dsh-client-ui-primitives 的原生组件(Button, Input, Modal, Tag, StateDot)渲染,配色跟随 --dsw-alias-* 主题令牌。

能力覆盖:
1. 列表展示:显示 id、描述、类型、域名、TOTP 和可读状态。
2. CRUD 操作:支持新建、编辑(密码打码)、删除(二次确认)、刷新。
3. 数据安全:数据经 dsh-accounts API 同源读写,账号值不进浏览器以外的任何地方。

安装与启用

安装前请确保已安装 dsh-accounts 插件。

dsh plugin --profile web add file:/Volumes/Kapp/source/dsh-accounts-ui

安装后需重启 DSH 客户端,重启后「账号」区将出现在设置面板中。

注意事项与限制

  1. 冲突警告:不要同时安装上游 PR 版本,否则会出现两个「账号」区。
  2. 编辑限制:编辑时 id 不可改(id 即凭据键 dsh-accounts/<id>)。
  3. 环境变量:保存时校验环境变量名合法性,需符合 [A-Za-z_][A-Za-z0-9_]* 规则。
  4. 过渡性质:本插件已被上游 PR 取代,仅作临时补丁。合并后请卸载本插件并使用上游版本。

结语

作为过渡期工具,该插件服务于「想立刻有设置入口、但上游还没合并」的场景。所有数据读写均在浏览器本地完成,不涉及外部传输。查看完整源码或目录信息可访问:GitHub / SkillHub 目录。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜