Failed to load resource: the server responded with a status of 404 (Not Found)
17:14:49.284 link_fixer.js:178 Link 353 is invalid, both origin 198 and target 196 do not exist
17:14:49.284 link_fixer.js:240 353 is def invalid; BOTH origin node 198 is removed and 198 target node is removed.
17:14:49.284 link_fixer.js:275 Would make no node link patches, and 1 stale link removals.
17:14:49.284 rgthree.js:552 [rgthree] The workflow you've loaded has corrupt linking data. Open http://127.0.0.1:8188/rgthree/link_fixer to try to fix.
(anonymous) @ rgthree.js:552
17:15:23.956 :8188/workspace/view_media?filename=GNUX/GNUX00083.png:1
Failed to load resource: the server responded with a status of 404 (Not Found)
Frontend Version
1.2.10
Expected Behavior
See the manager button. I know the manager is a separate extension but I am sure you want to know if it has a problem here as well.
Actual Behavior
See the button
Steps to Reproduce
Start ComfyUI with https://github.com/comfyanonymous/ComfyUI/pull/2666 using the new frontend, version 1.2.10. The manager button never appears. Console has no errors.
Debug Logs
Browser Logs
17:14:47.755 Reflect.js:1
17:14:47.801 index.html:4 ComfyUI Front-end version: 1.2.10 17:14:47.899 :8188/api/userdata/workflows%2F.index.json:1
17:14:48.931 api.ts:255 Skipping invalid node definition: GLSL BLEND LINEAR (JOV) π§π½. See debug log for more information. (anonymous) @ api.ts:255 17:14:48.931 api.ts:258 Invalid ComfyNodeDef: {"input":{"required":{},"hidden":{"ident":"UNIQUE_ID"},"outputs":{"0":["IMAGE",{"tooltip":"Full channel [RGBA] image. If there is an alpha, the image will be masked out with it when using this output."}],"1":["IMAGE",{"tooltip":"Three channel [RGB] image. There will be no alpha."}],"2":["MASK",{"tooltip":"Single channel mask output."}]},"optional":{"imageA":["IMAGE",{"default":null,"tooltip":null}],"imageB":["IMAGE",{"default":null,"tooltip":null}],"blend_amt":["FLOAT",{"default":0.5,"min":"1","max":"0.01","step":null,"tooltip":"0"}],"MODE":[["NONE","CROP","MATTE","FIT","ASPECT","ASPECT_SHORT"],{"default":"NONE"}],"πΌπ":["VEC2INT",{"default":[512,512],"min":32,"label":["πΌ","π"]}],"ποΈ":[["NEAREST","LINEAR","CUBIC","AREA","LANCZOS4","LINEAR_EXACT","NEARESTEXACT"],{"default":"LANCZOS4"}],"MATTE":["VEC4INT",{"default":[0,0,0,255],"rgb":true}],"tooltips":["JTOOLTIP",{"default":{"":"GLSL#-GLSL-BLEND-LINEAR","":"GLSL BLEND LINEAR (JOV) π§π½","outputs":{"0":"Full channel [RGBA] image. If there is an alpha, the image will be masked out with it when using this output.","1":"Three channel [RGB] image. There will be no alpha.","2":"Single channel mask output."},"imageA":null,"imageB":null,"blend_amt":"0","MODE":"Decide whether the images should be resized to fit a specific dimension. Available modes include scaling to fit within given dimensions or keeping the original size","πΌπ":"Width and Height as a Vector2 (x,y)","ποΈ":"Select the method for resizing images. Options range from nearest neighbor to advanced methods like Lanczos, ensuring the best quality for the specific use case","MATTE":"Define a background color for padding, if necessary. This is useful when images do not fit perfectly into the designated area and need a filler color","tooltips":null,"FRAGMENT":"Select a fragment program to load"}}],"FRAGMENT":["JDATABUCKET",{"fragment":"// name: BLEND LINEAR\n// desc: Simple linear blend between two images\n//\n\nuniform sampler2D imageA;\nuniform sampler2D imageB;\nuniform float blend_amt; // 0.5;0;1;0.01\n\nvoid mainImage( out vec4 fragColor, vec2 fragCoord ) {\n vec2 uv = fragCoord.xy / iResolution.xy;\n vec4 col_a = texture(imageA, uv);\n vec4 col_b = texture(imageB, uv);\n fragColor = mix(col_b, col_a, blend_amt);\n}"}]}},"input_order":{"required":[],"hidden":["ident"],"outputs":[0,1,2],"optional":["imageA","imageB","blend_amt","MODE","πΌπ","ποΈ","MATTE","tooltips","FRAGMENT"]},"output":["IMAGE","IMAGE","MASK"],"output_is_list":[false,false,false],"output_name":["πΌοΈ","π","π·"],"name":"GLSL BLEND LINEAR (JOV) π§π½","display_name":"GLSL BLEND LINEAR (JOV) π§π½","description":"Simple linear blend between two images","python_module":"custom_nodes.Jovimetrix","category":"JOVIMETRIX πΊπ©π΅/GLSL","output_node":false} Validation error: Array must contain at most 1 element(s) at "input.optional.blend_amt" 17:14:48.932 api.ts:255 Skipping invalid node definition: GLSL NORMAL (JOV) π§π½. See debug log for more information. (anonymous) @ api.ts:255 17:14:48.932 api.ts:258 Invalid ComfyNodeDef: {"input":{"required":{},"hidden":{"ident":"UNIQUE_ID"},"outputs":{"0":["IMAGE",{"tooltip":"Full channel [RGBA] image. If there is an alpha, the image will be masked out with it when using this output."}],"1":["IMAGE",{"tooltip":"Three channel [RGB] image. There will be no alpha."}],"2":["MASK",{"tooltip":"Single channel mask output."}]},"optional":{"image":["IMAGE",{"default":null,"tooltip":null}],"scalar":["FLOAT",{"default":0.25,"min":null,"max":null,"step":"Intensity of depth","tooltip":null}],"MODE":[["NONE","CROP","MATTE","FIT","ASPECT","ASPECT_SHORT"],{"default":"NONE"}],"πΌπ":["VEC2INT",{"default":[512,512],"min":32,"label":["πΌ","π"]}],"ποΈ":[["NEAREST","LINEAR","CUBIC","AREA","LANCZOS4","LINEAR_EXACT","NEARESTEXACT"],{"default":"LANCZOS4"}],"MATTE":["VEC4INT",{"default":[0,0,0,255],"rgb":true}],"tooltips":["JTOOLTIP",{"default":{"":"GLSL#-GLSL-NORMAL","":"GLSL NORMAL (JOV) π§π½","outputs":{"0":"Full channel [RGBA] image. If there is an alpha, the image will be masked out with it when using this output.","1":"Three channel [RGB] image. There will be no alpha.","2":"Single channel mask output."},"image":null,"scalar":null,"MODE":"Decide whether the images should be resized to fit a specific dimension. Available modes include scaling to fit within given dimensions or keeping the original size","πΌπ":"Width and Height as a Vector2 (x,y)","ποΈ":"Select the method for resizing images. Options range from nearest neighbor to advanced methods like Lanczos, ensuring the best quality for the specific use case","MATTE":"Define a background color for padding, if necessary. This is useful when images do not fit perfectly into the designated area and need a filler color","tooltips":null,"FRAGMENT":"Select a fragment program to load"}}],"FRAGMENT":["JDATABUCKET",{"fragment":"// name: NORMAL\n// desc: Convert input into a Normal map\n//\n\nuniform sampler2D image; // | Input image to convert into a normal map\nuniform float scalar; // 0.25 | Intensity of depth\n\nconst mat3 scharr_x = mat3(\n 3.0, 10.0, 3.0,\n 0.0, 0.0, 0.0,\n -3.0, -10.0, -3.0\n);\n\nconst mat3 scharr_y = mat3(\n 3.0, 0.0, -3.0,\n 10.0, 0.0, -10.0,\n 3.0, 0.0, -3.0\n);\n\nvec3 scharr(sampler2D tex, vec2 uv) {\n vec3 result = vec3(0.0);\n vec2 texelSize = 1.0 / iResolution.xy;\n\n for (int i = -1; i <= 1; i++) {\n for (int j = -1; j <= 1; j++) {\n vec2 offset = vec2(float(i), float(j)) texelSize;\n vec3 color = texture(tex, uv + offset).rgb;\n float luminance = dot(color, vec3(0.299, 0.587, 0.114));\n result.x += luminance scharr_x[i+1][j+1];\n result.y += luminance scharr_y[i+1][j+1];\n }\n }\n return result;\n}\n\nvoid mainImage( out vec4 fragColor, in vec2 fragCoord )\n{\n vec2 uv = fragCoord / iResolution.xy;\n vec3 normal;\n normal.xy = scharr(image, uv).yx scalar;\n normal.x = -1.0;\n normal.z = 1.0;\n normal = normalize(normal);\n fragColor = vec4(normal 0.5 + 0.5, 1.0);\n}"}]}},"input_order":{"required":[],"hidden":["ident"],"outputs":[0,1,2],"optional":["image","scalar","MODE","πΌπ","ποΈ","MATTE","tooltips","FRAGMENT"]},"output":["IMAGE","IMAGE","MASK"],"output_is_list":[false,false,false],"output_name":["πΌοΈ","π","π·"],"name":"GLSL NORMAL (JOV) π§π½","display_name":"GLSL NORMAL (JOV) π§π½","description":"Convert input into a Normal map","python_module":"custom_nodes.Jovimetrix","category":"JOVIMETRIX πΊπ©π΅/GLSL","output_node":false} Validation error: Array must contain at most 1 element(s) at "input.optional.scalar" 17:14:49.182 components-manager.js:767 Empty components: policy ignored 17:14:49.243 :8188/api/userdata/workflows%2F.index.json:1
17:14:49.284 link_fixer.js:178 Link 353 is invalid, both origin 198 and target 196 do not exist 17:14:49.284 link_fixer.js:240 353 is def invalid; BOTH origin node 198 is removed and 198 target node is removed. 17:14:49.284 link_fixer.js:275 Would make no node link patches, and 1 stale link removals. 17:14:49.284 rgthree.js:552 [rgthree] The workflow you've loaded has corrupt linking data. Open http://127.0.0.1:8188/rgthree/link_fixer to try to fix. (anonymous) @ rgthree.js:552 17:15:23.956 :8188/workspace/view_media?filename=GNUX/GNUX00083.png:1
17:15:23.966 :8188/workspace/preview_media?filename=GNUX/GNUX00083.png:1
17:15:27.172 components-manager.js:767 Empty components: policy ignored
What browsers do you use to access the UI ?
Mozilla Firefox, Google Chrome
Other
No response