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 目錄。

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

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

小夜