mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-10 13:22:14 +00:00
The "vs last week" delta line on the HealthScore card has been shipping a digit without explaining what the comparison covers, why the digit moved, or what the user can do next. FB-I1 — Marc asked for a tappable `?` glyph next to the delta line that opens a short read explaining the three things in one shot. The new `<HealthScoreDeltaExplainer>` mounts a single icon-only `HelpCircle` button next to the existing delta caption. Tapping the glyph opens a popover on `md+` and a bottom-sheet on phone-class viewports — the existing `<ResponsiveSheet>` primitive handles the branch, mirroring the same pattern landed in v1.4.27 MB1. Body copy is a three-sentence Marc-Voice read: which components contributed, what window the comparison covers, what concrete next step the user can take. Six locales ship native translations — no English fallback strings on the new keys. The explainer only mounts when the parent surfaces a numeric delta; the "no history yet" branch keeps the existing caption untouched because the explainer would have nothing to compare against. Tests pin the trigger button's `data-slot` and locale-grounded accessible label across EN/DE, lock in the "closed by default" SSR snapshot, and verify the body copy ships in every locale via the existing `t()` payload. The interactive open behaviour is exercised on the live page; the SSR contract is enough to catch a future silent locale drop.