-- Profile.protection_disabled_at — Anti-Auto-Reactivation Guard nach Cooldown. -- -- Wenn `!= NULL`, gibt /api/protection/state `protectionShouldBeActive: false` -- zurück. Damit greift die Auto-Reactivation-Logik im Frontend (enforceProtection -- + onBypassNotificationTap) nicht — der User muss explizit re-aktivieren -- (Sheet/CTA "Schutz wieder einschalten" → POST /api/protection/mark-active). -- -- Wird gesetzt: -- - in /api/cooldown/status GET wenn ein expired-Cooldown auto-resolved wird -- (User hat den 24h-Cooldown durchgehalten + jetzt explizit abgeschaltet) -- -- Wird zurückgesetzt: -- - in /api/protection/mark-active POST (User hat in der App auf "Reaktivieren" -- getippt + Native-Activation war erfolgreich) -- -- Backfill: alle existierenden Profile bekommen NULL (= "in normalem aktiv-State") -- — also keine Verhaltensänderung für laufende Sessions. ALTER TABLE "rebreak"."profiles" ADD COLUMN IF NOT EXISTS "protection_disabled_at" TIMESTAMPTZ NULL;