9d8fcf42f3
Pins the conservative side of Gate(): quiet hours, away, calendar-busy, cooldown and snooze, plus one nudge per tick at max severity. Reviewers: the two skipped tests at the bottom are real gaps, not flakes. Reminders ignore snooze (loop.go:120) and the Gatherer never fills SnoozeUntil (gather.go:153), so snooze does nothing at runtime. No behaviour was changed. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CGeSZxh1DCtRxmFVSYVGvJ