Commit Graph

24 Commits

Author SHA1 Message Date
syntaxbullet
1208e93953 feat: add opt-in daily Discord reminders with quiet hours 2026-09-04 18:45:42 +02:00
syntaxbullet
16d92f171c test: verify request references on database failures 2026-09-04 18:38:58 +02:00
syntaxbullet
19a9aa6862 feat: browse archived habit history and restore habits 2026-09-04 18:33:18 +02:00
syntaxbullet
9c8a96ba03 feat: correlate server errors and monitor application health 2026-09-04 18:30:34 +02:00
syntaxbullet
661bc6c346 feat: automate verified SQLite backups and safe recovery 2026-09-04 18:28:28 +02:00
syntaxbullet
32002151e0 feat: limit Discord sharing and support community allowlists 2026-09-04 18:25:09 +02:00
syntaxbullet
d624ee6c3c feat: add timezone settings data export and account deletion 2026-09-04 18:23:12 +02:00
syntaxbullet
e88ffceb22 feat: edit historical check-ins from habit calendars 2026-09-04 18:20:38 +02:00
syntaxbullet
ecc2620a4c feat: add Home page with user dashboard and habit tracking features
- Implemented Home component with user authentication and loading states.
- Created Welcome component for unauthenticated users with a sign-in option.
- Developed Dashboard component to display user's habits and progress.
- Added functionality for habit management, including adding, updating, and deleting habits.
- Integrated HabitChart and HabitHistory components for visual representation of habits.
- Introduced sharing functionality for progress via Discord integration.

feat: establish Discord sharing configuration and routes

- Added DiscordSharingConfig type and readDiscordSharingConfig function for environment variable management.
- Created sharing contracts for input validation and data structure.
- Implemented sharing routes for previewing and sending progress images to Discord.
- Added tests for sharing routes to ensure authentication and proper error handling.
2026-09-04 17:48:54 +02:00
syntaxbullet
dde5e77317 feat: enhance typography and accessibility in design system
- Added new UI heading utility with specific styles in typography.css.
- Updated typography tests to include new UI heading role and ensure proper size and styling.
- Documented design system audit findings, focusing on accessibility improvements and component consistency.
- Introduced CalendarExamples component to demonstrate calendar functionality with habit tracking.
- Created a shared Field component for consistent labeling and hinting of form controls.
- Implemented comprehensive accessibility tests for calendar and editor components, ensuring proper focus management and keyboard navigation.
- Added structure tests for Field and Card components to verify correct ID generation and heading levels.
2026-09-04 13:44:31 +02:00
syntaxbullet
bfa54851c2 feat: restructure styles and components for improved design system
- Added typography and design system styles to globals.css.
- Removed deprecated home.css and landing.css files.
- Introduced DiscordSignInButton component for Discord authentication.
- Created Card and CardGrid components for structured content display.
- Implemented ContainerShowcase to demonstrate card usage and layout.
- Added DesignSystemTabs for navigation between design system sections.
- Established typography.css for consistent text styling across components.
- Added tests for typography styles to ensure compliance with design standards.
2026-09-04 12:37:56 +02:00
syntaxbullet
084603bb6e Add new styles for home and landing pages
- Created home.css with comprehensive styles for the home page layout, including typography, buttons, and responsive design adjustments.
- Created landing.css to style the landing page, focusing on typography, layout, and responsive behavior for various screen sizes.
2026-09-04 11:50:24 +02:00
syntaxbullet
f520d73bbc fix(habits): surface impossible schedules and harden calendar edge cases 2026-09-04 09:51:03 +02:00
syntaxbullet
adb1cf43c1 fix(api): serialize dated writes after request body parsing 2026-09-04 09:49:00 +02:00
syntaxbullet
18a1af9dfc fix(habits): preserve task state and original occurrence expiry 2026-09-04 09:46:22 +02:00
syntaxbullet
724b1423eb fix(api): preserve omitted fields in task and chart patches 2026-09-04 09:44:22 +02:00
syntaxbullet
42054a92f2 test(api): finalize route coverage and document REST contracts 2026-09-04 09:19:32 +02:00
syntaxbullet
ff7ec68262 feat(calendar): add Nivo data adapter and verify durable API behavior 2026-09-04 09:16:09 +02:00
syntaxbullet
9a7180ce78 feat(habits): add opt-in partial count carryover with daily reset defaults 2026-09-04 09:11:11 +02:00
syntaxbullet
e9cc591576 feat(api): implement authenticated habit tracking and combined calendars 2026-09-04 09:08:50 +02:00
syntaxbullet
7fefe0c7d8 feat(db): add versioned habits and calendar domain contracts 2026-09-04 09:00:21 +02:00
syntaxbullet
d3cbf2f7dc feat(auth): add Discord OAuth sign-in and user timezones
Add persistent user and session storage, protected profile requests, and React sign-in controls. Capture and preserve each user's timezone, and load development and production configuration before migrations and server startup.
2026-09-04 08:29:48 +02:00
syntaxbullet
29bf75760b feat(db): add Drizzle ORM with local SQLite storage
Configure Bun SQLite with WAL mode, foreign keys, and a shared database path for development and production.

Add migration commands and startup migration handling, check database connectivity in the health endpoint, and document configuration while excluding local database files from Git.
2026-09-04 07:50:14 +02:00
syntaxbullet
23e9f4c717 Initialize Minabot with Hono and React Router 2026-09-04 07:40:35 +02:00