Work_Review v1.0.53
新增
- 删除活动记录:时间线支持按单条 / 按日期 / 按时间段 / 按应用四种粒度删除活动记录,连带删除对应截图与 OCR 文本;删除后自动失效受影响日期的日报与小时摘要缓存,统计与日报保持一致(下次查看时重新生成)。
- 界面视觉风格 A/B/C:新增 Quiet Pro / Soft Layers / Compact Data 三套界面风格,每套带预览,经
ui_visual_style配置持久化(Beta)。
修复
- 英文模式下中文残留(#111):将绕过 i18n 的硬编码 UI 文案(窗口按钮、AI 测试报错、桌宠 aria-label、图表图例等)提取为三语 key 并对齐;助手 starter prompt 改为按 locale 切换(含动态数据翻译);新增
I18nEnglishLeak回归测试守住 title/aria-label/placeholder 不含中文与三语 key 对齐。 - 自定义分类在日报时间分配里丢失(#109):
normalize_category_key此前把任何非内置分类折叠到 "other",导致日报时间分配看不到自定义分类;改为聚合时保留自定义 key。 - 时间线「周期摘要」按钮日期跳到今天(#110):现在携带当前查看日期;同时修复从
location.hash读取?date(hash router 下location.search为空的潜在 bug,也影响桌宠继续)。 - Linux KDE Plasma Wayland 启动崩溃(#113):上游 webkit2gtk/GTK 在 Wayland 下的协议错误(
Error 71 dispatching to Wayland display,Tauri #10702),在 GTK 初始化前注入WEBKIT_DISABLE_DMABUF_RENDERER=1规避;README 文档化该问题与GDK_BACKEND=x11兜底。 - 响应式:日报 Markdown 表格横向滚动、长 URL/文本换行不再撑破列;node gateway 设备表单与概览浏览器卡片在窄窗口下正确 truncate。
- 更新器镜像失效:原
ghproxy.cn+ghp.ci返回 HTTP 000,换为gh-proxy.cn+gh-proxy.com(验证 HTTP 200)。 - 崩溃无记录:启动安装 panic hook,崩溃信息(版本/消息/位置/栈)写入
<data_dir>/crashes/crash-<ts>.log(此前静默退出无法诊断)。 - AiTransform model 绑定(曾被误改为
_model)恢复。 - 自定义分类名在多语言下被误翻译:自定义分类(非系统内置)现在保留用户定义的名字,不再被
translateCategoryLabel误覆盖;系统分类仍按语言翻译。影响时间线、概览、每小时图表的分类名显示。 - Linux 构建失败(
commands.rs拆分遗留):avatar.rs 移到commands/子目录后,include_str!的相对路径深一层未更新(../../→../../../);system.rs 跨模块调用 avatar.rs 的gnome_avatar_extension_*私有函数未补use,且 avatar.rs 缺PathBufimport。修复后 Linux CI 编译通过。
优化
- 桌宠 GPU 占用:移除
.scene-svg的will-change(曾强制整场景常驻 GPU 合成层)+ 降低 drop-shadow 模糊半径 18→12px(视觉近乎不变,减少逐帧 filter 开销)。 - 语言切换展示:当前语言改用深色背景标记(去掉 ✓);README 当前语言加粗且不再自链接,「中文」改为「简体中文」以消歧义。
- 代码质量:移除约 981 行死代码(16 个未用函数及测试 helper);6 处重复的隐私过滤函数收敛到
core/privacy.rs单一来源;commands.rs(8517 行)按领域拆为 14 个子模块(行为不变,注册路径不变);workspace 0 warning。 - 每小时图表时长格式 locale 化:坐标轴刻度与图例时长改用
formatDurationLocalized跟随当前语言(此前硬编码Xh/Xm/Xs)。 - README 界面预览扩充:三语 README 新增工作流 GIF 与各界面截图(概览 / 时间线 / 时间线详情 / 日报 / 助手 / 接入管理 / 小时总结 / 各设置页),覆盖完整工作流与配置面;配套截图脚本
capture-readme-hourly-summary.mjs与守护测试。
macOS 安装说明
首次打开可能提示「已损坏,无法打开」,请执行:
sudo xattr -rd com.apple.quarantine '/Applications/Work Review.app'