should_send_nag() was iterating all pending schedules for today without verifying the scheduled time had actually passed. A dose scheduled for 18:00 would get nagged at 13:15. Add an early return when current_time is before the scheduled dose time. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>