Work Review

workreview·wm94i.WorkReview

帮你自动记录一天中使用了哪些应用、浏览了哪些网页、在每个应用上花了多少时间

Work Review 会在后台持续记录你当天使用过的应用、访问过的网站、关键窗口和屏幕内容,再把这些离散片段整理成一条可回看、可追问、可复盘的工作轨迹。 - 不需要手动打卡,也不用事后回忆今天干了什么 - 概览、时间线、日报、工作助手共用同一份底层记录 - 既能看统计,也能直接追到具体页面、窗口标题和上下文截图 - 支持简体中文 / English / 繁體中文三种界面语言,日报会按当前语言分别生成与切换 - 支持轻量模式、按小时活跃度视图、日报 Markdown 导出和多屏截图策略切换 - 现在还提供 桌面化身 Beta,用更轻量的桌宠状态反馈陪你工作 全部数据本地存储,不上传任何服务器。AI 功能可选,关掉也完全可用。

winget install --id wm94i.WorkReview --exact --source winget

Latest 1.0.56·July 23, 2026

Release Notes

新增

  • 阿拉伯语支持(RTL)(#128):新增阿拉伯语界面翻译 + RTL 布局适配(CSS 逻辑属性替换硬编码方向),后端日报/分类名/活动时间线同步支持阿拉伯语输出。社区贡献 by algethamy。
  • MCP Server 功能增强:
    • get_current_context 通过 localhost API 获取真实前台窗口(主应用运行时),不再仅返回数据库历史记录;回退时标注 "source": "history"。
    • generate_report 在 AI 增强模式下委托主应用生成 AI 日报,尊重用户的模型配置、工作时段、自定义 prompt 和隐私过滤。
    • 隐私过滤对齐主应用:MCP 查询结果现支持 Anonymized 级别脱敏,与主应用的 PrivacyFilter 行为一致。
  • 接入管理页面重构:将 997 行单文件拆分为容器 + 7 个子面板(nodeGateway/),分 3 组折叠(AI 工具接入 / 消息通知 / 高级)。飞书/钉钉/企业微信统一为泛型 BotCredentialsPanel 组件。
  • 设计 Token 体系:建立 --radius-sm/md/lg(8/12/20px)+ --shadow-sm/md/lg + --space-section/block 统一基准,app.css 中 35 处硬编码值迁移到 token 变量。
  • localhost API /v1/context 端点:返回当前前台窗口 + 最近应用列表,供 MCP Server 委托调用。
  • 工作助手 Token 流式输出(阶段 2):Agent 回答现按 token 逐字流式推送到前端(StreamEvent::Token,后端 64 字节/100ms 批量合并降低 IPC 频率),长回答不再"憋到最后一次性蹦出"。四类 provider(OpenAI 兼容/Ollama/Claude/Gemini)各自实现 SSE/NDJSON 增量解析 + 工具调用分片拼装,流式失败自动回退非流式;请求格式转换抽取为流式/非流式共享函数,超时改为逐块空闲 30s + 总时长 120s 双护栏。新增 10 个装配器/批量器单测。
  • 工作助手联网工具(阶段 1):工具系统从"仅同步本地工具"扩展为支持异步工具(ToolExecutor::Sync/Async 双通道,5 个本地工具零改动),新增三个联网工具——fetch_url(读网页正文,零依赖)、web_search(支持 Tavily / 博查需配 Key,以及 DuckDuckGo / Bing 免费搜索无需 Key)、query_activities(按日期查询活动记录,专为"今天做了什么"类问题设计,替代无法匹配相对时间的 FTS 搜索)。移除了 get_weather(open-meteo 超时频繁,天气改走 web_search)。默认全关,需在「设置 → AI 模型 → 助手联网能力」显式开启(守住隐私默认关立场);开启后才把联网配置传入 Agent,问题才会发给搜索服务商/目标网站。含 SSRF 护栏(拦本机/内网/链路本地地址,防模型被诱导抓取本机 localhost API),联网提示注入帮助小模型正确选工具。四语言 i18n + 单测覆盖工具门控、SSRF、HTML 提取、搜索格式化、异步统一入口。 修复
  • 创意类应用活动时长漏记:PS/C4D 等创意软件操作时画面几乎不变,但旧逻辑把"键鼠超时 + 画面静止"判定为空闲导致丢时长。反转哈希判定语义:画面静止不再判空闲,仅键鼠 10 分钟硬超时兜底。
  • 助手页表格右侧大空白(#124 回归):.assistant-markdown table 仍为 display:block,窄内容表格右侧留白。统一为 display:table; width:100%。
  • 紧凑数据风格深色模式白边(#129):ui-style-c 外框浅色 border + 半透明白底在深色模式下显示为白边。补齐 dark 覆盖(border-color + box-shadow + background)。
  • 深色模式白色高光线(#129):9 个元素(settings-tab-rail、ask-welcome-panel、overview-panel::before 等)的 inset 0 1px 0 rgba(255,255,255,X) 在深色下未被覆盖。统一补齐 box-shadow: none 或 display:none。
  • 深色模式原生控件浅色:新增 color-scheme: light/dark,原生