Skip to content

release: Dial 0.2.0 - #20

Merged
peipeitu merged 1 commit into
mainfrom
feature/release-0.2.0
Aug 7, 2026
Merged

release: Dial 0.2.0#20
peipeitu merged 1 commit into
mainfrom
feature/release-0.2.0

Conversation

@peipeitu

@peipeitu peipeitu commented Aug 7, 2026

Copy link
Copy Markdown
Owner

目标

发布 Dial 0.2.0,恢复已安装 Windows/Linux 客户端的自动更新入口,并修正不同 Codex 额度桶相互覆盖导致主额度错误显示 100% 的问题。

设计与实现

  • 将 updater 发布时间统一序列化为 RFC 3339,前端兼容旧版 Tauri 时间字符串并对非法日期安全降级。
  • 后续 latest.json 暂不写入可选的 pub_date,让旧客户端能够打开更新弹窗并升级到修复版本。
  • 保留 Codex limit_idlimit_name,主视图和历史曲线只采用 limit_id=codex;GPT-5.3-Codex-Spark 等独立额度不再覆盖主额度。
  • 将 Codex 扫描缓存解析版本升级为 codex-rollout-v2,确保旧缓存按新额度模型重新解析。
  • 同步 npm、Cargo、Tauri 版本和 Changelog 到 0.2.0。

行为变化

  • Windows/Linux 旧客户端可通过不含 pub_date 的新发布清单恢复自动升级。
  • 普通 Codex 主额度不再被时间更新但彼此独立的 Spark 额度替换。
  • 升级后第一次读取 Codex 数据会重建扫描缓存,之后恢复增量扫描。

兼容性与风险

  • 安装包下载、签名验证、安装和重启流程不变。
  • 缓存升级仅影响派生扫描缓存,不修改 Codex 原始日志。首次重建可能比普通刷新更慢。
  • macOS 仍只支持本地构建,不进入自动更新发布资产。

本地验证

  • npm run release:check -- --tag v0.2.0 --latest-tag v0.1.9
  • npm test:45 个 Node 测试通过,Vite production build 通过,66 个 Rust 测试通过,1 个既有 benchmark-style 测试保持 ignored
  • cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings
  • cargo fmt --manifest-path src-tauri/Cargo.toml -- --check
  • git diff --check
  • 本地 macOS 安装验证:主 Codex 额度显示 41%,未再被 Spark 100% 覆盖

合并信息

合并后创建并推送 v0.2.0 tag,触发 Windows/Linux 签名构建、草稿发布、公开资产校验和 Latest 发布。

@peipeitu
peipeitu merged commit 9c7e98a into main Aug 7, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant