Skip to content

Releases

1.0.5-macos.2 — macOS 密钥认证修复与启停按钮移除

Choose a tag to compare

@MsCutey MsCutey released this 08 Nov 09:17

macOS 版本,对应 Windows 修复版 1.0.5-windows.2 的功能线。

主要变更

  • 修复控制台密钥认证:Ai-Authorization 从 SHA-256 改为官网实际使用的 SparkMD5 MD5(token);保留 POST /lms/api/key/create 与 DELETE /lms/api/key/delete 的 JSON 契约。
  • 新建/删除密钥后核验真实结果:HTTP 200 缺少业务成功码、超时、断网或列表不完整时不假报成功,删除只发一次请求且不自动重试。
  • macOS 设置页支持二次确认删除已保存密码;只删除 Keychain 条目,不读取/解密密码,不退出会话或撤销 API 密钥。
  • macOS 卸载默认清理钥匙串密码、会话、状态和锁;支持 --keep-credentials、--keep-data、--purge-profile。
  • 安装器收紧 cordis.patch.yml 清理、共享 profile 保护与 pnpm 解析。
  • 移除 API 密钥列表中的「禁用 / 启用」:平台返回成功但状态未改变,插件又未核验,容易误导;密钥启停请使用 Paratera 官网控制台。

验证

  • scripts/run-tests.mjs:332 项,325 通过,0 失败,7 跳过。
  • 已安装 DSH SDK 契约 4/4 通过。
  • 隔离真实 DSH 宿主加载 1.0.5-macos.2 通过。
  • 交付 TGZ 解压后的真实 pnpm 安装、--verify、卸载恢复通过。

限制

未在 macOS 重新执行真实清华账号登录/二次认证或真实平台密钥生命周期;Intel Mac 与独立 Windows 设备未重新验收。详见仓库 docs/VALIDATION.md。

1.0.5-windows.2

Choose a tag to compare

@MsCutey MsCutey released this 07 Nov 13:57

1.0.5-windows.2

修复根因

  • 控制台认证头应为 Bearer MD5(token)(官网使用 SparkMD5),原版误用 SHA-256;已按公开 UI/action/HTTP 调用链复现修正。
  • 用户授权后真实平台验收通过:新建 1 个随机临时密钥,仅删除该新 UUID,完整列表确认 UUID 与名称均消失(ok:true、cleanupRequired:false)。

更安全的失败处理

  • HTTP 200 但缺少明确业务成功码时不再误报“新建成功”。
  • 新建结果未知时提示先按名称核实,不自动重复创建;删除结果未知时提示先刷新,不自动重复删除。
  • 新增双开关的新建→删除验收入口,默认不读取会话、不显示或导入完整密钥。

Windows 生命周期

  • PowerShell 安装入口;后台任务幂等卸载。
  • 二次确认删除已保存密码,不读取/解密。
  • 卸载清理会话、状态、锁、DPAPI 文件与自定义浏览器目录;多 profile 共享数据保护。
  • 复杂 YAML 手改配置在写入前拒绝自动清理,避免误删无关设置。

验证

  • 回归 336 项:331 通过、5 跳过;已安装 DSH 0.2.1-rc.5 宿主 SDK 4/4 通过。
  • 真实回环 HTTP 集成测试证明旧 SHA-256 失败、MD5 成功。

详见仓库 docs/KEY-MANAGEMENT.md、docs/WINDOWS.md、docs/VALIDATION.md。
资产校验值见 SHA256SUMS。

v1.0.4 — 卸载清理与删除报错说明

Choose a tag to compare

@MsCutey MsCutey released this 07 Nov 11:58

卸载现在会一并清理插件写入的配置:从 cordis.patch.yml 移除 paratera provider,以及指向它的默认模型条目(改动前自动备份),并删除会话与状态文件。--keep-data 只摘除插件、保留模型与会话;--purge-profile 额外删除专用 Chrome profile。密码不随卸载删除。

「删除密钥」失败的原因:控制台对带 JSON 请求体的 DELETE 一律返回 HTTP 500「解析数据失败」,插件发的请求与控制台前端完全一致,属平台侧问题。界面现在直接说明该原因,并建议改用控制台网页删除或先「禁用」该密钥。

v1.0.4 修正 1.0.3 在 Windows CI 上失败的路径断言(产品行为不变)。回归 261 项。

v1.0.2 — 侧栏标题与错误提示修正

Choose a tag to compare

@MsCutey MsCutey released this 07 Nov 11:41

设置侧边栏标题恢复为「清华算力余额」:12 字的「清华算力(Paratera)」会被侧栏截断成「清华算力(Para…」,现在改用 6 字标题并加入长度回归断言,避免以后再加长。

同时补齐导入与凭据相关的 7 个错误码中文提示,不再直接显示「操作失败(ambiguous-key-row)」这类原始代码。

回归 257 项(253 通过,4 项需已安装 SDK 的单测单独执行);隔离真实 DSH 宿主加载与客户端资源提供通过。

v1.0.1 — 修复控制台密钥列表加载

Choose a tag to compare

@MsCutey MsCutey released this 07 Nov 11:34

修复「设置 → 清华算力(Paratera)→ API 密钥」加载报「控制台返回了无效的密钥列表」:控制台的密钥标识已从 UUID 改为不透明 base64(含 + 和 /),旧校验只接受字母数字与连字符,整份列表因此被判为无效响应。现在接受 base64 字符集,仍限制 512 字符并拒绝空白、控制字符与 sk- 明文前缀。

校验:SHA256SUMS;回归 257 项(253 通过,4 项需已安装 SDK 的单测单独执行);隔离真实 DSH 宿主加载通过。

v1.0.0 — 清华算力 · Paratera 首次公开版

Choose a tag to compare

@MsCutey MsCutey released this 07 Nov 11:24

首次公开正式版,整合 macOS / Windows 的登录、二次认证、算力券余额、控制台 API 密钥、模型导入与参数设置。

适用

仅适用于通过 id.tsinghua.edu.cn 登录的清华算力平台账号(easycompute.cs.tsinghua.edu.cn)。Paratera 官方账号或其他高校、企业的 Paratera 接入不在支持范围。

安装

下载附件的源码 ZIP 或插件 TGZ,解压到长期保留的位置:

cd /path/to/dsh-tsinghua-paratera
node scripts/install.mjs --dry-run
node scripts/install.mjs
node scripts/install.mjs --verify

安装后完全退出并重开 DSH,在「设置 → 清华算力(Paratera)」中登录或保存凭据。

校验

SHA256SUMS 覆盖两个发行包:

988ed7de96ee83116ecf8a038ac4f32090664a40530e62e6cdb33e9873ce9693  dsh-tsinghua-paratera-1.0.0-source.zip
c4f6d0a1653c091c2ad2ad92ca9b5ba9368fd86d5cad2c85cc89098cc09ed649  dsh-tsinghua-paratera-1.0.0.tgz

本次修复

  • 密码与验证码改为固定受信任 frame 的隔离执行上下文,增加页面跳转和调试连接边界。
  • 状态与响应白名单化;不回传原始异常、完整密钥或无关个人信息;密钥指纹用 SHA-256。
  • 后台续期与长期信任浏览器默认关闭;保存密码为可选操作;二次认证等待超时清理。
  • macOS 使用 Keychain(状态检查不解密密码)、自定义 home 隔离 profile 与凭据命名空间。

隐私

公开历史为单一中性提交,不含原邮箱、私有地址、设备记录和内部验收材料。保留 BCBAI 版权署名。详见 PRIVACY.md 与 SECURITY.md。