v0.3.0
0.3.0 里程碑:设置面板重样式(dsh 设计令牌)+ 全链路中英双语,并修复 0.2.0 遗留的 settings key bug。
新功能
- 设置面板重样式:按 dsh 设计令牌体系(
--dsw-alias-*)重写——卡片式布局、状态徽标、五类按钮、令牌输入框、dsh 风格对话框;明暗主题自动跟随 dsh; - 设置面板中英切换:按 dsh 官方 i18n 模式(
ctx.locale.register+tseat),随 dsh 界面语言实时切换(设置 → 语言); - 网关页面双语:登录 / 引导(onboarding)/ OTP 页面按语言偏好渲染——
$DSH_HOME/settings.yaml的locale.preference优先(dsh 设置中切换、刷新即生效),未设置时跟随浏览器 Accept-Language,最后兜底中文; - 控制台提示中英对照:首次部署初始密码提示中文块 + 英文块,同一凭据。
修复
- settings key 错配(0.2.0 携带):设置面板读取
config['dsh-auth-gate'],服务端返回config['dsh-auth-gateway']→ OTP 启用后面板误显示"未启用"。已修复并加契约回归断言。
重构与质量
strengthError提取到lib/page-shell.js共享(页面渲染字节等价);- 新增
lib/locale.js(语言决策链)与tests/locale.test.mjs; - 测试 93 → 101 全绿;README 双语切换行、安装三种方式(npm/github/file:)、双语功能说明。
安装
dsh plugin --profile web add dsh-auth-gateway # npm 0.3.0
dsh plugin --profile web add github:xbzbing/dsh-auth-gateway#v0.3.0