¶ Bodylog Android progressive health overview
Date: 2026-07-24
- Empty Body snapshot and Recent activity groups no longer occupy the Android Today workspace.
- Health insights render only legacy sensor series that contain observations.
- Normalized Garmin series retain their source label, summary, and chart and are no longer preceded by unavailable legacy cards.
- If every insight series is empty, Android shows one connector-oriented empty state.
- Added a small pure presentation helper with unit coverage for overview-group visibility.
:app:testDebugUnitTest :app:assembleDebug passed locally.
:app:testDebugUnitTest :app:assembleRelease passed locally, including release lint/signing tasks.
- A disposable API-backed Android emulator verified:
- an empty Today workspace ends after the useful At a glance summary;
- a normalized Garmin Body Battery series is the first Health insight;
- no unavailable Sleep, Steps, Stress, Heart rate, or HRV cards precede it.
- No production account or health data was used by the emulator validation.
- Feature commit:
4635c72.
- Source merge:
33b67b6.
- Documentation merge and current
main: 535059e.
- Gitea autodeploy run 775 succeeded;
/healthz returned ok. The server image remained sha-d33aa0faff04 because the final merge contained documentation only and the functional change is Android-only.
- The first Android run 773 correctly stopped as superseded after
main advanced during its build.
- Workflow-dispatch Android run 776 then built current
main, uploaded debug and release artifacts, and published version code 2026060776 (0.1.2026060776-535059ecad9c) to the Play internal track successfully.
The Android update should arrive through the existing Play internal-testing update path. No Garmin watch-app package changed in this slice.