Commit Graph

  • 47cb167bd3 fix(canvas): use resolved ids for drag edge splits Matthias Meister 2026-04-03 22:48:56 +02:00
  • 81edfa6da7 fix(canvas): reject invalid edge splits before mutation Matthias Meister 2026-04-03 22:38:20 +02:00
  • 99cd1b5233 chore(test): remove unintended task 5 coverage Matthias Meister 2026-04-03 22:21:40 +02:00
  • dee10405d2 refactor(canvas): extract node interaction hook Matthias Meister 2026-04-03 22:18:42 +02:00
  • ffd7f389b8 test(canvas): cover flow resize lock Matthias Meister 2026-04-03 22:09:17 +02:00
  • d7b0720474 test(vitest): discover flow reconciliation hook test Matthias Meister 2026-04-03 22:03:22 +02:00
  • 9fb850f2a4 fix(canvas): align flow reconciliation hook with task plan Matthias Meister 2026-04-03 22:01:18 +02:00
  • d1c14c93e5 refactor(canvas): extract flow reconciliation hook Matthias Meister 2026-04-03 21:36:02 +02:00
  • 5223d3d8d7 fix(canvas): refresh sync engine hook dependencies Matthias Meister 2026-04-03 21:26:24 +02:00
  • c060c57ad8 refactor(canvas): extract sync engine hook Matthias Meister 2026-04-03 21:11:04 +02:00
  • f2f22b66a7 test(canvas): expand reconciliation helper coverage Matthias Meister 2026-04-03 20:51:21 +02:00
  • 297816c5ca test(vitest): include canvas component tests Matthias Meister 2026-04-03 20:45:22 +02:00
  • 928fd81904 refactor(canvas): extract flow reconciliation helpers Matthias Meister 2026-04-03 20:42:47 +02:00
  • 16ad9e48f4 docs(canvas): remove extraction scratch note Matthias Meister 2026-04-03 20:32:33 +02:00
  • 859aad4438 docs(canvas): annotate modularization seams Matthias Meister 2026-04-03 20:30:35 +02:00
  • cdcd819a44 docs(canvas): add modularization strategy Matthias Meister 2026-04-03 20:26:39 +02:00
  • 4fad69a151 fix(canvas): ensure valid source and target node IDs when creating synthetic edges Matthias Meister 2026-04-03 20:15:23 +02:00
  • d7d715fd03 fix(convex): rename helper modules to valid convex paths Matthias Meister 2026-04-03 19:59:50 +02:00
  • 081bf13e04 feat(a11y): add live region feedback for auth and billing flows Matthias Meister 2026-04-03 19:47:56 +02:00
  • 8ed9adf6f8 chore(lint): resolve remaining warnings and ignore generated convex artifacts Matthias Meister 2026-04-03 19:41:34 +02:00
  • 0173d5c604 fix(canvas): avoid server persistence for download-only renders Matthias Meister 2026-04-03 19:39:31 +02:00
  • d320ff47b0 refactor(canvas): extract data and storage url orchestration from canvas Matthias Meister 2026-04-03 19:31:05 +02:00
  • fb005f3cce refactor(billing): derive subscription product credits from shared tier map Matthias Meister 2026-04-03 19:25:03 +02:00
  • 8639478a11 refactor(config): unify tier credit constants across frontend and backend Matthias Meister 2026-04-03 19:20:28 +02:00
  • 7e87a74df9 feat(canvas): move image pipeline rendering off main thread with worker fallback Matthias Meister 2026-04-03 19:17:42 +02:00
  • 7e1a77c38c refactor(canvas): debounce and extract local snapshot persistence Matthias Meister 2026-04-03 19:10:07 +02:00
  • 234da6f7d7 refactor(app): scope heavy providers to authenticated route layouts Matthias Meister 2026-04-03 19:01:48 +02:00
  • df2a6c1759 refactor(app): move auth gating and metadata to server-first patterns Matthias Meister 2026-04-03 18:55:13 +02:00
  • 9c8cd364b4 feat(a11y): improve keyboard and semantic controls in core UI Matthias Meister 2026-04-03 18:54:04 +02:00
  • 8dd1d1bb7c refactor(billing): centralize tier credits and align topup UI Matthias Meister 2026-04-03 18:53:21 +02:00
  • 609e4fca20 fix(canvas): separate download from upload side effects Matthias Meister 2026-04-03 18:52:54 +02:00
  • 68416ed9de test: add vitest baseline for critical payment and auth guards Matthias Meister 2026-04-03 18:15:18 +02:00
  • 2542748e82 fix(canvas): align optimistic edge id typing with queue payloads Matthias Meister 2026-04-03 18:07:59 +02:00
  • af3cb47247 fix(canvas): resolve hook rule violations in delete and image nodes Matthias Meister 2026-04-03 18:05:02 +02:00
  • c33e65b0f6 fix(tool-ui): remove render-time ref mutation in controllable state Matthias Meister 2026-04-03 18:02:44 +02:00
  • 16f24991a4 fix(dashboard): make recent transaction time formatting pure Matthias Meister 2026-04-03 18:01:16 +02:00
  • 67302da6ed fix(toast): remove invalid translation hook helper Matthias Meister 2026-04-03 17:59:44 +02:00
  • d151fbb5b7 fix(polar): make webhook credit flows idempotent Matthias Meister 2026-04-03 17:56:15 +02:00
  • 923a73dafe fix(convex): enforce node-canvas match in generateImage Matthias Meister 2026-04-03 17:46:26 +02:00
  • d3a4c4d335 fix(convex): validate every node in batch mutations Matthias Meister 2026-04-03 17:42:47 +02:00
  • c094f6c80b fix(billing): block direct public credit topups Matthias Meister 2026-04-03 17:40:22 +02:00
  • 3474297e69 Refactor user initialization and balance retrieval logic Matthias Meister 2026-04-03 15:47:34 +02:00
  • 6cbdfdcb79 Merge branch 'codex/canvas-anpassung' Matthias Meister 2026-04-03 14:52:56 +02:00
  • 1fb8fd2863 Refactor canvas storage URL handling and integrate adjustment presets Matthias Meister 2026-04-03 14:52:34 +02:00
  • 5bd5a638e1 Update canvas documentation for toolbar and sidebar layout Matthias Meister 2026-04-03 14:51:31 +02:00
  • 3aaad38e06 Enhance canvas sidebar and toolbar with improved UI and state management Matthias Meister 2026-04-03 13:51:41 +02:00
  • ef98acd0de Enhance adjustment nodes with localized labels and improved state management Matthias 2026-04-02 23:56:45 +02:00
  • b0a844d3a3 Refactor adjustment nodes to use ParameterSlider for enhanced UI and functionality Matthias 2026-04-02 23:29:48 +02:00
  • f5f9753288 Enhance authentication flow with username support and social login placeholders Matthias 2026-04-02 23:10:40 +02:00
  • 9fa0b8452e Merge origin/master: combine compare URL pipeline with storage fallback Matthias 2026-04-02 22:29:11 +02:00
  • 519caefae2 Enhance canvas connection validation and image resolution handling Matthias 2026-04-02 22:27:05 +02:00
  • 8703387617 Enhance canvas functionality with storage URL resolution and debugging improvements Matthias Meister 2026-04-02 16:12:56 +02:00
  • 3fa686d60d Implement fullscreen preview functionality and optimize storage URL handling Matthias 2026-04-02 12:28:36 +02:00
  • f3c5c2d8f1 Enhance canvas functionality with new node types and validation Matthias 2026-04-02 11:39:05 +02:00
  • 9bab9bb93d Add adjustment preset node type validation and enhance render data normalization Matthias 2026-04-02 08:46:55 +02:00
  • 624beac6dc Enhance canvas components with improved error handling and aspect ratio normalization Matthias 2026-04-02 08:26:06 +02:00
  • 2142249ed5 Handle storage URL resolution failures gracefully Matthias 2026-04-01 20:41:05 +02:00
  • 3926940c5a Show upload progress and fix credit concurrency user scope Matthias 2026-04-01 20:18:01 +02:00
  • 8988428fc9 Add fullscreen image preview and rich text editing capabilities Matthias 2026-04-01 20:03:53 +02:00
  • 43e3e0544a Add storage ID handling and optimize canvas storage URL retrieval Matthias Meister 2026-04-01 18:41:42 +02:00
  • 75e5535a86 Enhance Providers component with time zone support Matthias Meister 2026-04-01 18:21:16 +02:00
  • 79d9092d43 Implement internationalization support across components Matthias Meister 2026-04-01 18:16:52 +02:00
  • 6ce1d4a82e Update package dependencies and documentation for LemonSpace v1.5 Matthias Meister 2026-04-01 14:40:27 +02:00
  • d34f965dbc Add dialog descriptions for project rename and delete confirmations Matthias 2026-04-01 12:19:13 +02:00
  • 34135d643e Add delete functionality to canvas card with confirmation dialog Matthias 2026-04-01 12:09:01 +02:00
  • 0022b57c88 Fix auth redirect origin and guard dashboard against missing session Matthias 2026-04-01 12:03:16 +02:00
  • 4065d0ce1c Add magic link sign-in and harden auth query fallbacks Matthias 2026-04-01 11:59:47 +02:00
  • d117d6f80c refinded look of connections in light mode Matthias 2026-04-01 11:41:09 +02:00
  • 37a346a2b1 Fix spawn-delete race and keep node deletion locked until synced Matthias 2026-04-01 11:22:11 +02:00
  • eb5ed06ced Enable offline edge split sync and stabilize local edge state Matthias 2026-04-01 11:04:40 +02:00
  • f9b15613c5 Document Stage 3 offline sync and idempotency architecture Matthias 2026-04-01 10:43:58 +02:00
  • b6187210c7 Enable offline delete and reconnect queue sync Matthias 2026-04-01 10:37:20 +02:00
  • da576c1400 Enable offline canvas create sync with optimistic ID remapping Matthias 2026-04-01 10:19:50 +02:00
  • 32bd188d89 Implement local-first canvas sync and fix drag edge stability Matthias 2026-04-01 09:40:31 +02:00
  • c1d7a49bc3 feat: add react-resizable-panels dependency and update canvas components for improved layout Matthias 2026-04-01 08:46:26 +02:00
  • b428f5f4df refactor: modularize canvas component by extracting low-level logic into dedicated helper modules Matthias Meister 2026-03-31 21:39:15 +02:00
  • 1e99251506 docs: add Sub-Dokumentation section to AGENTS.md and CLAUDE.md for improved documentation structure Matthias Meister 2026-03-31 21:12:26 +02:00
  • 4723fdca16 fix: change retryCount declaration from const to let in generateAndStoreImage function for proper reassignment Matthias Meister 2026-03-31 20:44:35 +02:00
  • df73c389a0 Refactor Convex image generation into queued background sub-processes Matthias Meister 2026-03-31 20:39:44 +02:00
  • 3ac8857025 feat: enhance layout and error handling in canvas component Matthias 2026-03-31 15:39:06 +02:00
  • 73bdf56f72 feat: update LemonSpace ADR to reflect WebWorker migration and caching strategy Matthias 2026-03-31 14:02:39 +02:00
  • 05f82af982 feat: improve canvas node management with enhanced deletion logic Matthias Meister 2026-03-30 09:55:06 +02:00
  • 72adce5fd9 feat: enhance RootLayout with meta tags and external script Matthias 2026-03-30 07:45:59 +02:00
  • 96ba48b5f1 feat: add lemonspaceAppOrigin to trustedOrigins in auth configuration Matthias Meister 2026-03-29 23:16:30 +02:00
  • 6965c66e53 add trustedOrigins to auth Matthias Meister 2026-03-29 23:11:33 +02:00
  • 4abe123fbd delete pnpm-workspace.yaml Matthias Meister 2026-03-29 22:40:54 +02:00
  • db98fabcc6 feat: introduce image editing capabilities and enhance canvas component organization Matthias Meister 2026-03-29 22:33:59 +02:00
  • 81f0b1d7a3 feat: enhance canvas operations with local persistence and optimistic updates Matthias 2026-03-29 21:21:39 +02:00
  • 5d4ddd3f78 feat: enhance canvas node management with position handling and optimistic updates Matthias 2026-03-29 20:37:28 +02:00
  • 75ed27b1c3 feat: enhance image handling and node deletion logic in canvas Matthias 2026-03-28 23:42:12 +01:00
  • 2a645b9489 feat: implement node deletion handling and geometry synchronization in canvas Matthias 2026-03-28 23:07:27 +01:00
  • acb5bca3b8 fix: update canvas toolbar and canvas settings for improved usability Matthias 2026-03-28 22:47:30 +01:00
  • 4e55460792 feat: enhance canvas components with improved sidebar and toolbar functionality Matthias 2026-03-28 22:35:44 +01:00
  • e41d3c03b0 feat: add minimum zoom level for canvas to enhance usability Matthias 2026-03-28 22:07:21 +01:00
  • cbfa14a40b feat: enhance canvas functionality with scissors mode and node template updates Matthias 2026-03-28 21:11:52 +01:00
  • 02f36fdc7b feat: implement scissors mode for edge manipulation on canvas Matthias 2026-03-28 17:56:27 +01:00
  • 9694c50195 feat: implement createNodeWithEdgeToTarget mutation for enhanced node connections Matthias 2026-03-28 17:50:45 +01:00
  • b3a1ed54db feat: implement edge splitting at existing nodes with position updates Matthias 2026-03-28 13:31:41 +01:00
  • fb24205da0 feat: enhance canvas connection handling with custom animation and edge management Matthias 2026-03-28 13:26:47 +01:00
  • e5f27d7d29 feat: implement error classification and handling for AI generation limits Matthias 2026-03-28 11:31:11 +01:00