68fed087-9049-446f-bfc5-3f8.../Sources/ui
徐翔宇 dc0d22700c chore: bump v0.3.0 build 3 + holiday data + cross-day water dedupe fix
Three things squashed into one commit since they're all release-prep:

1. Bump CFBundleVersion 2 → 3, CFBundleShortVersionString 0.2.0 →
   0.3.0, WorkerPlugin.version & ExpandedView footer string to match.
   Aligns with the 5-feature v0.3.0 ship.

2. fix(water): lastWaterReminderHr was an Int hour (0-23) so a
   yesterday-fired 17:00 blocked today's 17:00 reminder. Now stores
   "yyyy-MM-dd HH" composite key so dedupe is scoped per-day.

3. Holidays.swift: 2026 entry table re-calibrated per typical
   State Council 调休 pattern. Notable changes:
   - 春节 starts on 除夕 02-16 (not 初一 02-17) per 2024 policy
   - 中秋 + 国庆 merged into 10-day 09-25 ~ 10-04 window (since
     2026 中秋 09-25 is 6 days before 国庆 10-01)
   - 劳动节 renamed from "五一" for clarity
   Disclaimer still in header: verify against 国务院 announcement
   when published, edit + re-release if 调休 differs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 10:12:40 +08:00
..
ClockoutView.swift feat(clockout): weekend "今天不上班" mode 2026-05-20 09:49:17 +08:00
ExpandedView.swift chore: bump v0.3.0 build 3 + holiday data + cross-day water dedupe fix 2026-05-20 10:12:40 +08:00
PomodoroView.swift feat(pomodoro): focus quality score (idle gap tracking) 2026-05-20 09:52:27 +08:00
SitView.swift feat: v0.2.0 — sleep-aware timers + auto-loop pomodoro 2026-04-30 11:23:09 +08:00
Theme.swift v0.1.0: initial 摸鱼侠 — Worker Toolkit plugin for MioIsland 2026-04-27 20:21:12 +08:00
WaterView.swift feat(water): pomodoro auto-+1 + hourly workday reminder 2026-05-20 09:50:46 +08:00
WeekendView.swift feat(weekend): show next China statutory holiday countdown 2026-05-20 09:59:06 +08:00