Commit Graph

91 Commits

Author SHA1 Message Date
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
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
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
Matthias
22ec672f8e feat(dashboard): cache snapshot data and add credits activity analytics 2026-04-08 12:43:58 +02:00
a8386742bf fix(canvas): harmonize prompt model defaults for edge insertions 2026-04-08 02:40:23 +02:00
3c161ac9a6 feat(ai): add full image model catalog and tier filters 2026-04-07 21:45:51 +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
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
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
Matthias
46b7aeb26e fix(image-pipeline): align detail-adjust grain seed parity 2026-04-04 22:42:51 +02:00
Matthias
65e96cbdf1 feat(image-pipeline): expand webgl backend step coverage 2026-04-04 22:36:54 +02:00
Matthias
195a812ba2 fix(image-pipeline): correct webgl source binding and context init 2026-04-04 22:09:14 +02:00
Matthias
80f12739f9 fix(image-pipeline): wire webgl preview shader execution 2026-04-04 22:04:24 +02:00
Matthias
423eb76581 feat(image-pipeline): add webgl preview backend poc 2026-04-04 21:52:00 +02:00
Matthias
fd4f8f4f3b feat(image-pipeline): add backend rollout flags 2026-04-04 21:33:00 +02:00
Matthias
8fb5482550 feat(image-pipeline): add backend capability and fallback diagnostics 2026-04-04 21:17:32 +02:00
Matthias
a6bec59866 refactor(image-pipeline): add backend router seam 2026-04-04 14:28:17 +02:00
Matthias
9a6192752e fix(image-pipeline): dedupe in-flight preview requests 2026-04-04 12:03:04 +02:00
Matthias
d73db3a612 fix(image-pipeline): preserve worker errors and skip aborted histograms 2026-04-04 11:56:38 +02:00
Matthias
b650485e81 fix(image-pipeline): make preview histogram opt-in 2026-04-04 11:47:04 +02:00
Matthias
4fa517066f fix(image-pipeline): close cleared in-flight source bitmaps 2026-04-04 11:40:32 +02:00
Matthias
c0534e04e0 fix(image-pipeline): bound source bitmap cache lifecycle 2026-04-04 11:37:26 +02:00
Matthias
77f8736579 fix(image-pipeline): skip pre-aborted source bitmap loads 2026-04-04 11:32:59 +02:00
Matthias
c41dde871f fix(image-pipeline): share source bitmap cache for abortable loads 2026-04-04 11:26:45 +02:00
12cd75c836 refactor(canvas): integrate graph-based handling for image source resolution and pipeline steps 2026-04-04 10:28:20 +02:00
90d6fe55b1 feat(canvas): implement dropped connection resolution and enhance connection handling 2026-04-04 09:56:01 +02:00
8ed9adf6f8 chore(lint): resolve remaining warnings and ignore generated convex artifacts 2026-04-03 19:41:34 +02:00
fb005f3cce refactor(billing): derive subscription product credits from shared tier map 2026-04-03 19:25:03 +02:00
8639478a11 refactor(config): unify tier credit constants across frontend and backend 2026-04-03 19:20:28 +02:00
7e87a74df9 feat(canvas): move image pipeline rendering off main thread with worker fallback 2026-04-03 19:17:42 +02:00
2542748e82 fix(canvas): align optimistic edge id typing with queue payloads 2026-04-03 18:07:59 +02:00
67302da6ed fix(toast): remove invalid translation hook helper 2026-04-03 17:59:44 +02:00
1fb8fd2863 Refactor canvas storage URL handling and integrate adjustment presets
- Introduced a new `CanvasPresetsProvider` to manage adjustment presets for nodes, enhancing state management and reducing reactivity.
- Updated storage URL resolution to utilize a mutation instead of a reactive query, improving performance and reducing unnecessary re-renders.
- Refactored adjustment nodes (color-adjust, curves, detail-adjust, light-adjust) to use the new preset context for fetching user presets.
- Improved overall canvas functionality by streamlining storage ID collection and URL resolution processes.
2026-04-03 14:52:34 +02:00
Matthias
b0a844d3a3 Refactor adjustment nodes to use ParameterSlider for enhanced UI and functionality
- Replaced SliderRow components with ParameterSlider in color-adjust, curves, detail-adjust, and light-adjust nodes for improved user interaction.
- Updated minimum width and height configurations for adjustment nodes to accommodate new slider designs.
- Enhanced node templates and default dimensions to reflect the changes in adjustment node sizes.
- Improved state management and data handling for slider values in adjustment nodes.
2026-04-02 23:29:48 +02:00
Matthias
f5f9753288 Enhance authentication flow with username support and social login placeholders
- Updated sign-in and sign-up pages to allow users to log in with either email or username.
- Added social login options for Google and Apple, currently implemented as placeholders.
- Improved error handling with localized messages for authentication failures.
- Refactored input fields and validation logic to enhance user experience and accessibility.
2026-04-02 23:10:40 +02:00
Matthias
9fa0b8452e Merge origin/master: combine compare URL pipeline with storage fallback
Made-with: Cursor
2026-04-02 22:29:11 +02:00
Matthias
519caefae2 Enhance canvas connection validation and image resolution handling
- Introduced new functions for validating canvas connections, ensuring proper source and target node types.
- Updated edge and node mutation logic to enforce connection policies and improve error handling.
- Enhanced image resolution handling by integrating a new image source resolution function for better URL retrieval.
- Refactored existing validation logic to streamline connection checks and improve maintainability.
2026-04-02 22:27:05 +02:00
8703387617 Enhance canvas functionality with storage URL resolution and debugging improvements
- Added a fallback mechanism for resolving storage URLs in `canvas-helpers.ts`, improving reliability when URLs are not directly available.
- Introduced new utility functions in `canvas.tsx` for summarizing update and resize payloads, enhancing debugging capabilities during canvas operations.
- Updated `compare-node.tsx` to improve state management and rendering logic, allowing for better handling of incoming edges and display modes.
- Refactored `render-node.tsx` to streamline the rendering process and include detailed logging for debugging render operations.
- Updated `.gitignore` to exclude `.kilo` files, ensuring cleaner repository management.
2026-04-02 16:12:56 +02:00