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