本文件记录本项目的变更。
格式参考 Keep a Changelog, 版本号遵循 语义化版本。
trace()只输出裸消息,无时间戳无级别,且单一tray.log无限增长 → 见下方 tokenwatcher 同批改造:时间戳 + 级别前缀 + 按日切分文件store::load失败只写进 UI 字段、不落盘,重启后线索丢失 → 错误写日志- 定时器循环内
advance()无错误处理,而 release profile 为panic=abort, 一次 panic 即杀掉整个进程、提醒从此静默 → 循环内捕获并记 error,失败跳过 本轮(下一轮自动重试) - 番茄钟预备提醒的去重键是任务 id 而非 (id, 阶段):某阶段的标记若未经
触发清理路径就残留,会抑制下一阶段的提醒 → 改为
HashSet<(id, phase)>, 并新增 3 个回归测试 scheduler月度回退的注释与代码不一致(注释写 +1 月,代码 +1 天)→ 统一为真实语义legacy.rs仍被main.rs引用却无废弃标记 → 补#[deprecated]与迁移说明
- 移除代码与 Cargo 元数据中的公司邮箱,改用 GitHub noreply 地址
- README 中的测试数量表述与实际对齐(原「69 项」与「111 项」两处均不符, 实际为 67 项)
- 架构重构:Win32 手绘前端 → Tauri 2 + HTML/CSS
- 提醒核心抽为独立 crate
reminder-core(零平台依赖,可跨 host 单元测试) - CLI 参数:
--probe/--params/--selftest
- 1.x 的 Win32 版本归档于
_archive_v1_win32_20261023/,仅作回退参考
- 首个发布版本(Win32 版):12 种提醒方式、托盘常驻、开机自启