Commit Graph

219 Commits

Author SHA1 Message Date
52d5d487b8 feat(canvas): add proximity magnet target resolver 2026-04-11 08:33:27 +02:00
028fce35c2 feat(canvas): finalize mixer reconnect swap and related updates 2026-04-11 07:42:42 +02:00
f3dcaf89f2 feat(canvas): replace sidebar fade with progressive blur 2026-04-11 07:25:27 +02:00
9732022461 feat(agent): add structured outputs and media archive support 2026-04-10 19:01:04 +02:00
a1df097f9c feat(media): add Convex media archive with backfill and mixed-media library 2026-04-10 15:15:44 +02:00
ddb2412349 feat(agent): localize generated agent workflow 2026-04-10 13:56:11 +02:00
66646bd62f fix(dashboard): stabilize cached snapshot references
Memoize cached dashboard snapshots so chart data stays referentially stable while live data loads. Add a regression test for cache-only parent rerenders to prevent the Recharts update loop when returning from canvas.
2026-04-10 13:56:00 +02:00
463830f178 feat(canvas): implement local node size pinning and reconciliation logic
- Added functions to handle local node size pins, ensuring that node sizes are preserved during reconciliation.
- Updated `reconcileCanvasFlowNodes` to incorporate size pinning logic.
- Enhanced tests to verify the correct behavior of size pinning in various scenarios.
- Updated related components to support new size pinning functionality.
2026-04-10 08:48:34 +02:00
26d008705f feat(agent): add execution-plan skeleton workflow 2026-04-09 21:11:21 +02:00
29c93eeb35 feat(agent): implement phase 2 runtime and inline clarification 2026-04-09 14:28:27 +02:00
b08e448be0 feat(canvas): add persistent node favorites with toolbar star and glow 2026-04-09 14:12:43 +02:00
e4d39a21fd Add medium gray drop shadow to nodes in light mode 2026-04-09 14:12:16 +02:00
6d0c7b1ff6 Implement agent node functionality in canvas, including connection policies and UI updates. Add support for agent node type in node catalog, templates, and connection validation. Update documentation to reflect new agent capabilities and ensure proper handling of input sources. Enhance adjustment preview to include crop node. Add tests for agent connection policies. 2026-04-09 10:06:53 +02:00
Matthias
b7f24223f2 Enhance canvas functionality by adding media preview capabilities and image upload handling. Introduce compressed image previews during uploads, improve media library integration, and implement retry logic for bridge edge creation. Update dashboard to display media previews and optimize image node handling. 2026-04-08 20:44:31 +02:00
Matthias
a7eb2bc99c Update LemonSpace Manifest to v2.1, enabling all 9 image models in OpenRouter with server-side tier enforcement. Enhance dashboard functionality with a bundled snapshot query and localStorage caching for improved performance and analytics. Introduce credits activity chart and optimize canvas graph queries for better data handling. 2026-04-08 14:03:16 +02:00
87d78e4c99 Merge branch 'perf-convex-graph-query' 2026-04-08 12:50:15 +02:00
90e36a5c15 perf(canvas): reduce Convex hot-path query load 2026-04-08 12:49:23 +02:00
Matthias
3085d9b456 merge(feature/dashboard): credits analytics and dashboard snapshot cache 2026-04-08 12:45:47 +02:00
Matthias
eaccf6695a merge(master): integrate latest master into dashboard caching branch 2026-04-08 12:45:20 +02:00
Matthias
22ec672f8e feat(dashboard): cache snapshot data and add credits activity analytics 2026-04-08 12:43:58 +02:00
Matthias
3434f086e1 chore: update .gitignore to include .worktree/ directory 2026-04-08 12:28:43 +02:00
Matthias
29758982a3 chore: remove dashboard credits chart subproject 2026-04-08 12:28:33 +02:00
Matthias
c4bd7e3282 chore(deps): add recharts version 3.8.0 to package.json and update pnpm-lock.yaml 2026-04-08 12:19:15 +02:00
96d9c895ad merge(feature/curious-star): integrate worktree changes into master 2026-04-08 08:14:20 +02:00
1bc0611ce3 fix(openrouter): use model-specific request modalities for image generation 2026-04-08 07:49:30 +02:00
d145cebe75 feat(ai): enable all image models with server-side tier enforcement 2026-04-08 07:21:30 +02:00
b5ade3fe73 feat(ai): add full image model catalog and tier filters 2026-04-08 07:21:30 +02:00
3c1698937e chore(lint): resolve react-hooks rule violations 2026-04-08 06:59:36 +02:00
a8386742bf fix(canvas): harmonize prompt model defaults for edge insertions 2026-04-08 02:40:23 +02:00
91fdd6c143 feat(canvas): add tier-aware model selector to prompt node 2026-04-07 23:27:21 +02:00
39d435d58e feat(ai): enable all image models with server-side tier enforcement 2026-04-07 21:48:35 +02:00
3c161ac9a6 feat(ai): add full image model catalog and tier filters 2026-04-07 21:45:51 +02:00
2d89c0620f chore(convex): refresh generated api types 2026-04-07 09:22:46 +02:00
3554577349 Merge branch 'refactor/convex-ai-modularization' 2026-04-07 09:21:57 +02:00
c10839b27e refactor(convex): modularize ai generation helpers and cleanup flows 2026-04-07 09:21:40 +02:00
2e8cb7fd85 feat(canvas, convex, lib): integrate AI video generation capabilities and enhance documentation
- Expanded the AI pipeline to support video generation, including the addition of `video-prompt` and `ai-video` node types.
- Updated connection policies to validate interactions between new video nodes and existing node types.
- Enhanced logging and error handling for video generation processes, including detailed polling strategies and response formats.
- Updated documentation to reflect new node types, their functionalities, and integration details within the canvas and backend systems.
- Ensured synchronization between client-side and backend model definitions for both image and video generation.
2026-04-07 09:20:57 +02:00
ed08b976f9 feat(canvas): add video-prompt node and enhance video generation support
- Introduced a new node type "video-prompt" for AI video generation, including its integration into the canvas command palette and node template picker.
- Updated connection validation to allow connections from text nodes to video-prompt and from video-prompt to ai-video nodes.
- Enhanced error handling and messaging for video generation failures, including specific cases for provider issues.
- Added tests to validate new video-prompt functionality and connection policies.
- Updated localization files to include new labels and prompts for video-prompt and ai-video nodes.
2026-04-07 08:50:59 +02:00
456b910532 feat(docs): update LemonSpace manifest and PRD for v2.0 release
- Updated version from v1.5 to v2.0 in both the LemonSpace Manifest and PRD documents.
- Expanded Phase 1 scope to include video and asset nodes, and integrated non-destructive image editing capabilities.
- Enhanced node taxonomy to reflect 6 categories with 27 node types.
- Added details on offline sync features and optimistic updates in the documentation.
- Improved clarity and structure of the product vision and problem statement sections.
2026-04-06 22:27:21 +02:00
36e8b7d3db refactor(canvas): remove unused animation and optimize edge insertion timing
- Removed the unused CSS animation for edge insertion to streamline the codebase.
- Updated the edge insertion reflow duration from 1297ms to 997ms for improved performance.
- Refactored transition timing function for edge insertion to enhance animation smoothness.
- Cleaned up related test cases to reflect the changes in edge insertion logic.
2026-04-06 21:30:56 +02:00
b7771764d8 feat(canvas): enhance edge insertion animations and update reflow duration
- Added a new CSS animation for edge insertion to improve visual feedback during node creation.
- Updated the edge insertion reflow duration from 997ms to 1297ms for smoother transitions.
- Refactored related components to support the new animation and ensure consistent behavior across the canvas.
- Enhanced tests to validate the new edge insertion features and animations.
2026-04-06 11:08:32 +02:00
b47720a50b refactor(canvas): update edge insertion reflow duration and transition timing
- Reduced the edge insertion reflow duration from 1297ms to 997ms for improved performance.
- Changed the transition timing function to a cubic-bezier for smoother animations in the canvas.
2026-04-05 23:32:00 +02:00
fa6a41f775 feat(canvas): implement edge insertion reflow and enhance connection validation
- Introduced a new CSS transition for edge insertion reflowing to improve visual feedback during node adjustments.
- Enhanced the connection validation logic to include options for optimistic edges, ensuring better handling of edge creation scenarios.
- Updated the canvas connection drop menu to support additional templates and improved edge insertion handling.
- Refactored edge insertion logic to accommodate local node position adjustments during reflow operations.
- Added tests for new edge insertion features and connection validation improvements.
2026-04-05 23:25:26 +02:00
7c34da45b4 feat(canvas): enhance edge insertion and local node data handling
- Added support for new edge insertion features, including default edge types and improved layout calculations.
- Introduced local node data persistence during flow reconciliation to ensure data integrity.
- Updated connection drop menu to handle edge insertions and node interactions more effectively.
- Enhanced testing for edge insert layout and local node data management.
2026-04-05 21:26:20 +02:00
de37b63b2b feat(canvas): accelerate local previews and harden edge flows 2026-04-05 17:28:43 +02:00
451ab0b986 fix(image-pipeline): diagnose and stabilize webgl preview path 2026-04-05 11:28:42 +02:00
Matthias
186a5b9f92 fix(image-pipeline): harden worker preview path 2026-04-05 09:49:51 +02:00
Matthias
86f487d0ef fix(image-pipeline): apply wasm/webgl lint hygiene cleanups 2026-04-04 23:06:43 +02:00
Matthias
d10cb7ac8f docs(plans): finalize image pipeline gpu wasm webgl rollout plan 2026-04-04 23:02:33 +02:00
Matthias
92034e171e fix(image-pipeline): prefer wasm before cpu fallback 2026-04-04 22:56:01 +02:00
Matthias
198090b6c0 feat(image-pipeline): add wasm simd fallback backend scaffold 2026-04-04 22:51:26 +02:00