mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-09 13:01:00 +00:00
The mood page called the plain `pearsonCorrelation` — strength banded from |r| alone above a floor of five pairs, no significance test — so five days of noise sloping the right way arrived at the reader as a "Strong" badge, with n and r behind an info icon. The guarded twin was written for exactly that failure and names it in its own comment, and the weight, blood-pressure and mood-status surfaces had already moved onto it. The mood page had not. Route the page's five cross-metric channels through `significantPearsonCorrelation` (n >= 20 AND p < 0.05) and carry the reason a pairing was refused, so the card can distinguish "still building" from "twenty days and nothing in them" instead of showing the same blank for both. New copy in all seven locales. Add a structural guard that fails when a new caller of the unguarded helper appears outside a written allowlist. Two callers remain on it, each named as open work rather than as a blessing: the /insights envelope and the AI feature payload both still band at n >= 5, and moving them changes payload shapes their own tests pin.