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.
\
- 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