mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-14 14:40:52 +00:00
Address the second-round audit (server cluster): - AVOID_PREGNANCY surfaces the fertile window, so it must carry the stronger "not a contraceptive method" disclaimer — wire the existing strong copy via a shared cycleDisclaimerKey(goal), server and client. - Re-anchor the FOLLOWING neighbour cycle on a back-filled period start so an inserted-between-two-cycles start no longer leaves a stale open cycle. - Resolve the sensitive-category encryption flag once per bulk/import batch instead of re-reading the profile per day; hoist the bulk cycle attribution in-memory (no per-entry query). - Drop the raw driver message from the bulk wide-event meta (annotate meta is not run through the central redactor); keep the stable reason + code. - Hard-purge now clears the cycle audit trail and the cycle reminder rows in the push-attempts ledger, so no dated reproductive trace survives. - Discreet mode collapses the Web-Push coalescing tag and drops cycle metadata (phase) from APNs, matching the existing APNs event collapse. - Add the reproductive intent field names to the central redactor denylist. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>