saravanakumardb1
fc05ea12ba
feat(web): routine editor/runner UI, linked timers, routines page
...
- RoutineEditor component: add/remove/reorder steps, transition types, notes, save-as-template toggle, total duration display
- RoutineRunner component: countdown ring, step dots, progress bar, next step preview, pause/resume/skip/done/cancel, completion celebration
- Routine store (lib/routine-store.ts): Zustand + localStorage persistence, template management, auto-advance via tickRoutines()
- Routines page (app/routines/): template browser, active runner, ready queue, past routines
- Linked timers engine (lib/linked-timers.ts): chain building/append/remove with relinking, 3 presets (Pasta, Laundry, Meeting Prep), downstream queries
- Linked timers tests (27 tests)
- Dashboard: added Routines + nav link
- Updated roadmap.md Week 3 items
- 329 tests passing (14 test files), tsc clean
2026-02-27 22:07:16 -08:00
saravanakumardb1
38bb2629e9
feat(web): Phase 2 — stats, categories, recurring, export/import, calendar .ics
...
- Statistics + streaks engine (lib/stats.ts) with daily/weekly/monthly breakdowns, on-time rate, focus time, streak tracking (23 tests)
- Categories/tags system (lib/categories.ts) with 6 built-in categories, custom tags, default urgency+cascade per category (29 tests)
- Recurring timer engine (lib/recurrence.ts) with daily/weekday/weekend/weekly/biweekly/monthly/custom rules, skip/pause, DST edge cases (37 tests)
- Timer export/import as JSON (lib/export.ts)
- Calendar .ics import (lib/calendar-import.ts) with RFC 5545 parsing, conflict detection, priority-to-urgency mapping (26 tests)
- StatsView component with Recharts (bar, line, pie charts)
- StreakCard component with milestone badges
- History page (/history) with stats, history search/filter, import/export
- Category picker in CreateTimerModal with auto urgency+cascade defaults
- Category filter chips on Dashboard + History link in header
- Installed recharts dependency
- Updated roadmap.md Phase 2 Week 4-5 with completion status
- 302 tests passing (up from 82 in Phase 1)
2026-02-27 21:59:09 -08:00
saravanakumardb1
e6b97fcbf0
feat(deploy): Phase 1 polish — analytics, install prompt, a11y, PWA icons
2026-02-27 21:57:43 -08:00
saravanakumardb1
065bb1b1a0
feat(web): add focus mode UI and NL parser integration
...
- FocusView component: duration presets, 'until next timer' mode, pomodoro shortcut,
full-screen countdown ring, pause/resume, session summary with stats
- Focus page at /focus with minimal header and back navigation
- NL parser integrated into CreateTimerModal with live parse preview,
Enter-to-create, and type/label/urgency detection display
- Dashboard header: added Focus Mode (Eye icon) link
2026-02-27 21:45:37 -08:00
saravanakumardb1
35f53e87f5
feat: add Pomodoro session celebration with trophy animation
2026-02-27 21:23:45 -08:00
saravanakumardb1
a1120a56e8
feat: add in-app toast system with notification fallback for denied permissions
2026-02-27 21:21:46 -08:00
saravanakumardb1
1883697de7
feat: add settings link in dashboard header
2026-02-27 21:10:25 -08:00
saravanakumardb1
d2b5563414
feat: add time blindness aids, feedback button, tab title flash, system theme detection
2026-02-27 21:08:22 -08:00
saravanakumardb1
2a4d66faa9
feat: add dark/light theme toggle with localStorage persistence
2026-02-27 21:01:33 -08:00
saravanakumardb1
6b46384304
feat: add PomodoroView, CountdownRing, QuickTimerBar, keyboard shortcuts
2026-02-27 20:58:06 -08:00
saravanakumardb1
da4f3b5419
feat: add Zustand store, dashboard UI, timer cards, create modal, alarm overlay
2026-02-27 20:55:40 -08:00