Skip to content

v0.3.0

Choose a tag to compare

@xbzbing xbzbing released this 17 Aug 09:48
· 10 commits to main since this release

0.3.0 里程碑:设置面板重样式(dsh 设计令牌)+ 全链路中英双语,并修复 0.2.0 遗留的 settings key bug。

新功能

  • 设置面板重样式:按 dsh 设计令牌体系(--dsw-alias-*)重写——卡片式布局、状态徽标、五类按钮、令牌输入框、dsh 风格对话框;明暗主题自动跟随 dsh;
  • 设置面板中英切换:按 dsh 官方 i18n 模式(ctx.locale.register + t seat),随 dsh 界面语言实时切换(设置 → 语言);
  • 网关页面双语:登录 / 引导(onboarding)/ OTP 页面按语言偏好渲染——$DSH_HOME/settings.yamllocale.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