Repository navigation
v1.2.0
设置面的这一版:插件设置搬到「插件」页 ▸ @linxueyuan/dsh-git 详情页的配置区,那一页设置重写成宿主风格并补齐全部配置项,界面文案开始跟随宿主语言。
dsh plugin --profile <profile> add @linxueyuan/dsh-gitnpm:https://www.npmjs.com/package/@linxueyuan/dsh-git · 安装后重启 DSH 并硬刷新页面(host 半是 Node 模块,不随页面刷新重新加载)。
变更
- 插件设置换了入口:从「设置 ▸ 内置插件」的页签搬到「插件」页 ▸
@linxueyuan/dsh-git详情页的配置区。
原来的两个席位都不再使用 ——plugins.item(渲染在「插件」页的官方组里,而那是官方设置页的席位)
与settings.plugins.tab(「内置插件」清单分区的一个页签)。现在是官方为「bundle 自己的配置」留的
keyed 席位plugins.bundle.config,key 取 bundle 的包名@linxueyuan/dsh-git
(不是配置命名空间dsh-git:宿主按包名派发,写错会让整段配置区静默消失)。
卡片内容与数据面一条未动:宿主Config(autoSec)、GitHub Desktop 那几页偏好、令牌与仓库清单都在。
scripts/verify-plugin.mjs新增一条反向判据钉住「席位 key ===package.json的name」。 - 详情页里的设置项打平成一个列表(改前抄的是设置弹窗那套横向页签)。
六个页面(账号 / Git / 外观 / 通知 / 提示与确认 / 无障碍)现在各是一个带标题的小节,
同时可见、一列到底;不再需要先点页签才能看到内容,也不再有多余的一层页签控件。
末尾那块「插件配置(宿主设置文档)」保持不变。 - 详情页那一页设置重写成宿主风格,不再复刻 GitHub Desktop 的偏好页。
分组(按旧页签顺序):通用(界面缩放)、账号、Git、外观、通知、
提示与确认、Diff 与无障碍,末尾是插件配置(宿主设置文档) 里的 Pulls 自动刷新周期。
控件用宿主自己的Switch与令牌,与 DSH 设置界面的观感一致。
GitHub Desktop 那几页偏好(账号 / Git / 外观 / 通知 / 提示与确认 / 无障碍)没有删 ——
它们仍在右侧栏齿轮打开的偏好弹窗里。 - 设置页补齐了全部配置项(改前的第一版宿主风格页面只放了其中一部分):
账号(登录态 / 退出登录 / 登录 GitHub.com 的设备码流程 / 企业实例地址 / 个人访问令牌)、
Git 身份(姓名 / 邮箱 / 默认分支,写全局 git config)、
外观(主题 / 标签宽度 / 日期·时间·数字格式 / 优先绝对日期)、
通知(多一个「发送测试通知」与「本次会话已发出 N 条」)。 - 账号那一组与偏好弹窗共用同一个状态机(令牌表单默认收起、点了才展开;非 github.com
的实例不再静默登 github.com,而是展开令牌表单并说明原因)。已登录时只留一行身份
(头像 +@login)与「退出登录」按钮,登录面整块收起 —— 改前同屏既有「已登录 @x」
又摆着「请输入访问令牌」。头像地址与镜像Accounts页同源,两处必然一致。 - 设置页占满可用宽度。改前它被一条同名的无关规则(
.gw-settings{width:min(560px,…)},
属于 Desktop 风格的设置弹窗)卡在 560px —— 设置页自己的类名前缀现在统一成
gw-plugin-settings*,不再与那一套重叠。 - 设置项的样式对齐 dsh-context:标签在左、控件在右,枚举是胶囊下拉(36px 高 / 18px 圆角),
输入是全宽文本框,分组标题 + 一条细分隔线,提示行 12px 次要色;动作类配置项(退出登录 /
登录 / 发送测试通知)是同一套胶囊按钮。 - 界面文案开始跟随宿主语言(中文 / English)。这一版覆盖的是上面那一页设置;
其余界面文案仍是既有的中文/英文原样,后续增量迁移。插件在「插件」列表里的标题与说明
也随语言切换(locale/zh.json/locale/en.json)。
兼容
- 端到端部署测试已在
@deepseek-ai/dsh@0.2.0-rc.2上通过(run)。
Full Changelog:v1.1.1...v1.2.0