saravanakumardb1
9e63418837
fix(cleanup): TODO-011 — wire error boundary to telemetry trackEvent
2026-04-13 14:58:59 -07:00
saravanakumardb1
9897d2cd09
docs(todos): standardize all TODOs with running numbers and delegatable instructions
...
Replace ad-hoc AGENTIC-N comments with standardized TODO-NNN format across
the entire codebase. Each TODO has:
- Running number (TODO-001 through TODO-011)
- Priority level (high/medium/low)
- Phase reference (0, A.1, A.4, B, cleanup)
- Clear step-by-step instructions an AI agent can follow
TODO index:
TODO-001: Kill switch maintenance banner (providers.tsx)
TODO-002: Feedback button in settings page
TODO-003: Accessibility focus trap for modals
TODO-004: Clone routine template instead of mutating in-place
TODO-005: Wire real LLM enrichment for context messages
TODO-006: Centralize backend URL configuration
TODO-007: MCP tool integration tests (common-plat)
TODO-008: Wire trackEvent() calls into routes + components
TODO-009: Unit tests for AI context generation
TODO-010: Import PRODUCT_ID from product-config (5 route files)
TODO-011: Wire error boundary to telemetry
Added consolidated TODO Index table at top of AGENTIC_AI_ROADMAP.md
for agent scanning. 219 backend tests pass, no code changes.
2026-04-01 01:05:25 -07:00
saravanakumardb1
f3e14e28dd
feat(ecosystem): Phase 0 — kill-switch, feedback, accessibility, feature flags, telemetry events
...
Phase 0 of the Agentic AI Roadmap: ecosystem gap fixes.
- Add @bytelyst/kill-switch-client integration (web/src/lib/kill-switch.ts)
- Wire kill switch check into providers.tsx on app init
- Add @bytelyst/feedback-client integration (web/src/lib/feedback.ts)
- Add @bytelyst/accessibility to web dependencies
- Add 7 agentic feature flags to backend (all default false)
- Define 16 telemetry event constants (backend + web)
- Add AGENTIC_AI_ROADMAP.md with full Phase 0-E plan + audit findings
All 182 backend tests pass. All 394 web tests pass.
No breaking changes to existing functionality.
2026-03-31 23:26:37 -07:00
saravanakumardb1
ac6edec73f
fix(tokens): replace hardcoded personal category hex with CSS token var
2026-03-29 10:29:14 -07:00
saravanakumardb1
f5dc7332cb
fix(tokens): import @bytelyst/design-tokens/css/chronomind — remove hand-written token block
2026-03-29 01:23:57 -07:00
saravanakumardb1
e60efddaab
fix(web): remove dead responsive sidebar CSS — ChronoMind uses header layout, no sidebar
2026-03-29 00:06:48 -07:00
saravanakumardb1
72651ceff1
feat(web): add responsive sidebar CSS breakpoints for mobile
2026-03-28 23:30:01 -07:00
saravanakumardb1
947c93d10b
feat(web): wire @bytelyst/ui ToastProvider into app providers
2026-03-28 23:25:41 -07:00
saravanakumardb1
075e1850e5
fix(web): add interactive hover/active states for buttons and links
2026-03-28 23:20:44 -07:00
saravanakumardb1
1191d9e00d
chore(design-system): add responsive sidebar CSS breakpoints (768px collapse)
2026-03-28 00:51:28 -07:00
saravanakumardb1
c2db021568
fix(web): add skip-to-content link for WCAG keyboard accessibility
2026-03-28 00:47:03 -07:00
saravanakumardb1
2d0a47be92
fix(web): add prefers-reduced-motion media query for accessibility
2026-03-28 00:38:48 -07:00
saravanakumardb1
487464bcaf
fix(web): add sr-only utility + prefers-color-scheme light mode to globals.css
2026-03-28 00:25:20 -07:00
saravanakumardb1
3cf08d6cad
feat(design-system): add loading.tsx route transition page
2026-03-27 16:34:27 -07:00
saravanakumardb1
f49ef788a2
feat(web): migrate billing-client + feature-flags to shared packages
...
- billing-client.ts: hand-rolled fetch → @bytelyst/subscription-client
wrapper with backwards-compatible Subscription type adapter
- feature-flags.ts: hand-rolled polling → @bytelyst/feature-flag-client
(71→42 lines, same public API)
- providers.tsx: remove platform param (now configured at client level)
- ChronoMind-specific usage API stays as local fetch call
2026-03-19 16:52:47 -07:00
saravanakumardb1
cb79c9b3ad
feat(diagnostics): wire @bytelyst/diagnostics-client init in ChronoMind web
2026-03-05 10:57:58 -08:00
saravanakumardb1
2e2f3c25ca
ci: update CI/CD configuration
2026-03-04 20:01:34 -08:00
saravanakumardb1
3596a8f350
feat(sync): wire platform sync into timer and routine stores, extend fullSync for routines, add error/not-found pages
2026-02-28 20:24:53 -08:00
saravanakumardb1
141fcc2a38
feat(web): wire routine export/import into history page UI
2026-02-28 19:28:37 -08:00
saravanakumardb1
95f71f4625
feat(web): add feature flag client with platform-service polling
2026-02-28 14:18:06 -08:00
saravanakumardb1
e3add90f87
feat(auth): add forgot password, reset password, change password, delete account, email verify, token refresh
...
Web:
- platform-sync.ts: Added forgotPassword, resetPassword, changePassword, verifyEmail, resendVerification, deleteAccount API functions
- auth-context.tsx: Added forgotPassword, resetPassword, changePassword, deleteAccount actions + successMessage state + 45min auto-refresh timer
- settings/page.tsx: Added forgot password link, change password form, delete account form with confirmation
- reset-password/page.tsx: New page for password reset via email token
- verify-email/page.tsx: New page for email verification via token
iOS:
- AuthService.swift: Added forgotPassword, changePassword, deleteAccount methods
- SettingsView.swift: Added change password, delete account, forgot password UI sections
Android:
- AuthService.kt: Added forgotPassword, changePassword, deleteAccount methods
2026-02-28 04:08:58 -08:00
saravanakumardb1
1f18c53b76
fix(auth): enable sync on login/logout + fix data copy + wire page-view tracking
2026-02-28 02:33:19 -08:00
saravanakumardb1
1713ce058b
feat(web): add platform-service telemetry client
2026-02-28 02:04:08 -08:00
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