TimesFlow 0.1.67
这次更新的重心全部压在专注模式上。之前的拦截过于粗暴 —— 一旦你打开了被屏蔽的应用,要么直接被踢出去,要么什么都不发生。0.1.67 开始,你可以自己选它多「硬」。
专注模式:可配置的拦截强度
打开一个被屏蔽的应用时,TimesFlow 不再替你决定怎么做,而是弹出一个选择:
- 继续专注 —— 关掉刚才打开的那个应用,回到当前任务
- 休息 N 分钟 —— 暂时放行,倒计时结束后自动恢复屏蔽
你还可以在设置里挑选默认的拦截响应强度:
- 温和提示(Soft):只弹一个通知
- 最小化其他(MinimizeOther):把被屏蔽应用最小化,这是新用户的默认值
- 全屏覆盖(Overlay):屏幕中央显示覆盖层,必须主动选择才能继续
这套机制是跨平台的,macOS 和 Windows 都能用。
屏蔽与允许列表:真实图标
之前列表里是文字 + 彩色方块占位符。现在改成了:
- 本地应用显示它真正的系统图标
- 网站显示 favicon
对于要管理几十条规则的用户,视觉识别成本低了很多。
专注会话边界清晰化
之前某些 action(最小化、通知)偶尔会不触发 —— 多半是 session 状态没重置干净。这次做了两件事:
- Focus 动作改成「总是触发」
- 通知按 (应用, 域名) 做节流,避免刷屏
- 每次新 session 开始都会 reset focus state
托盘 / 菜单栏改进
后端新增了 set_tray_labels 命令,菜单栏上的计时数字现在可以从前端动态更新,不再需要重启进程。
自动更新器修复
三连修复:
- Manifest 路径:服务器现在正确返回
latest.json清单文件,自动更新链路终于跑通了 - CORS:更新检查现在走
www.timesflow.app/api/version而不是裸 domain,绕过 CORS 限制 - 错误反馈:之前 "check failed" 静默吞错误,现在会把真实的网络错误/签名错误显示出来
其他
- 设置页:试用会员和付费 VIP 现在在账户徽章上做区分 —— 之前两种用户看到的是同一个"VIP"图标
- Topbar:day picker 只在 Dashboard / Timeline 两个视图里出现,其他页面保持干净