¶ Bodylog responsive health workspace - 2026-07-24
The authenticated web workspace is substantially more compact and understandable on narrow screens. Health trends now use progressive disclosure: only observed metrics render as cards, while an empty profile receives one connector-oriented message.
- Profile/tools, primary workspaces, and nutrition subviews use contained horizontal control rails below 640 px.
- The active primary workspace scrolls into view automatically.
- Profile is prioritized in the mobile tools rail; the email is hidden there while remaining available in Profile settings.
- The Android APK action no longer occupies a full mobile row.
- Generic workspace summaries use compact responsive cards instead of a long definition list.
- The implementation-level nutrition chart algorithm paragraph is omitted on phones; legends, selectors, axes, and accessible chart labels remain.
- Empty Health insights no longer render separate unavailable cards for Sleep, Steps, Stress, Heart rate, and HRV. One concise state points to Health Connect or Garmin.
- Existing legacy and normalized Garmin/Health Connect metric series still render source-labelled summaries and charts when observations exist.
- Visually hidden upload inputs retain their one-pixel accessibility geometry after generic form styling.
- Full frontend suite: 65 tests passed.
- Production Vite build succeeded. The existing bundle-size warning remains informational.
- Disposable Playwright renders used the production frontend code with mocked authenticated owner data and no production writes.
- At 390 x 844, the navigation panel decreased from 477 px to 131 px.
- The final 390 px render reports a 390 px document width; horizontal overflow is contained inside the explicit control rails.
- A saved Health section selection opens with the active Health tab visible.
- A normalized Garmin Body Battery series renders a Garmin-labelled card with latest value, average, sample count, and chart.
- Gitea autodeploy run 772 succeeded.
- Production image:
gitea.app.lan/bodylog/bodylog.dev:sha-d33aa0faff04.
- Production
/healthz returned ok after rollout.
- Feature commit:
fedd339 (Simplify responsive health workspace).
- Deployed merge:
d33aa0faff04 (Merge responsive workspace simplification).