GloWalk 1.1.1
Corresponds to 1.1.1 (build 7).
What's New
- Weather now auto-retries mid-walk: if the initial fetch fails, the weather factor no longer stays off for the entire walk (retried every 5 minutes)
- Thermal notice: when the torch is automatically dimmed due to device temperature, the HUD explains why
- History gains a "This week" summary — walks, distance, and steps at a glance
- Moon/sun backdrop is smaller in both the HUD and the poster, so the moon phase (full vs half vs crescent) is actually readable
- HUD operation hints now match the real gestures (double-tap to end, drag to adjust)
- Deleting a history session (or clearing all records) now also removes the matching workout from Apple Health
Fixes & Engineering
- App size cut from ~105 MB to ~8.5 MB by subsetting the LXGW WenKai fonts to the characters the app renders; a script + CONTRIBUTING rule keep it reproducible
- Poster rendering snapshots the walk on the main actor and renders off-main, removing a Core Data cross-thread race
- Health retry now requests authorization when it was never decided, instead of silently dropping pending walks
- Core Data path-point saves throttled to 5 s (background recording stays durable); Settings clear resets the context correctly
- HUD numbers now actually use the bundled WenKai Mono font (the old family name silently fell back to the system font)
- All print() diagnostics moved to an os.Logger facade
- Privacy manifest declares Precise Location (WeatherKit / Open-Meteo); zh-Hant copy reworded to avoid glyphs missing from the bundled font
- CI: build & test workflow added (free for this public repo)
Deployment Notes
- Version 1.1.1 (build 7)
- App Store Connect privacy questionnaire must declare Precise Location → App Functionality to match the updated privacy manifest
- No schema migration
Verification
- Tests: 72/72 pass on iPhone 17 / iOS 26.5 simulator
- Builds: GitHub Actions "Build & Test" green
GloWalk 1.1.1
对应 1.1.1(build 7)。
新功能
- 天气自动重试:初始获取失败后步行中每 5 分钟重试一次,天气因素不再整段步行失效
- 热降档提示:手电因设备温度被自动调暗时,HUD 会说明原因
- 历史页新增「本周小结」:本周次数、距离、步数一目了然
- HUD 与海报中的月相/太阳装饰统一调小,相位(满月/半月/娥眉月)清晰可辨
- HUD 操作提示与真实手势一致(双击结束、拖动调亮度)
- 删除历史会话(或清除全部记录)时,同步删除健康 App 中对应的运动记录
修复与工程
- App 体积从约 105 MB 降至约 8.5 MB:对 LXGW WenKai 字体按实际用字子集化,并配套脚本与 CONTRIBUTING 约定保证可复现
- 海报渲染改为主线程快照 + 后台渲染,消除跨线程访问 Core Data 的数据竞争
- 健康重试:授权从未决定时先请求授权,不再静默丢弃待同步记录
- 路径点 Core Data 保存节流至 5 秒(后台录制仍持久化);设置页清除记录后正确重置上下文
- HUD 数字真正使用文楷等宽字体(此前 family 名不匹配,静默回退系统字体)
- 全部 print 诊断迁移到 os.Logger
- 隐私清单补充精确位置声明(WeatherKit/Open-Meteo);繁体文案改写,规避字体缺失字形
- 新增 CI:构建与测试工作流(公共仓库免费)
部署说明
- 版本号 1.1.1(build 7)
- App Store Connect 隐私问卷需同步勾选「精确位置 → 功能用途」,与更新后的隐私清单一致
- 无数据模型迁移
验证
- 测试:iPhone 17 / iOS 26.5 模拟器 72/72 通过
- 构建:GitHub Actions Build & Test 通过