Skip to content

Give me a break 0.1.1

Choose a tag to compare

@github-actions github-actions released this 30 Jun 11:17
· 2 commits to master since this release
db1f8e0

v0.1.1 — 2026-06-30(GA · 运动记录 + 综合报告 · 工作日志可编辑 + 原生阅读器)

继 v0.1.0 MVP 正式发布后的首个特性版本,沿「认知闭合 × 身体留痕」双主线演进:休息自然结束时随手录入微运动,与工作日志一并汇入 周 / 月 / 季 / 年 综合报告;同时工作日志窗口由只读等宽 Markdown 升级为原生层级化阅读器,并支持逐条编辑 / 删除。两处改动均严守单一事实源,复制 / 导出 Markdown 与 v0.1.0 逐字节一致。

核心能力

  • 运动记录(休息里的身体留痕):休息自然结束时弹轻量输入框,记录这段休息里做的微运动(胯下击掌 / 提膝击掌 / 深蹲 / 俯卧撑,或自定义),每条含「运动时段 + 若干(类型 × 数量)」。与进入休息前的工作日志小结窗对称:工作日志完成「认知闭合」,运动记录把休息里的微运动也留痕,日积月累汇入综合报告。永不阻塞引擎:回车「记录完成」/ Esc 或关窗跳过 / 到点自动放行(固定 180s 兜底);连续 3 次跳过自动静默一轮;提前结束(Esc)与被会议、下班打断均不弹;可在设置整体关闭。
  • 综合报告(周 / 月 / 季 / 年):运动记录与工作日志一并汇入新的「综合报告」窗口,按周 / 月 / 季 / 年原生层级呈现——工作回顾(Top N + 周期分布,只读,逐条编辑仍归「工作日志」窗)与运动概览(按类型聚合 + 明细,周 / 月支持编辑 / 删除,季 / 年按月汇总)。一键复制与导出 Markdown(2026-W26.md / 2026-06.md / 2026-Q2.md / 2026.md)。
  • 工作日志:原生阅读器 + 逐条编辑:报告窗口由等宽 Markdown 原貌升级为原生 SwiftUI 层级渲染——标题 / 元数据、Top 3 排名(序号徽标 + 等宽时长)、完成清单 / 按日·按周分组、月度汇总(原生 Grid)、待续·下一步,深色优先、层级与可读性显著提升;明细行支持编辑(起止时段 / 专注时长 / 小结 / 下一步)与删除——悬停内联按钮 + 右键菜单常驻(含「复制本条」)+ 删除二次确认,报告随结构化记录自动重算。补录与编辑共用同一表单。

工程

  • 引擎正交扩展「运动记录」域:ExerciseEntry / ExerciseSet 容错解码模型、ExerciseStore(原子写 + 容错读)、CombinedReport(纯函数聚合 周 / 月 / 季 / 年);抽出 ReportDateKeys(day / week / month / quarter / year,SSOT,工作日志报告行为零回归);引擎新增 onPostBreak,仅在休息自然结束(.resting → .working)触发。配置 schema 5→6(exerciseLogEnabled,缺省 true 平滑迁移)。
  • 工作日志重构为「单一事实源」:抽出结构化 WorkLogReportModel + buildWorkLogReportModel 作为聚合唯一来源,由原生阅读器与导出 Markdown 两渲染器共用;renderWorkLogReport 降为序列化器,复制 / 导出与 v0.1.0 逐字节一致(golden 快照守护,零回归);WorkLogStore 新增按 idupdate / delete
  • 单元测试 54→77(含运动记录 / 综合报告 golden + onPostBreak 不变量),全绿 < 1s。

说明

  • 菜单栏新增「综合报告…」「补录运动记录…」两项;设置新增「运动记录」页签(开关)。
  • macOS 与 Windows 产物均未做代码签名 / 公证(与 v0.1.0 一致),首次启动需手动放行(详见 README);代码签名 / 公证将在后续版本补齐。

macOS

下载 give-me-a-break-0.1.1-macos.zip。解压后将 GiveMeABreak.app 拖入 /Applications;首次启动需在「系统设置 → 隐私与安全性」授权辅助功能与媒体控制权限。

⚠️ 此版本为 ad-hoc 签名(未签名/未公证)。首次打开会被 Gatekeeper 拦截,请执行 xattr -dr com.apple.quarantine /Applications/GiveMeABreak.app 放行(macOS 15.1 Sequoia 起「右键→打开」已失效),仅供内测。

Windows

下载 give-me-a-break-0.1.1-win64.zip。解压后运行 GiveMeABreakShell.exe。内置 .NET 8 运行时,无需额外安装任何依赖

⚠️ 此 Windows 版本未签名。首次运行会被 SmartScreen 拦截,请点击「更多信息 → 仍要运行」。GiveMeABreakShell.exe 可能被杀软(Defender / 360 / 火绒)误报(WH_KEYBOARD_LL 键盘钩子 + SendInput 媒体键触发),需手动加入信任。代码签名将在后续版本提供。