{
  "last_node_id": 12,
  "last_link_id": 10,
  "nodes": [
    {
      "id": 1,
      "type": "CheckpointLoaderSimple",
      "pos": [50, 120],
      "size": [320, 98],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        { "name": "MODEL", "type": "MODEL", "links": [1], "slot_index": 0 },
        { "name": "CLIP", "type": "CLIP", "links": [2, 3], "slot_index": 1 },
        { "name": "VAE", "type": "VAE", "links": [4], "slot_index": 2 }
      ],
      "properties": { "Node name for S&R": "CheckpointLoaderSimple" },
      "widgets_values": ["sd_xl_base_1.0.safetensors"]
    },
    {
      "id": 2,
      "type": "CLIPTextEncode",
      "pos": [450, 80],
      "size": [480, 180],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [{ "name": "clip", "type": "CLIP", "link": 2 }],
      "outputs": [{ "name": "CONDITIONING", "type": "CONDITIONING", "links": [5], "slot_index": 0 }],
      "properties": { "Node name for S&R": "CLIPTextEncode" },
      "widgets_values": ["clean technical demo image, simple node graph on a monitor, high readability, studio lighting, no text"]
    },
    {
      "id": 3,
      "type": "CLIPTextEncode",
      "pos": [450, 300],
      "size": [480, 150],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [{ "name": "clip", "type": "CLIP", "link": 3 }],
      "outputs": [{ "name": "CONDITIONING", "type": "CONDITIONING", "links": [6], "slot_index": 0 }],
      "properties": { "Node name for S&R": "CLIPTextEncode" },
      "widgets_values": ["low quality, blurry, watermark, unreadable text, distorted"]
    },
    {
      "id": 4,
      "type": "EmptyLatentImage",
      "pos": [50, 280],
      "size": [320, 106],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [{ "name": "LATENT", "type": "LATENT", "links": [7], "slot_index": 0 }],
      "properties": { "Node name for S&R": "EmptyLatentImage" },
      "widgets_values": [1024, 1024, 1]
    },
    {
      "id": 5,
      "type": "KSampler",
      "pos": [1010, 150],
      "size": [330, 262],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [
        { "name": "model", "type": "MODEL", "link": 1 },
        { "name": "positive", "type": "CONDITIONING", "link": 5 },
        { "name": "negative", "type": "CONDITIONING", "link": 6 },
        { "name": "latent_image", "type": "LATENT", "link": 7 }
      ],
      "outputs": [{ "name": "LATENT", "type": "LATENT", "links": [8], "slot_index": 0 }],
      "properties": { "Node name for S&R": "KSampler" },
      "widgets_values": [10101010, "fixed", 25, 7.0, "dpmpp_2m", "karras", 1.0]
    },
    {
      "id": 6,
      "type": "VAEDecode",
      "pos": [1400, 150],
      "size": [210, 46],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [
        { "name": "samples", "type": "LATENT", "link": 8 },
        { "name": "vae", "type": "VAE", "link": 4 }
      ],
      "outputs": [{ "name": "IMAGE", "type": "IMAGE", "links": [9], "slot_index": 0 }],
      "properties": { "Node name for S&R": "VAEDecode" }
    },
    {
      "id": 7,
      "type": "SaveImage",
      "pos": [1660, 150],
      "size": [320, 270],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [{ "name": "images", "type": "IMAGE", "link": 9 }],
      "outputs": [],
      "properties": { "Node name for S&R": "SaveImage" },
      "widgets_values": ["comfylab_validated_workflow"]
    },
    {
      "id": 8,
      "type": "Note",
      "pos": [50, 460],
      "size": [380, 220],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": { "text": "CHECKLIST MODELOS: checkpoint en ComfyUI/models/checkpoints/. Si cambias el archivo, documenta nombre exacto, fuente y version." },
      "widgets_values": ["CHECKLIST MODELOS: checkpoint en ComfyUI/models/checkpoints/. Si cambias el archivo, documenta nombre exacto, fuente y version."]
    },
    {
      "id": 9,
      "type": "Note",
      "pos": [450, 500],
      "size": [480, 220],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": { "text": "CHECKLIST NODOS: abre este JSON en una instalacion limpia. Si aparecen nodos rojos, instala con Manager y anota repositorios en el articulo." },
      "widgets_values": ["CHECKLIST NODOS: abre este JSON en una instalacion limpia. Si aparecen nodos rojos, instala con Manager y anota repositorios en el articulo."]
    },
    {
      "id": 10,
      "type": "Note",
      "pos": [1010, 470],
      "size": [330, 210],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": { "text": "CHECKLIST LOW-VRAM: crea variante 768x768, menos steps y sin upscalers pesados. Incluye GPU probada y tiempo aproximado." },
      "widgets_values": ["CHECKLIST LOW-VRAM: crea variante 768x768, menos steps y sin upscalers pesados. Incluye GPU probada y tiempo aproximado."]
    },
    {
      "id": 11,
      "type": "Note",
      "pos": [1400, 300],
      "size": [580, 170],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": { "text": "PUBLICACION: acompana cada JSON con capturas, lista de custom nodes, rutas de modelos, seed, resolucion, VRAM y troubleshooting." },
      "widgets_values": ["PUBLICACION: acompana cada JSON con capturas, lista de custom nodes, rutas de modelos, seed, resolucion, VRAM y troubleshooting."]
    },
    {
      "id": 12,
      "type": "Note",
      "pos": [1400, 520],
      "size": [580, 160],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": { "text": "Este template usa solo nodos nativos de ComfyUI para servir como prueba base. Cualquier workflow mas complejo debe pasar esta misma validacion en limpio." },
      "widgets_values": ["Este template usa solo nodos nativos de ComfyUI para servir como prueba base. Cualquier workflow mas complejo debe pasar esta misma validacion en limpio."]
    }
  ],
  "links": [
    [1, 1, 0, 5, 0, "MODEL"],
    [2, 1, 1, 2, 0, "CLIP"],
    [3, 1, 1, 3, 0, "CLIP"],
    [4, 1, 2, 6, 1, "VAE"],
    [5, 2, 0, 5, 1, "CONDITIONING"],
    [6, 3, 0, 5, 2, "CONDITIONING"],
    [7, 4, 0, 5, 3, "LATENT"],
    [8, 5, 0, 6, 0, "LATENT"],
    [9, 6, 0, 7, 0, "IMAGE"]
  ],
  "groups": [
    { "title": "Workflow nativo validable", "bounding": [30, 60, 1980, 390], "color": "#3f789e", "font_size": 24 },
    { "title": "Checklist de publicacion", "bounding": [30, 430, 1980, 320], "color": "#2f8f5b", "font_size": 24 }
  ],
  "config": {},
  "extra": { "ds": { "scale": 0.75, "offset": [20, 30] } },
  "version": 0.4
}
