What's Changed
- fix(today): don't flash a stale readiness before today's settles by @dannymcc in #121
- fix(sleep): don't show 'awaiting confirmation' for a persisted alarm by @dannymcc in #120
- fix(ble): arm wake alarm in the strap's RTC frame so it actually fires by @dannymcc in #122
- fix(splash): don't interrupt other apps' audio on cold start by @dannymcc in #125
- fix(readiness): freeze the morning headline once the overnight is complete by @dannymcc in #132
- fix(actions): stop 'ring my phone' ringing until force-close by @dannymcc in #126
- fix(notify): enforce fire-once dedupe for insight notifications by @dannymcc in #137
- fix(briefing): greet for the actual time of day, not the period by @dannymcc in #135
- fix(workout): suppress PPG spikes in the workout max HR (#127) by @dannymcc in #133
- fix(timeline): align scrub crosshair to the plotted line + reserve readout slot by @dannymcc in #144
- feat(today): gate lookback card on collected-data span by @dannymcc in #143
- feat(lookback): browse past days on the Your day screen by @dannymcc in #142
- Today-screen redesign, color/contrast fixes, and honesty bug fixes by @abdulsaheel in #146
- fix a pile of stuff from the issue backlog (#129, #130, #123, #147, #80) by @abdulsaheel in #150
- fix a handful of ui things: empty strain rings, calories/steps on body screen, wrong icons by @abdulsaheel in #151
- remove Awake and Consistency tiles from the sleep screen bento by @abdulsaheel in #152
- put sleep debt and efficiency side by side on the sleep screen by @abdulsaheel in #153
Full Changelog: v0.9.19...v0.9.20