- Add Sidebar component with navigation menu
- Add Header component with dark mode toggle
- Add ThemeSelector for primary color customization
- Add SidebarUser component for user profile display
- Add connection-status component
- Add avatar UI components
- Add theme context for primary color state
- Add ModeWatcher for dark mode support
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove prop drilling, components get notes from NoteService context
- NoteCard gets note by ID from service, uses {#key} for Markdown reactivity
- NotesGrid handles filtering internally via service methods
- NoteEditor gets service from context instead of prop
- Add PageState type for shallow routing selectedNoteId
- Add +layout.server.ts to pass user data to client
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Prevent visual glitch where habit cells would shrink and borders would
morph during NumberFlow animations when interacting via keyboard (shift
key). Added focus-visible:outline-none to suppress global outline style
that was causing layout shifts in Chrome's rendering engine.
\
- @triplit/svelte for triplit client\
- @number-flow/svelte for number animations on the habits page\
- svelte-confetti for animation upon completing a habit
\
- Add HabitGrid component with a responsive calendar-style layout\\
- Support variable habit durations with period-based cell rendering\
- Add skeleton loading states for better UX during data fetching
- Add CounterHabitButton component for cells with increment/decrement
interactions\
- Create HabitCellContextMenu for period-based actions (reset, set values, fail)
- Add HabitCreationForm for creating new habits\
- Add HabitActionMenu component for additional operations on habits
(archive, delete, edit)\
- Add SetValueDialog component for editing the value of a cell
\
- Manages habit state across the application\
- Real-time subscriptions for habits and completions data with triplit\
- Contains CRUD and other operations for use by components
\
- Add comprehensive CRUD operations for habits and completions (create, update, delete, list)
- Add completion management with upsert, update, and reset functionality
- Include date-based queries and filtering for completions
- Create user, session, account, and verification tables for better-auth
- Add basic task table with id, title, and priority fields
- Include Drizzle migration metadata and snapshots