Files
BehzadandClaude Sonnet 5 4862b286a6 Add RELEASING.md, and sync README to the current templates
RELEASING.md documents the repeatable update flow this repo has actually used
five times now: bump the version in the four places nothing keeps in sync
automatically, commit and tag here, watch the publish workflow, bump the
monorepo submodule pointer, then verify against the live Registry API and the
real published archive rather than trusting a green check. Two past releases
looked correct in CI and still shipped wrong — model-download metadata in the
wrong JSON key, and thumbnails in a format custom node packs don't read — and
both only surfaced by inspecting what ComfyUI actually saw. That's the reason
step 7 exists instead of stopping at "the workflow succeeded." Also notes the
Flagged-then-clears pattern seen on every version so far, and that
custom-node-list.json in ComfyUI-Manager is a second, unsynced listing.

README gains: mention that Apply/sampler plumbing nodes ship collapsed (already
true in the generated templates), that Apply's node body is where to read the
composed prompt, and the FLUX guidance/sections troubleshooting tip that was
already on the canvas note, now also in the doc someone reads before opening
ComfyUI at all.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-30 00:26:11 +02:00

1028 lines
18 KiB
JSON

{
"last_node_id": 19,
"last_link_id": 18,
"nodes": [
{
"id": 1,
"type": "Note",
"pos": [
40,
60
],
"size": [
320,
226
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [],
"properties": {
"Node name for S&R": "Note"
},
"widgets_values": [
"Inside a style: Facets emits each of its 24 sections as its own STRING.\nSix are previewed here; drag any output into any text input \u2014 a second encoder, an IPAdapter prompt, a LoRA trigger.\nApply and the sampler alongside render the whole assembled prompt.\nFirst queue downloads 3 files: UNET, Qwen text encoder, VAE."
],
"title": "Facets on Z-Image"
},
{
"id": 2,
"type": "StyleRefLoad",
"pos": [
40,
342
],
"size": [
320,
348
],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "style",
"type": "STYLEREF_STYLE",
"links": [
1,
8
],
"slot_index": 0
},
{
"name": "search_results",
"type": "STRING",
"links": [],
"slot_index": 1
}
],
"properties": {
"Node name for S&R": "StyleRefLoad"
},
"widgets_values": [
"sbdlwwly-66ae1a89efdc",
"",
"any",
true,
false
],
"title": "Load \u2014 swap this slug"
},
{
"id": 3,
"type": "UNETLoader",
"pos": [
40,
746
],
"size": [
320,
108
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
11
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "UNETLoader",
"models": [
{
"name": "z_image_turbo_bf16.safetensors",
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/diffusion_models/z_image_turbo_bf16.safetensors",
"directory": "diffusion_models"
}
]
},
"widgets_values": [
"z_image_turbo_bf16.safetensors",
"default"
],
"title": "Z-Image UNET"
},
{
"id": 4,
"type": "CLIPLoader",
"pos": [
40,
910
],
"size": [
320,
140
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "CLIP",
"type": "CLIP",
"links": [
10
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "CLIPLoader",
"models": [
{
"name": "qwen_3_4b.safetensors",
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors",
"directory": "text_encoders"
}
]
},
"widgets_values": [
"qwen_3_4b.safetensors",
"lumina2",
"default"
],
"title": "Qwen text encoder"
},
{
"id": 5,
"type": "VAELoader",
"pos": [
40,
1106
],
"size": [
320,
80
],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "VAE",
"type": "VAE",
"links": [
17
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "VAELoader",
"models": [
{
"name": "ae.safetensors",
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors",
"directory": "vae"
}
]
},
"widgets_values": [
"ae.safetensors"
],
"title": "Z-Image VAE"
},
{
"id": 6,
"type": "StyleRefFacets",
"pos": [
420,
60
],
"size": [
320,
624
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [
{
"name": "style",
"type": "STYLEREF_STYLE",
"link": 1
}
],
"outputs": [
{
"name": "output_format",
"type": "STRING",
"links": [],
"slot_index": 0
},
{
"name": "container_boundary",
"type": "STRING",
"links": [],
"slot_index": 1
},
{
"name": "mood_personality",
"type": "STRING",
"links": [
4
],
"slot_index": 2
},
{
"name": "colors",
"type": "STRING",
"links": [
2
],
"slot_index": 3
},
{
"name": "typography",
"type": "STRING",
"links": [],
"slot_index": 4
},
{
"name": "light_shadow",
"type": "STRING",
"links": [
3
],
"slot_index": 5
},
{
"name": "spatial_hierarchy",
"type": "STRING",
"links": [],
"slot_index": 6
},
{
"name": "surface_material",
"type": "STRING",
"links": [
5
],
"slot_index": 7
},
{
"name": "motion",
"type": "STRING",
"links": [],
"slot_index": 8
},
{
"name": "shape_language",
"type": "STRING",
"links": [
6
],
"slot_index": 9
},
{
"name": "stroke_system",
"type": "STRING",
"links": [],
"slot_index": 10
},
{
"name": "voice_language",
"type": "STRING",
"links": [],
"slot_index": 11
},
{
"name": "post_processing",
"type": "STRING",
"links": [],
"slot_index": 12
},
{
"name": "background_environment",
"type": "STRING",
"links": [],
"slot_index": 13
},
{
"name": "artistic_mediums",
"type": "STRING",
"links": [],
"slot_index": 14
},
{
"name": "ui_web",
"type": "STRING",
"links": [],
"slot_index": 15
},
{
"name": "references",
"type": "STRING",
"links": [],
"slot_index": 16
},
{
"name": "guardrails",
"type": "STRING",
"links": [
7
],
"slot_index": 17
},
{
"name": "custom_style_item_1",
"type": "STRING",
"links": [],
"slot_index": 18
},
{
"name": "custom_style_item_2",
"type": "STRING",
"links": [],
"slot_index": 19
},
{
"name": "custom_style_item_3",
"type": "STRING",
"links": [],
"slot_index": 20
},
{
"name": "custom_style_item_4",
"type": "STRING",
"links": [],
"slot_index": 21
},
{
"name": "custom_style_item_5",
"type": "STRING",
"links": [],
"slot_index": 22
},
{
"name": "custom_style_item_6",
"type": "STRING",
"links": [],
"slot_index": 23
}
],
"properties": {
"Node name for S&R": "StyleRefFacets"
},
"widgets_values": [],
"title": "Facets \u2014 every section"
},
{
"id": 7,
"type": "PreviewAny",
"pos": [
800,
60
],
"size": [
320,
152
],
"flags": {},
"order": 6,
"mode": 0,
"inputs": [
{
"name": "source",
"type": "*",
"link": 2
}
],
"outputs": [],
"properties": {
"Node name for S&R": "PreviewAny"
},
"widgets_values": [],
"title": "Facet \u2014 colors"
},
{
"id": 8,
"type": "PreviewAny",
"pos": [
800,
268
],
"size": [
320,
152
],
"flags": {},
"order": 7,
"mode": 0,
"inputs": [
{
"name": "source",
"type": "*",
"link": 3
}
],
"outputs": [],
"properties": {
"Node name for S&R": "PreviewAny"
},
"widgets_values": [],
"title": "Facet \u2014 light shadow"
},
{
"id": 9,
"type": "PreviewAny",
"pos": [
800,
476
],
"size": [
320,
152
],
"flags": {},
"order": 8,
"mode": 0,
"inputs": [
{
"name": "source",
"type": "*",
"link": 4
}
],
"outputs": [],
"properties": {
"Node name for S&R": "PreviewAny"
},
"widgets_values": [],
"title": "Facet \u2014 mood personality"
},
{
"id": 10,
"type": "PreviewAny",
"pos": [
800,
684
],
"size": [
320,
152
],
"flags": {},
"order": 9,
"mode": 0,
"inputs": [
{
"name": "source",
"type": "*",
"link": 5
}
],
"outputs": [],
"properties": {
"Node name for S&R": "PreviewAny"
},
"widgets_values": [],
"title": "Facet \u2014 surface material"
},
{
"id": 11,
"type": "PreviewAny",
"pos": [
800,
892
],
"size": [
320,
152
],
"flags": {},
"order": 10,
"mode": 0,
"inputs": [
{
"name": "source",
"type": "*",
"link": 6
}
],
"outputs": [],
"properties": {
"Node name for S&R": "PreviewAny"
},
"widgets_values": [],
"title": "Facet \u2014 shape language"
},
{
"id": 12,
"type": "PreviewAny",
"pos": [
800,
1100
],
"size": [
320,
152
],
"flags": {},
"order": 11,
"mode": 0,
"inputs": [
{
"name": "source",
"type": "*",
"link": 7
}
],
"outputs": [],
"properties": {
"Node name for S&R": "PreviewAny"
},
"widgets_values": [],
"title": "Facet \u2014 guardrails"
},
{
"id": 13,
"type": "StyleRefApply",
"pos": [
1180,
60
],
"size": [
320,
380
],
"flags": {},
"order": 12,
"mode": 0,
"inputs": [
{
"name": "style",
"type": "STYLEREF_STYLE",
"link": 8
}
],
"outputs": [
{
"name": "positive",
"type": "STRING",
"links": [
9
],
"slot_index": 0
},
{
"name": "negative",
"type": "STRING",
"links": [],
"slot_index": 1
},
{
"name": "attribution",
"type": "STRING",
"links": [],
"slot_index": 2
}
],
"properties": {
"Node name for S&R": "StyleRefApply"
},
"widgets_values": [
"A fully dressed teenager sitting on a rooftop ledge at dusk, dress in #8A9FB5 color with ropes, knees up, headphones on, looking out over a low-rise city as lights begin to switch on; laundry lines and a water tank frame the foreground.",
"diffusion",
"",
false,
"",
true
]
},
{
"id": 14,
"type": "CLIPTextEncode",
"pos": [
1560,
60
],
"size": [
320,
116
],
"flags": {
"collapsed": true
},
"order": 13,
"mode": 0,
"inputs": [
{
"name": "clip",
"type": "CLIP",
"link": 10
},
{
"name": "text",
"type": "STRING",
"link": 9
}
],
"outputs": [
{
"name": "CONDITIONING",
"type": "CONDITIONING",
"links": [
12,
13
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "CLIPTextEncode"
},
"widgets_values": [
""
],
"title": "Positive (from StyleRef)"
},
{
"id": 15,
"type": "ConditioningZeroOut",
"pos": [
1560,
156
],
"size": [
320,
48
],
"flags": {
"collapsed": true
},
"order": 14,
"mode": 0,
"inputs": [
{
"name": "conditioning",
"type": "CONDITIONING",
"link": 13
}
],
"outputs": [
{
"name": "CONDITIONING",
"type": "CONDITIONING",
"links": [
14
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "ConditioningZeroOut"
},
"widgets_values": [],
"title": "Z-Image has no negative"
},
{
"id": 16,
"type": "EmptySD3LatentImage",
"pos": [
1560,
252
],
"size": [
320,
144
],
"flags": {},
"order": 15,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "LATENT",
"type": "LATENT",
"links": [
15
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "EmptySD3LatentImage"
},
"widgets_values": [
1024,
1024,
1
]
},
{
"id": 17,
"type": "KSampler",
"pos": [
1940,
60
],
"size": [
320,
312
],
"flags": {},
"order": 16,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 11
},
{
"name": "positive",
"type": "CONDITIONING",
"link": 12
},
{
"name": "negative",
"type": "CONDITIONING",
"link": 14
},
{
"name": "latent_image",
"type": "LATENT",
"link": 15
}
],
"outputs": [
{
"name": "LATENT",
"type": "LATENT",
"links": [
16
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "KSampler"
},
"widgets_values": [
0,
"randomize",
8,
1.0,
"euler",
"simple",
1.0
]
},
{
"id": 18,
"type": "VAEDecode",
"pos": [
2320,
60
],
"size": [
320,
72
],
"flags": {
"collapsed": true
},
"order": 17,
"mode": 0,
"inputs": [
{
"name": "samples",
"type": "LATENT",
"link": 16
},
{
"name": "vae",
"type": "VAE",
"link": 17
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
18
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "VAEDecode"
},
"widgets_values": []
},
{
"id": 19,
"type": "SaveImage",
"pos": [
2320,
156
],
"size": [
320,
84
],
"flags": {},
"order": 18,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 18
}
],
"outputs": [],
"properties": {
"Node name for S&R": "SaveImage"
},
"widgets_values": [
"StyleRef"
]
}
],
"links": [
[
1,
2,
0,
6,
0,
"STYLEREF_STYLE"
],
[
2,
6,
3,
7,
0,
"STRING"
],
[
3,
6,
5,
8,
0,
"STRING"
],
[
4,
6,
2,
9,
0,
"STRING"
],
[
5,
6,
7,
10,
0,
"STRING"
],
[
6,
6,
9,
11,
0,
"STRING"
],
[
7,
6,
17,
12,
0,
"STRING"
],
[
8,
2,
0,
13,
0,
"STYLEREF_STYLE"
],
[
9,
13,
0,
14,
1,
"STRING"
],
[
10,
4,
0,
14,
0,
"CLIP"
],
[
11,
3,
0,
17,
0,
"MODEL"
],
[
12,
14,
0,
17,
1,
"CONDITIONING"
],
[
13,
14,
0,
15,
0,
"CONDITIONING"
],
[
14,
15,
0,
17,
2,
"CONDITIONING"
],
[
15,
16,
0,
17,
3,
"LATENT"
],
[
16,
17,
0,
18,
0,
"LATENT"
],
[
17,
5,
0,
18,
1,
"VAE"
],
[
18,
18,
0,
19,
0,
"IMAGE"
]
],
"groups": [],
"config": {},
"extra": {
"styleref": {
"notes": "Generated by scripts/build_workflows.py \u2014 edit the script, not this file."
}
},
"version": 0.4,
"models": [
{
"name": "z_image_turbo_bf16.safetensors",
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/diffusion_models/z_image_turbo_bf16.safetensors",
"directory": "diffusion_models"
},
{
"name": "qwen_3_4b.safetensors",
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors",
"directory": "text_encoders"
},
{
"name": "ae.safetensors",
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors",
"directory": "vae"
}
]
}