68fed087-9049-446f-bfc5-3f8.../Sources/engine
徐翔宇 f0a116ccf7 feat(clockout): weekend "今天不上班" mode
Saturday/Sunday previously kept showing the workday countdown even
though no one's working — UX surfaced friction where there was
nothing to count. Now ClockoutView switches to a purple
weekend-hero card with "🌴 今天是周末 · 去做你想做的事" copy.

Implementation:
- WorkerStore.isWeekend computed (Sun=1, Sat=7)
- ClockoutView.body branches: weekendHero + weekendTipText for
  weekend, original countdown+progress+controls for weekday
- Clockout celebration logic still runs in the background — if
  someone does work Saturday and crosses their configured clockout
  hour, the next-weekday view will see the dedupe key updated;
  no spurious extra fire

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 09:49:17 +08:00
..
NotificationCenter.swift fix: pomodoro paused-in-break fraction + notif status wired to store 2026-05-19 17:54:28 +08:00
SoundPlayer.swift feat(clockout): celebration on boundary cross 2026-05-20 09:48:21 +08:00
SystemIdle.swift feat: v0.2.0 — sleep-aware timers + auto-loop pomodoro 2026-04-30 11:23:09 +08:00
WorkerDebugLog.swift v0.1.0: initial 摸鱼侠 — Worker Toolkit plugin for MioIsland 2026-04-27 20:21:12 +08:00
WorkerStore.swift feat(clockout): weekend "今天不上班" mode 2026-05-20 09:49:17 +08:00