saravanakumardb1
1fc1d6478a
feat(web): add auth flow via platform-service + productId header
2026-02-28 02:01:27 -08:00
saravanakumardb1
f61483e7a5
feat(web): calendar import preview, repeat timer, CSV export, compact mode
...
- Calendar import preview: parse .ics → show events with conflict indicators → confirm/cancel before importing
- History page: repeat timer button (recreates alarm at same time-of-day, countdown with same duration)
- History page: CSV export (Label, Type, State, Urgency, Category, Created, Completed, Duration)
- Settings: compact mode toggle (persisted to localStorage, sets data-compact attribute)
- Updated roadmap Week 5 items
- 373 tests across 16 files, tsc clean
2026-02-27 22:28:36 -08:00
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
a1120a56e8
feat: add in-app toast system with notification fallback for denied permissions
2026-02-27 21:21:46 -08:00
saravanakumardb1
28dfa9f929
feat: add Serwist service worker for offline PWA support
2026-02-27 21:18:43 -08:00
saravanakumardb1
cad95be62a
feat: add Zod schemas, settings page with sound preview, notification controls
2026-02-27 21:09:33 -08:00
saravanakumardb1
ace036b1fc
feat: add PWA manifest, landing page, privacy/terms pages, format tests (53 tests)
2026-02-27 21:00:34 -08:00
saravanakumardb1
da4f3b5419
feat: add Zustand store, dashboard UI, timer cards, create modal, alarm overlay
2026-02-27 20:55:40 -08:00
saravanakumardb1
6ac54d76fd
feat: add timer engine, cascade system, urgency system with 40 passing tests
2026-02-27 20:50:36 -08:00