Snooze penalties: the feature that makes a timer actually work
The difference between a Pomodoro app you use once and one you keep running is accountability — so the model built a penalty engine. Two free snoozes per session, no judgment. Hit snooze a third time and consequences escalate: a random physical challenge (20 squats, 15 push-ups, 45-second plank, 30 jumping jacks, 1-minute wall sit, or 25 high knees), a 50% break time tax, or a hard lockout that disables the snooze button entirely. There's a maximumDiscipline mode that applies all three. The penalty state tracks snooze count, manages challenge assignment via PenaltyChallenge.randomChallenge(), and resets cleanly between sessions. The menu bar icon swaps from 🍅 to ⚠️ when a penalty is active — a small visual shame signal that's surprisingly effective. Alongside this, the model generated 8 curated break micro-tasks across 7 categories — hydration, stretching, 20-20-20 eye relief, box breathing, desk tidying — each with specific instructions and time estimates. The break task system supports custom entries too.