¶ 2026-07-27 Bodylog domain metric workspaces
- Moved total daily energy expenditure to Nutrition.
- Moved movement, training, goals, recovery, FTP, and Garmin training zones to Workout.
- Kept physiological signals in Health.
- Changed Android Health Connect calorie ingestion to source-prioritized daily Aggregate API totals; legacy overlapping raw calorie records remain stored but are excluded from charts.
- Applied the same ownership rules to the web and Android clients.
- Feature commit:
a721b23f03834268e16152ff23ef0a5a8abf66e1
- Merge: PR
#793, included in deployed main commit a3900faa41de
- Production image:
gitea.app.lan/bodylog/bodylog.dev:sha-a3900faa41de
- Backend: 176 passed; 14 environment-dependent integration tests ignored locally. CI integration coverage passed.
- Frontend: 122 passed; production build passed.
- Android: 642 passed; lint and APK assembly passed.
- Gitea production deploy and Android internal-testing workflows succeeded.
- Kubernetes deployment reached 1/1 ready with zero restarts.
https://bodylog.dev/healthz returned ok.
- Live web bundle contains the Nutrition energy, Workout activity, and Garmin training-zone presentation.
- Published Android APK manifest version:
0.1.2026061839-a3900faa41de.
- Existing 24 raw Health Connect total-calorie rows remained present; no destructive migration was performed.
Restore the preceding known-good Bodylog image through the repository-managed deployment workflow. Do not delete legacy telemetry rows; the release changes presentation and future Android aggregation behavior, not historical storage.