{
  "v": 1,
  "nodes": [
    {
      "id": "c1",
      "type": "comment",
      "name": "A world, then motion, then sound",
      "x": 40,
      "y": 20,
      "w": 690,
      "fields": {
        "text": "Muse builds a miniature. Wan animates that exact image. Mirelo watches the resulting silent clip and adds foley. Three models pass actual media forward. Compare the silent and sounded takes. Default: about $0.26 for 5 seconds; provider timing, output and price vary. No narration or music is requested.",
        "color": "yellow"
      }
    },
    {
      "id": "n1",
      "type": "text",
      "name": "World",
      "x": 40,
      "y": 220,
      "w": 300,
      "fields": {
        "text": "A handmade miniature walnut-shell watermill on a mossy stone beside a tiny stream. One large copper paddle wheel is attached to the right wall of the walnut house; a thin stream pours onto its paddles. Warm amber window, fern fronds, clay mushrooms, soft overcast morning. Tactile stop-motion set, macro lens, horizontal composition. Entire wheel visible, no people, no lettering."
      }
    },
    {
      "id": "n2",
      "type": "text",
      "name": "Motion",
      "x": 400,
      "y": 480,
      "w": 300,
      "fields": {
        "text": "One continuous locked-off macro shot. The copper waterwheel turns slowly and steadily as the stream runs over its paddles. Small ripples travel downstream. Preserve the walnut house, window, wheel and ferns from the source image. No camera travel, scene cuts, new objects or speech."
      }
    },
    {
      "id": "n3",
      "type": "image",
      "name": "Build the miniature",
      "x": 400,
      "y": 180,
      "w": 300,
      "fields": {
        "model": "meta/muse-image/text-to-image",
        "size": "16:9",
        "variations": "1"
      }
    },
    {
      "id": "n4",
      "type": "ivideo",
      "name": "Silent take",
      "x": 780,
      "y": 180,
      "w": 300,
      "fields": {
        "model": "wan-video-image-to-video",
        "resolution": "480p",
        "duration": "5",
        "aspect": "16:9",
        "modelOpts": {
          "num_frames": 81,
          "frames_per_second": 16,
          "resolution": "480p"
        }
      }
    },
    {
      "id": "n5",
      "type": "vedit",
      "name": "Film with foley",
      "x": 1160,
      "y": 180,
      "w": 300,
      "fields": {
        "model": "mirelo-ai/sfx1.6/video-to-video",
        "prompt": "",
        "duration": "5"
      }
    },
    {
      "id": "n6",
      "type": "resize",
      "name": "First frame",
      "x": 780,
      "y": 630,
      "w": 300,
      "fields": {
        "mode": "fit",
        "width": "1280",
        "height": "720"
      }
    },
    {
      "id": "c2",
      "type": "comment",
      "name": "What the connection proves",
      "x": 1160,
      "y": 20,
      "w": 400,
      "fields": {
        "text": "The sound model receives the generated VIDEO, not the original text brief. It can react to what actually moved. This does not guarantee frame-accurate sync: listen beside the silent take and inspect the supplied evidence.",
        "color": "blue"
      }
    }
  ],
  "links": [
    {
      "id": "l1",
      "from": {
        "node": "n1",
        "port": "text"
      },
      "to": {
        "node": "n3",
        "port": "prompt"
      }
    },
    {
      "id": "l2",
      "from": {
        "node": "n3",
        "port": "image"
      },
      "to": {
        "node": "n4",
        "port": "image"
      }
    },
    {
      "id": "l3",
      "from": {
        "node": "n2",
        "port": "text"
      },
      "to": {
        "node": "n4",
        "port": "prompt"
      }
    },
    {
      "id": "l4",
      "from": {
        "node": "n4",
        "port": "video"
      },
      "to": {
        "node": "n5",
        "port": "video"
      }
    },
    {
      "id": "l5",
      "from": {
        "node": "n3",
        "port": "image"
      },
      "to": {
        "node": "n6",
        "port": "image"
      }
    }
  ],
  "nid": 8,
  "lid": 7,
  "view": {
    "panX": 20,
    "panY": 20,
    "scale": 0.65
  }
}
