feat: add ComfyUI integration for image generation and management

- Implemented ComfyGenerateRequest type and associated functions for generating images using various architectures and modes.
- Added functions for listing generation options and handling image uploads.
- Created workflows for different generation modes including SDXL, Z-Image, Z-Image Turbo, and Anima.
- Introduced GenerationJobStatus component to display the status of ongoing generation jobs.
- Developed MaskControls for managing mask operations and displaying mask analysis.
- Created palette items for tool selection, layer management, and generation settings.
This commit is contained in:
syntaxbullet
2026-07-10 23:15:02 +02:00
parent 41bbd1e16b
commit 5e4b548ad4
80 changed files with 2114 additions and 1954 deletions

View File

@@ -14,6 +14,9 @@ const appLayerImports = [
"../commands/*",
"../editor/*",
"../input/*",
"@operations/*",
"@platform/*",
"@server/*",
];
export default tseslint.config(
@@ -40,7 +43,7 @@ export default tseslint.config(
rules: {
"no-restricted-imports": [
"error",
{ patterns: ["@app/*", "@view/*", "@renderer/*", "../app/*", "../view/*", "../renderer/*", "react", "react-dom"] },
{ patterns: ["@app/*", "@view/*", "@renderer/*", "@operations/*", "@platform/*", "@server/*", "../app/*", "../view/*", "../renderer/*", "react", "react-dom"] },
],
},
},
@@ -49,7 +52,7 @@ export default tseslint.config(
rules: {
"no-restricted-imports": [
"error",
{ patterns: ["@app/*", "@view/*", "@renderer/*", "../app/*", "../view/*", "../renderer/*", "react", "react-dom"] },
{ patterns: ["@app/*", "@view/*", "@renderer/*", "@operations/*", "@platform/*", "@server/*", "../app/*", "../view/*", "../renderer/*", "react", "react-dom"] },
],
},
},
@@ -79,9 +82,32 @@ export default tseslint.config(
"../editor/*",
"react",
"react-dom",
"@core/document",
"@core/layer",
"@core/artboard",
"@core/asset",
],
},
],
},
},
{
files: ["operations/**/*.{ts,tsx}"],
rules: {
"no-restricted-imports": ["error", { patterns: ["@app/*", "@view/*", "@renderer/*", "@server/*", "react", "react-dom"] }],
"no-restricted-globals": ["error", "document", "Image", "URL", "fetch", "requestAnimationFrame", "cancelAnimationFrame"],
},
},
{
files: ["platform/**/*.{ts,tsx}"],
rules: {
"no-restricted-imports": ["error", { patterns: ["@app/*", "@view/*", "@renderer/*", "@commands/*", "@editor/*", "@input/*", "@operations/*", "@server/*", "react", "react-dom"] }],
},
},
{
files: ["server/**/*.{ts,tsx}"],
rules: {
"no-restricted-imports": ["error", { patterns: ["@app/*", "@view/*", "@renderer/*", "@commands/*", "@editor/*", "@input/*", "@operations/*", "@platform/*", "react", "react-dom"] }],
},
},
);