* feat: get by key path in flow-node-variable-data
* feat: scope chain transform service
* feat: form outputs plugin
* feat: base variable field
* feat: move set var get var to scope
* feat: batch outputs
* feat: form plugin create effect by func
* feat: batch output key configuration
* feat: merge effet api in form plugin
* feat: form plugin
* fix: variable layout test
* feat: simplify defineFormPluginCreator
* feat(free-container-plugin): add sub-canvas background support with inversify
- Add inversify dependency injection support for sub-canvas background
- Use useService to get BackgroundConfig from IoC container
- Support all background options: backgroundColor, dotColor, dotSize, etc.
- Add graceful fallback when BackgroundConfig is not registered
- Generate unique SVG pattern IDs to avoid conflicts
- Remove hardcoded background color from styles
- Add @flowgram.ai/background-plugin dependency
The sub-canvas now automatically inherits background configuration
from the main canvas.
* feat(background-plugin): export BackgroundConfig and bind to IoC container
- Export BackgroundConfig symbol for use by other plugins
- Add onBind method to register BackgroundConfig in IoC container
- Enable dependency injection pattern for background configuration access
This allows sub-canvas components to access background configuration
through inversify container.
* chore: update pnpm-lock.yaml after adding background-plugin dependency
- Update lock file to include @flowgram.ai/background-plugin dependency
- Ensures consistent dependency versions across environments
---------
Co-authored-by: husky-dot <xiaozhi@172-0-8-36.lightspeed.rcsntx.sbcglobal.net>
* feat(background-plugin): enhance background plugin with logo support and neumorphism effects
- Add comprehensive logo support (text and image)
- Implement neumorphism visual effects for modern UI
- Add customizable background colors and dot patterns
- Fix logo position jumping during canvas scrolling
- Add complete Chinese and English documentation
- Add visual examples and type definitions
- Update navigation metadata for documentation
Features:
- Logo positioning with 5 preset locations
- Neumorphism effects with configurable shadows
- Custom background colors and dot styling
- Smooth logo rendering during viewport changes
- Comprehensive documentation with examples
* fix(playground-react): fix background plugin type compatibility
- Fix TypeScript error when background option is boolean
- Ensure proper type handling for BackgroundLayerOptions
* fix(docs): remove incorrect number from sub-canvas plugin heading
---------
Co-authored-by: husky-dot <xiaozhi@172-0-8-36.lightspeed.rcsntx.sbcglobal.net>
* feat(runtime): init nodejs runtime
* feat(runtime): init folder struct
* feat(runtime): interface & test
* feat(runtime): basic api & schema interfaces
* feat(runtime): init runtime model framework
* feat(runtime): create document & node entities
* feat(runtime): runtime engine basic execute logic
* feat(runtime): node add variable data
* refactor(runtime): split to sub domains
* test(runtime): document module test
* feat(runtime): variable store
* feat(runtime): workflow runtime executor
* chore(demo): reset initial data
* feat(runtime): workflow runtime branch logic
* feat(runtime): workflow runtime access to ai model
* feat(runtime): workflow runtime data all add to context
* feat(runtime): workflow runtime invoke record snaphots
* feat(runtime): workflow runtime status
* feat(runtime): main api request processing chain
* chore(demo): reset initial data
* refactor(runtime): types move to interface package
* feat(runtime): router access api defines & interfaces
* feat(runtime): standardize api register & gen api docs
* feat(runtime): create snapshot before node execute
* fix(sub-canvas): tips cannot close
* chore(demo): reset initial data
* feat(demo): make node schema runnable
* feat(demo): access test run
* feat(runtime): runtime core can run in both browser & server env
* fix(runtime): condition value empty issue
* feat(runtime): beautify structure data view
* feat(demo): test run sidesheet
* chore(demo): test run sidesheet button fixed
* feat(demo): running node show flowing line
* chore(demo): hide node result overflow
* chore(demo): reset initial data
* feat(runtime): workflow runtime support loop node
* fix(container): sub canvas height issue
* feat(demo): test run multiple result render
* test(runtime): enbale test coverage
* refactor(runtime): interface folders structure
* refactor(runtime): core folders structure
* refactor(runtime): core export apis & access to router
* feat(demo): runtime plugin
* feat(runtime): server add try-catch protection
* fix(runtime): node process reset end time
* chore: format json
* chore: rush update
* refactor(demo): running service move to runtime-plugin as built-in runtime service
* fix(runtime): build error
* test(runtime): disable nodejs test
* fix(demo): test run result key indent width