v6.2.1
Fix notification scheduling toasts when permissions not granted - Add authorization gate in finalizeSchedule() to skip silently when not authorized - Make requestPermission() async so callers can await before scheduling - Fix race condition in ConnectSection.swift where scheduling ran before permission was granted - Request notification permission at app startup to prevent background sync failures