learning_ai_clock/web/src/components
saravanakumardb1 48a4b7d024 feat(web): prep-time intelligence, adaptive snooze, event countdown, TimerCard badges
- Prep time intelligence (lib/prep-time.ts): 12 keyword rules + 6 category defaults, prep/travel time suggestions, warning formatter, shouldShowPrepWarning() (22 tests)
- Adaptive snooze learning (lib/adaptive-snooze.ts): snooze pattern tracking, label normalization, suggestion engine with 5+ data point threshold, localStorage persistence (22 tests)
- Event countdown timer: createEvent factory with milestone warnings (30/7/3/1 days), addEvent store action, Event tab in CreateTimerModal with date picker
- TimerCard: category badge, chain link badge, prep time warning integration
- Analytics: added 'event' to trackTimerCreated type union
- Updated roadmap: marked prep time, adaptive snooze, event countdown, export/import, history as completed
- Phase 2 exit criteria: 6/10 met, 373 tests across 16 files, tsc clean
2026-02-27 22:25:36 -08:00
..
AlarmOverlay.tsx feat: add Zustand store, dashboard UI, timer cards, create modal, alarm overlay 2026-02-27 20:55:40 -08:00
CountdownRing.tsx feat: add PomodoroView, CountdownRing, QuickTimerBar, keyboard shortcuts 2026-02-27 20:58:06 -08:00
CreateTimerModal.tsx feat(web): prep-time intelligence, adaptive snooze, event countdown, TimerCard badges 2026-02-27 22:25:36 -08:00
Dashboard.tsx feat(web): routine editor/runner UI, linked timers, routines page 2026-02-27 22:07:16 -08:00
FeedbackButton.tsx feat: add time blindness aids, feedback button, tab title flash, system theme detection 2026-02-27 21:08:22 -08:00
FocusView.tsx feat(web): add focus mode UI and NL parser integration 2026-02-27 21:45:37 -08:00
InstallPrompt.tsx feat(deploy): Phase 1 polish — analytics, install prompt, a11y, PWA icons 2026-02-27 21:57:43 -08:00
PomodoroView.tsx feat: add Pomodoro session celebration with trophy animation 2026-02-27 21:23:45 -08:00
QuickTimerBar.tsx feat: add PomodoroView, CountdownRing, QuickTimerBar, keyboard shortcuts 2026-02-27 20:58:06 -08:00
RoutineEditor.tsx feat(web): routine editor/runner UI, linked timers, routines page 2026-02-27 22:07:16 -08:00
RoutineRunner.tsx feat(web): routine editor/runner UI, linked timers, routines page 2026-02-27 22:07:16 -08:00
StatsView.tsx feat(web): Phase 2 — stats, categories, recurring, export/import, calendar .ics 2026-02-27 21:59:09 -08:00
StreakCard.tsx feat(web): Phase 2 — stats, categories, recurring, export/import, calendar .ics 2026-02-27 21:59:09 -08:00
TimerCard.tsx feat(web): prep-time intelligence, adaptive snooze, event countdown, TimerCard badges 2026-02-27 22:25:36 -08:00
Toast.tsx feat: add in-app toast system with notification fallback for denied permissions 2026-02-27 21:21:46 -08:00