Commit Graph

82 Commits

Author SHA1 Message Date
syntaxbullet
95f3d9a2c7 Merge worker performance improvements 2026-09-08 16:35:45 +02:00
syntaxbullet
8f15419703 Merge backend performance improvements 2026-09-08 16:35:45 +02:00
syntaxbullet
7c7a048b32 Initialize cold WAL bookkeeping for subprocess snapshots 2026-09-08 16:35:37 +02:00
syntaxbullet
27beb01144 Revalidate reminders synchronously after readiness yields 2026-09-08 16:35:36 +02:00
syntaxbullet
149ec36c77 Prepare worker and Discord snapshots through bounded catch-up 2026-09-08 16:35:36 +02:00
syntaxbullet
c3b52e8fe1 Resolve backup subprocess paths with URL decoding 2026-09-08 16:35:36 +02:00
syntaxbullet
ba049efdc8 Bound and deduplicate server image rendering per account 2026-09-08 16:35:36 +02:00
syntaxbullet
e3e07404f8 Cache bounded Discord avatars and coalesce downloads 2026-09-08 16:35:36 +02:00
syntaxbullet
17190219fa Skip reminder habit evaluation for completed delivery slots 2026-09-08 16:35:36 +02:00
syntaxbullet
b0950cb4b4 Run scheduled backups in an isolated subprocess 2026-09-08 16:35:36 +02:00
syntaxbullet
31e4f3b2ef Yield bounded catch-up batches behind per-user readiness queues 2026-09-08 16:18:09 +02:00
syntaxbullet
30dee55799 Skip unchanged materialization and expire only open occurrences 2026-09-08 16:16:04 +02:00
syntaxbullet
4b8c7dff05 Add compact calendar responses and persisted habit change versions 2026-09-08 16:14:58 +02:00
syntaxbullet
85376a54b3 Bound habit day and calendar reads to requested history 2026-09-08 16:13:48 +02:00
syntaxbullet
833d5673eb Refactor HabitColorPicker to use HABIT_COLOR_CHOICES, update styles and tests
- Replaced HABIT_PALETTES with HABIT_COLOR_CHOICES in HabitColorPicker component and related tests.
- Adjusted the layout and styles of the color picker for improved usability.
- Updated tests to reflect changes in color selection logic.
- Modified WorkspacePanel and SettingRow components to allow optional eyebrow and description props.
- Enhanced accessibility tests for calendar navigation.
- Updated calendar model to include a 1-month view option.
- Refined styles across various components for consistency and improved responsiveness.
2026-09-08 15:42:47 +02:00
syntaxbullet
4d719afd07 fix: move production app to mina.teppelin.com 2026-09-08 11:48:37 +02:00
syntaxbullet
838567e9b8 feat: enhance habit tracking with pending state management and history refresh 2026-09-08 09:25:40 +02:00
syntaxbullet
f79d593a04 feat: add private day, history and reminder command graphics 2026-09-08 08:58:34 +02:00
syntaxbullet
d088179c5e docs: record integrated Discord command suite and activation 2026-09-08 08:46:58 +02:00
syntaxbullet
2c135398d7 feat: render focused 30-day Discord progress cards with Canvas 2026-09-08 08:45:48 +02:00
syntaxbullet
a1ae65634b feat: add private Discord progress and explicit shared delivery controls 2026-09-08 08:45:48 +02:00
syntaxbullet
5dbec04b04 feat: add Discord reminder and timezone settings 2026-09-08 08:45:13 +02:00
syntaxbullet
3487488f7b feat: add Discord habit history and dated progress corrections 2026-09-08 08:44:50 +02:00
syntaxbullet
ab2aa74eba feat: manage routine tasks through Discord forms and recurrence controls 2026-09-08 08:44:32 +02:00
syntaxbullet
07a0f80fc0 feat: manage habits through private Discord controls 2026-09-08 08:44:16 +02:00
syntaxbullet
8b9bd75f24 feat: polish Discord daily check-ins and add reminder buttons 2026-09-08 08:44:01 +02:00
syntaxbullet
2671fe0f34 feat: add Discord help command for servers and DMs 2026-09-08 08:33:34 +02:00
syntaxbullet
0a34142b3e feat: add safe global Discord command registration 2026-09-08 08:17:26 +02:00
syntaxbullet
4f38bf1431 feat: add signed Discord command foundation and daily check-ins 2026-09-08 08:15:22 +02:00
syntaxbullet
8e846fa11b Add named reminders with multiple times and day schedules 2026-09-08 07:36:49 +02:00
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