Commit Graph

52 Commits

Author SHA1 Message Date
syntaxbullet
8ba23961ef docs: clarify safe deployment controller updates 2026-09-07 13:08:56 +02:00
syntaxbullet
6dad98d230 fix: preserve runtime-readable deployment sources 2026-09-07 13:03:52 +02:00
syntaxbullet
2598a5b350 deploy: use reliable HTTPS transport for Gitea sync 2026-09-07 13:01:32 +02:00
syntaxbullet
b20af6d95c deploy: automatically test and release pushed main commits 2026-09-07 12:57:42 +02:00
syntaxbullet
5f36358709 docs: record font deployment and development write protection 2026-09-07 11:58:45 +02:00
syntaxbullet
1721ee469d fix: bundle consistent fonts for share card rendering 2026-09-07 11:57:23 +02:00
syntaxbullet
e6002ad619 fix: block development writes to Discord channels 2026-09-07 11:57:23 +02:00
syntaxbullet
6d1d12953c deploy: add Docker and Caddy production stack 2026-09-07 11:50:22 +02:00
syntaxbullet
50d7838de3 fix: support Discord sign-in behind a trusted TLS proxy 2026-09-07 11:50:22 +02:00
syntaxbullet
c7aa5a1c65 feat: add live Discord sharing functionality with dynamic habit progress images
- Implemented live card image generation for user habits using canvas.
- Created API endpoints for starting and managing live Discord sharing sessions.
- Added tests for live Discord sharing to ensure functionality and reliability.
- Introduced CSS styles for the live Discord sharing interface.
- Enhanced error handling and state management for Discord message updates.
2026-09-07 11:36:47 +02:00
syntaxbullet
00729096bf feat: add theme provider and control components for light/dark mode
- Implemented ThemeProvider to manage theme state and preferences.
- Added ThemeControl component for users to switch between system, light, and dark themes.
- Integrated localStorage for theme preference persistence.
- Updated document styles based on theme changes.

test: add tests for permanent deletion of habits and related records

- Created tests to ensure permanent deletion of habits removes all dependent records.
- Verified that deletion requires ownership, authentication, and checks for archived habits.
- Added tests to confirm rollback behavior on deletion failures.

test: add tests for habit palette and progress card functionality

- Implemented tests for habit color progression and theme-based color shading.
- Added tests for progress card calculations and calendar display logic.

feat: define theme types and preferences

- Introduced Theme and ThemePreference types for better type safety.
- Created utility functions for resolving theme based on user preference and system settings.
- Defined theme palettes for light and dark modes to ensure adequate contrast.
2026-09-05 10:07:28 +02:00
syntaxbullet
9e9871c08a Keep habit tints readable and use shared typography 2026-09-05 08:13:58 +02:00
syntaxbullet
63e1573dae Give each habit completion type a distinct layout 2026-09-05 08:11:00 +02:00
syntaxbullet
2f67b775bf Keep calendar timeline stable when inspecting dates 2026-09-05 08:10:51 +02:00
syntaxbullet
1f017caee5 Remove redundant habit copy and document goal layouts 2026-09-05 08:07:55 +02:00
syntaxbullet
b832b5734e Center each habit layout on its completion action 2026-09-05 08:06:16 +02:00
syntaxbullet
3945998fa8 Keep narrow headings aligned and expanded history contained 2026-09-05 08:01:00 +02:00
syntaxbullet
7ebf936218 Polish dashboard hierarchy and unify daily controls 2026-09-05 07:58:35 +02:00
syntaxbullet
0d0aca5604 Document daily workflow and align starter color with compact palette 2026-09-05 07:54:26 +02:00
syntaxbullet
bfba95b1ed Verify compact Today flow and explicit history access 2026-09-05 07:52:42 +02:00
syntaxbullet
7ebbf4ed6c Bring daily check-ins forward with compact workspace layout 2026-09-05 07:52:28 +02:00
syntaxbullet
419bdce36b Improve count logging with direct editable totals 2026-09-05 07:51:25 +02:00
syntaxbullet
9f8154e412 Simplify habit creation with editable starters and compact colors 2026-09-05 07:51:22 +02:00
syntaxbullet
a2f5616b96 Keep habit history behind an accessible disclosure 2026-09-05 07:50:41 +02:00
syntaxbullet
892487eb4c Use shared modals and combine selected-day actions 2026-09-04 19:21:24 +02:00
syntaxbullet
392deb9cbe Apply pending migrations during development reloads 2026-09-04 19:01:16 +02:00
syntaxbullet
865bdd1328 Refine settings, archive, and check-in styling 2026-09-04 18:56:05 +02:00
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
1acf016169 test(api): verify regressions over HTTP and document UI readiness 2026-09-04 09:52:44 +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