{
  "last_node_id": 45,
  "last_link_id": 56,
  "nodes": [
    {
      "id": 1,
      "type": "SxCPGlobalSeed",
      "pos": [-1900, -1040],
      "size": [300, 90],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "seed", "type": "INT", "links": null, "slot_index": 0},
        {"name": "seed_config", "type": "STRING", "links": [1], "slot_index": 1},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPGlobalSeed"},
      "widgets_values": [20260821]
    },
    {
      "id": 2,
      "type": "SxCPSceneStart",
      "pos": [-1260, -600],
      "size": [360, 250],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [
        {"name": "seed_config", "type": "STRING", "link": 1}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [2], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneStart"},
      "widgets_values": [1, 41, 20260821, "raw", "provocative_erotic", "random", "balanced", "sxcppnl7", true]
    },
    {
      "id": 3,
      "type": "SxCPSceneCastOptions",
      "pos": [-840, -1040],
      "size": [340, 180],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "cast_options", "type": "STRING", "links": [11], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneCastOptions"},
      "widgets_values": ["replace", "mixed_couple", 1, 1, "woman_a", "none"]
    },
    {
      "id": 4,
      "type": "SxCPSceneCast",
      "pos": [-840, -600],
      "size": [360, 150],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 2},
        {"name": "cast_options", "type": "STRING", "link": 11}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [12], "slot_index": 0},
        {"name": "cast_config", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 3}
      ],
      "properties": {"Node name for S&R": "SxCPSceneCast"},
      "widgets_values": ["mixed_couple", 1, 1, "woman_a", "none"]
    },
    {
      "id": 5,
      "type": "SxCPSceneCharacterOptions",
      "pos": [-420, -1040],
      "size": [390, 260],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "character_options", "type": "STRING", "links": [14], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneCharacterOptions"},
      "widgets_values": ["replace", "medium", "visible", "enabled", 0.45, 0.35, 0.85, "creator remains visually central"]
    },
    {
      "id": 6,
      "type": "SxCPSceneCharacter",
      "pos": [-420, -760],
      "size": [390, 360],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 12},
        {"name": "character_options", "type": "STRING", "link": 14},
        {"name": "seed_options", "type": "STRING", "link": 9}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [15], "slot_index": 0},
        {"name": "character_cast", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "character_slot", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 3},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 4}
      ],
      "properties": {"Node name for S&R": "SxCPSceneCharacter"},
      "widgets_values": [true, "woman", "A", -1, "25-year-old adult", "random", "random", "random", "medium", true, 0.45, "visible", -1.0, -1.0]
    },
    {
      "id": 7,
      "type": "SxCPSceneCharacter",
      "pos": [-420, -310],
      "size": [390, 360],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 15},
        {"name": "seed_options", "type": "STRING", "link": 13}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [16], "slot_index": 0},
        {"name": "character_cast", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "character_slot", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 3},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 4}
      ],
      "properties": {"Node name for S&R": "SxCPSceneCharacter"},
      "widgets_values": [true, "man", "A", -1, "40-year-old adult", "random", "random", "average", "compact", true, 0.35, "visible", -1.0, -1.0]
    },
    {
      "id": 8,
      "type": "SxCPSceneWardrobeOptions",
      "pos": [40, -1040],
      "size": [410, 320],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "wardrobe_options", "type": "STRING", "links": [18], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneWardrobeOptions"},
      "widgets_values": ["replace", "woman", "A", "minimal", "explicit_nude", true, "black lace lingerie set with stockings and garter details", "", "thin necklace, small earrings", "softcore outfit only; hardcore branch should not repeat outfit tokens"]
    },
    {
      "id": 9,
      "type": "SxCPSceneWardrobe",
      "pos": [40, -760],
      "size": [390, 250],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 16},
        {"name": "wardrobe_options", "type": "STRING", "link": 18},
        {"name": "seed_options", "type": "STRING", "link": 17}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [19], "slot_index": 0},
        {"name": "character_cast", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 3}
      ],
      "properties": {"Node name for S&R": "SxCPSceneWardrobe"},
      "widgets_values": [true, "woman", "A", "minimal", "black lace lingerie set with stockings and garter details", "fully nude", ""]
    },
    {
      "id": 10,
      "type": "SxCPSceneWardrobeOptions",
      "pos": [40, 10],
      "size": [410, 290],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "wardrobe_options", "type": "STRING", "links": [20], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneWardrobeOptions"},
      "widgets_values": ["replace", "man", "A", "full", "dressed", true, "half-open black shirt with dark trousers", "shirt open, lower body mostly off-camera when explicit action is framed", "", "partner outfit stays simpler than creator outfit"]
    },
    {
      "id": 11,
      "type": "SxCPSceneWardrobe",
      "pos": [40, -360],
      "size": [390, 250],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 19},
        {"name": "wardrobe_options", "type": "STRING", "link": 20},
        {"name": "seed_options", "type": "STRING", "link": 21}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [22], "slot_index": 0},
        {"name": "character_cast", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 3}
      ],
      "properties": {"Node name for S&R": "SxCPSceneWardrobe"},
      "widgets_values": [true, "man", "A", "full", "half-open black shirt with dark trousers", "shirt open, lower body mostly off-camera when explicit action is framed", ""]
    },
    {
      "id": 12,
      "type": "SxCPSceneLocationLayoutOptions",
      "pos": [500, -1040],
      "size": [410, 250],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "location_options", "type": "STRING", "links": [23], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneLocationLayoutOptions"},
      "widgets_values": ["replace", "near desk edge, laptop corner, chair back", "warm work desks, laptop tables, glass partition seams", "repeated desk rows, plants, tall windows", "semi_public", "semi_public", "coworking lounge layout that survives camera rerolls"]
    },
    {
      "id": 13,
      "type": "SxCPSceneLocation",
      "pos": [500, -760],
      "size": [410, 210],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 22},
        {"name": "location_options", "type": "STRING", "link": 23},
        {"name": "seed_options", "type": "STRING", "link": 24}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [25], "slot_index": 0},
        {"name": "location_config", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 3}
      ],
      "properties": {"Node name for S&R": "SxCPSceneLocation"},
      "widgets_values": [true, "replace", "custom_only", "coworking lounge with tall windows, warm desks, glass partitions, plants, and polished office-lounge surfaces", "shared location base"]
    },
    {
      "id": 14,
      "type": "SxCPSceneSetDressingOptions",
      "pos": [500, -170],
      "size": [410, 230],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "set_options", "type": "STRING", "links": [26], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneSetDressingOptions"},
      "widgets_values": ["replace", "laptop corner and polished tabletop line", "desks, chairs, glass seams, plant rows", "phone, coffee cup, folded jacket", "warm wood, glass reflections, muted office light", "keep props beside or behind the action, not blocking the subject"]
    },
    {
      "id": 15,
      "type": "SxCPSceneSetDressing",
      "pos": [500, -470],
      "size": [410, 250],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 25},
        {"name": "set_options", "type": "STRING", "link": 26}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [27], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneSetDressing"},
      "widgets_values": [true, "", "", "", ""]
    },
    {
      "id": 16,
      "type": "SxCPSceneBlockingOptions",
      "pos": [960, -1040],
      "size": [410, 270],
      "flags": {},
      "order": 15,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "blocking_options", "type": "STRING", "links": [28], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneBlockingOptions"},
      "widgets_values": ["replace", "custom", "woman close to the desk edge with room depth behind her", "man close enough for the hardcore branch but not forced into the softcore pose", "three_quarter", "foreground", "subjects dominate the frame while the coworking pattern remains visible", "shared blocking base before branch-specific action"]
    },
    {
      "id": 17,
      "type": "SxCPSceneBlocking",
      "pos": [960, -760],
      "size": [410, 250],
      "flags": {},
      "order": 16,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 27},
        {"name": "blocking_options", "type": "STRING", "link": 28}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [29], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneBlocking"},
      "widgets_values": [true, "custom", "", "", ""]
    },
    {
      "id": 18,
      "type": "SxCPSceneActionOptions",
      "pos": [960, -170],
      "size": [410, 190],
      "flags": {},
      "order": 17,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "action_options", "type": "STRING", "links": [30], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneActionOptions"},
      "widgets_values": ["replace", "softcore", "softcore_tease", "no_change", "soft branch starts as an outfit tease; hardcore branch replaces action through the action filter"]
    },
    {
      "id": 19,
      "type": "SxCPSceneAction",
      "pos": [960, -470],
      "size": [410, 210],
      "flags": {},
      "order": 18,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 29},
        {"name": "action_options", "type": "STRING", "link": 30},
        {"name": "seed_options", "type": "STRING", "link": 31}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [32], "slot_index": 0},
        {"name": "hardcore_position_config", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 3}
      ],
      "properties": {"Node name for S&R": "SxCPSceneAction"},
      "widgets_values": [true, "regular", "no_change", ""]
    },
    {
      "id": 20,
      "type": "SxCPScenePerformanceOptions",
      "pos": [1420, -1040],
      "size": [410, 250],
      "flags": {},
      "order": 19,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "performance_options", "type": "STRING", "links": [33], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPScenePerformanceOptions"},
      "widgets_values": ["replace", "enabled", "fixed", 0.55, "camera", "on_body", "posed", "controlled creator-camera expression"]
    },
    {
      "id": 21,
      "type": "SxCPScenePerformance",
      "pos": [1420, -760],
      "size": [410, 180],
      "flags": {},
      "order": 20,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 32},
        {"name": "performance_options", "type": "STRING", "link": 33}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [34], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPScenePerformance"},
      "widgets_values": [true, "fixed", 0.55, ""]
    },
    {
      "id": 22,
      "type": "SxCPSceneCameraOptions",
      "pos": [1420, -150],
      "size": [410, 170],
      "flags": {},
      "order": 21,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "camera_options", "type": "STRING", "links": [35], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneCameraOptions"},
      "widgets_values": ["replace", "from_camera_config", true, "camera should adapt to the location layout instead of replacing it"]
    },
    {
      "id": 23,
      "type": "SxCPSceneCamera",
      "pos": [1420, -530],
      "size": [410, 330],
      "flags": {},
      "order": 22,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 34},
        {"name": "camera_options", "type": "STRING", "link": 35}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [36], "slot_index": 0},
        {"name": "camera_config", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 3}
      ],
      "properties": {"Node name for S&R": "SxCPSceneCamera"},
      "widgets_values": [true, "standard", "three_quarter", "eye_level", "auto", "auto", "vertical_story", "auto", "strong", "compact", ""]
    },
    {
      "id": 24,
      "type": "SxCPSceneCompositionOptions",
      "pos": [1880, -1040],
      "size": [410, 200],
      "flags": {},
      "order": 23,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "composition_options", "type": "STRING", "links": [37], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneCompositionOptions"},
      "widgets_values": ["replace", "body", "three_quarter", "clear", "subject remains dominant while desk rows and glass seams prove the location"]
    },
    {
      "id": 25,
      "type": "SxCPSceneComposition",
      "pos": [1880, -760],
      "size": [410, 210],
      "flags": {},
      "order": 24,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 36},
        {"name": "composition_options", "type": "STRING", "link": 37}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [38], "slot_index": 0},
        {"name": "composition_config", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 3}
      ],
      "properties": {"Node name for S&R": "SxCPSceneComposition"},
      "widgets_values": [true, "replace", "no_outfit_check", "", ""]
    },
    {
      "id": 26,
      "type": "SxCPSceneLightingOptions",
      "pos": [1880, -150],
      "size": [410, 220],
      "flags": {},
      "order": 25,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "lighting_options", "type": "STRING", "links": [39], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneLightingOptions"},
      "widgets_values": ["replace", "window_light", "soft", "medium", "warm", "evening", "soft office-window light with practical lamps in the background"]
    },
    {
      "id": 27,
      "type": "SxCPSceneLighting",
      "pos": [1880, -470],
      "size": [410, 210],
      "flags": {},
      "order": 26,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 38},
        {"name": "lighting_options", "type": "STRING", "link": 39}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [40], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneLighting"},
      "widgets_values": [true, "auto", "auto", "auto", "auto", ""]
    },
    {
      "id": 28,
      "type": "SxCPSceneBranchOptions",
      "pos": [2340, -1040],
      "size": [390, 180],
      "flags": {},
      "order": 27,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "branch_options", "type": "STRING", "links": [41, 44, 47], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneBranchOptions"},
      "widgets_values": ["replace", "both", "same_creator_same_room", "hybrid", "same cast, same coworking room, different explicitness"]
    },
    {
      "id": 29,
      "type": "SxCPSceneBranchPair",
      "pos": [2340, -600],
      "size": [340, 130],
      "flags": {},
      "order": 28,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 40},
        {"name": "branch_options", "type": "STRING", "link": 41},
        {"name": "seed_options", "type": "STRING", "link": 42}
      ],
      "outputs": [
        {"name": "softcore_scene", "type": "STRING", "links": [43], "slot_index": 0},
        {"name": "hardcore_scene", "type": "STRING", "links": [45], "slot_index": 1},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 3}
      ],
      "properties": {"Node name for S&R": "SxCPSceneBranchPair"},
      "widgets_values": ["same_creator_same_room", "hybrid"]
    },
    {
      "id": 30,
      "type": "SxCPSoftcoreBranchOptions",
      "pos": [2760, -760],
      "size": [390, 260],
      "flags": {},
      "order": 29,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 43},
        {"name": "branch_options", "type": "STRING", "link": 44}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [49], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSoftcoreBranchOptions"},
      "widgets_values": ["same_as_hardcore", "lingerie_tease", true, 0.45, "from_camera_config", "compact", ""]
    },
    {
      "id": 31,
      "type": "SxCPHardcoreActionFilter",
      "pos": [2340, -310],
      "size": [360, 300],
      "flags": {},
      "order": 30,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "hardcore_position_config", "type": "STRING", "links": [46], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1}
      ],
      "properties": {"Node name for S&R": "SxCPHardcoreActionFilter"},
      "widgets_values": ["penetration_only", false, false, true, false, false, false, false, false, false, false]
    },
    {
      "id": 32,
      "type": "SxCPHardcoreBranchOptions",
      "pos": [2760, -350],
      "size": [390, 360],
      "flags": {},
      "order": 31,
      "mode": 0,
      "inputs": [
        {"name": "scene", "type": "STRING", "link": 45},
        {"name": "hardcore_position_config", "type": "STRING", "link": 46},
        {"name": "branch_options", "type": "STRING", "link": 47},
        {"name": "seed_options", "type": "STRING", "link": 48}
      ],
      "outputs": [
        {"name": "scene", "type": "STRING", "links": [50], "slot_index": 0},
        {"name": "hardcore_position_config", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 3}
      ],
      "properties": {"Node name for S&R": "SxCPHardcoreBranchOptions"},
      "widgets_values": ["couple", 1, 1, "hardcore", true, 0.85, "explicit_nude", "from_camera_config", "compact", "balanced", ""]
    },
    {
      "id": 33,
      "type": "SxCPScenePairOutput",
      "pos": [3220, -600],
      "size": [430, 290],
      "flags": {},
      "order": 32,
      "mode": 0,
      "inputs": [
        {"name": "softcore_scene", "type": "STRING", "link": 49},
        {"name": "hardcore_scene", "type": "STRING", "link": 50}
      ],
      "outputs": [
        {"name": "softcore_prompt", "type": "STRING", "links": [53], "slot_index": 0},
        {"name": "hardcore_prompt", "type": "STRING", "links": [54], "slot_index": 1},
        {"name": "softcore_negative_prompt", "type": "STRING", "links": null, "slot_index": 2},
        {"name": "hardcore_negative_prompt", "type": "STRING", "links": null, "slot_index": 3},
        {"name": "softcore_caption", "type": "STRING", "links": null, "slot_index": 4},
        {"name": "hardcore_caption", "type": "STRING", "links": null, "slot_index": 5},
        {"name": "shared_descriptor", "type": "STRING", "links": null, "slot_index": 6},
        {"name": "metadata_json", "type": "STRING", "links": [51, 52], "slot_index": 7},
        {"name": "scene_metadata_json", "type": "STRING", "links": null, "slot_index": 8}
      ],
      "properties": {"Node name for S&R": "SxCPScenePairOutput"},
      "widgets_values": []
    },
    {
      "id": 34,
      "type": "SxCPKrea2Formatter",
      "pos": [3720, -760],
      "size": [390, 270],
      "flags": {},
      "order": 33,
      "mode": 0,
      "inputs": [
        {"name": "metadata_json", "type": "STRING", "link": 51}
      ],
      "outputs": [
        {"name": "krea_prompt", "type": "STRING", "links": null, "slot_index": 0},
        {"name": "negative_prompt", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "krea_softcore_prompt", "type": "STRING", "links": [55], "slot_index": 2},
        {"name": "krea_hardcore_prompt", "type": "STRING", "links": [56], "slot_index": 3},
        {"name": "softcore_negative_prompt", "type": "STRING", "links": null, "slot_index": 4},
        {"name": "hardcore_negative_prompt", "type": "STRING", "links": null, "slot_index": 5},
        {"name": "method", "type": "STRING", "links": null, "slot_index": 6},
        {"name": "route_trace_json", "type": "STRING", "links": null, "slot_index": 7}
      ],
      "properties": {"Node name for S&R": "SxCPKrea2Formatter"},
      "widgets_values": ["", "metadata_json", "auto", "balanced", "preserve", false, "", ""]
    },
    {
      "id": 35,
      "type": "SxCPCaptionNaturalizer",
      "pos": [3720, -370],
      "size": [390, 240],
      "flags": {},
      "order": 34,
      "mode": 0,
      "inputs": [
        {"name": "metadata_json", "type": "STRING", "link": 52}
      ],
      "outputs": [
        {"name": "natural_caption", "type": "STRING", "links": null, "slot_index": 0},
        {"name": "method", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "route_trace_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPCaptionNaturalizer"},
      "widgets_values": ["", "metadata_json", "training_dense", "balanced", "drop_style_tail", "sxcppnl7", true, "auto"]
    },
    {
      "id": 36,
      "type": "SxCPPreviewAnyAsText",
      "pos": [4200, -900],
      "size": [420, 180],
      "flags": {},
      "order": 35,
      "mode": 0,
      "inputs": [
        {"name": "value", "type": "*", "link": 53}
      ],
      "outputs": [
        {"name": "text", "type": "STRING", "links": null, "slot_index": 0}
      ],
      "properties": {"Node name for S&R": "SxCPPreviewAnyAsText"},
      "widgets_values": ["Raw softcore prompt preview", "auto", 30000]
    },
    {
      "id": 37,
      "type": "SxCPPreviewAnyAsText",
      "pos": [4200, -690],
      "size": [420, 180],
      "flags": {},
      "order": 36,
      "mode": 0,
      "inputs": [
        {"name": "value", "type": "*", "link": 54}
      ],
      "outputs": [
        {"name": "text", "type": "STRING", "links": null, "slot_index": 0}
      ],
      "properties": {"Node name for S&R": "SxCPPreviewAnyAsText"},
      "widgets_values": ["Raw hardcore prompt preview", "auto", 30000]
    },
    {
      "id": 38,
      "type": "SxCPPreviewAnyAsText",
      "pos": [4200, -480],
      "size": [420, 180],
      "flags": {},
      "order": 37,
      "mode": 0,
      "inputs": [
        {"name": "value", "type": "*", "link": 55}
      ],
      "outputs": [
        {"name": "text", "type": "STRING", "links": null, "slot_index": 0}
      ],
      "properties": {"Node name for S&R": "SxCPPreviewAnyAsText"},
      "widgets_values": ["Krea softcore prompt preview", "auto", 30000]
    },
    {
      "id": 39,
      "type": "SxCPPreviewAnyAsText",
      "pos": [4200, -270],
      "size": [420, 180],
      "flags": {},
      "order": 38,
      "mode": 0,
      "inputs": [
        {"name": "value", "type": "*", "link": 56}
      ],
      "outputs": [
        {"name": "text", "type": "STRING", "links": null, "slot_index": 0}
      ],
      "properties": {"Node name for S&R": "SxCPPreviewAnyAsText"},
      "widgets_values": ["Krea hardcore prompt preview", "auto", 30000]
    },
    {
      "id": 40,
      "type": "Note",
      "pos": [-1900, -470],
      "size": [560, 260],
      "flags": {},
      "order": 39,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "Proposed adapter layout: the center row is the mental-model chain (scene start -> cast -> characters -> wardrobe -> location -> set -> blocking -> action -> performance -> camera -> composition -> lighting -> branch). Adapter nodes sit above/below the layer they override. The seed adapter bus on the left is chained once and reused by character, wardrobe, location, action, and hardcore branch nodes."
      ]
    },
    {
      "id": 41,
      "type": "SxCPSceneLayerSeedOptions",
      "pos": [-1900, -900],
      "size": [340, 170],
      "flags": {},
      "order": 40,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {"name": "seed_options", "type": "STRING", "links": [3], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneLayerSeedOptions"},
      "widgets_values": ["character", "fixed", 20260831, "person", "same_for_all_rows", "replace_layer"]
    },
    {
      "id": 42,
      "type": "SxCPSceneLayerSeedOptions",
      "pos": [-1900, -710],
      "size": [340, 170],
      "flags": {},
      "order": 41,
      "mode": 0,
      "inputs": [
        {"name": "seed_options", "type": "STRING", "link": 3}
      ],
      "outputs": [
        {"name": "seed_options", "type": "STRING", "links": [4], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneLayerSeedOptions"},
      "widgets_values": ["wardrobe", "fixed", 20260832, "content", "same_for_all_rows", "add"]
    },
    {
      "id": 43,
      "type": "SxCPSceneLayerSeedOptions",
      "pos": [-1540, -900],
      "size": [340, 170],
      "flags": {},
      "order": 42,
      "mode": 0,
      "inputs": [
        {"name": "seed_options", "type": "STRING", "link": 4}
      ],
      "outputs": [
        {"name": "seed_options", "type": "STRING", "links": [5], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneLayerSeedOptions"},
      "widgets_values": ["location", "fixed", 20260833, "scene", "same_for_all_rows", "add"]
    },
    {
      "id": 44,
      "type": "SxCPSceneLayerSeedOptions",
      "pos": [-1540, -710],
      "size": [340, 170],
      "flags": {},
      "order": 43,
      "mode": 0,
      "inputs": [
        {"name": "seed_options", "type": "STRING", "link": 5}
      ],
      "outputs": [
        {"name": "seed_options", "type": "STRING", "links": [6], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneLayerSeedOptions"},
      "widgets_values": ["action", "fixed", 20260834, "pose", "same_for_all_rows", "add"]
    },
    {
      "id": 45,
      "type": "SxCPSceneLayerSeedOptions",
      "pos": [-1540, -520],
      "size": [340, 170],
      "flags": {},
      "order": 44,
      "mode": 0,
      "inputs": [
        {"name": "seed_options", "type": "STRING", "link": 6}
      ],
      "outputs": [
        {"name": "seed_options", "type": "STRING", "links": [9, 13, 17, 21, 24, 31, 42, 48], "slot_index": 0},
        {"name": "summary", "type": "STRING", "links": null, "slot_index": 1},
        {"name": "metadata_json", "type": "STRING", "links": null, "slot_index": 2}
      ],
      "properties": {"Node name for S&R": "SxCPSceneLayerSeedOptions"},
      "widgets_values": ["hardcore_branch", "fixed", 20260835, "pose", "same_for_all_rows", "add"]
    }
  ],
  "links": [
    [1, 1, 1, 2, 0, "STRING"],
    [2, 2, 0, 4, 0, "STRING"],
    [3, 41, 0, 42, 0, "STRING"],
    [4, 42, 0, 43, 0, "STRING"],
    [5, 43, 0, 44, 0, "STRING"],
    [6, 44, 0, 45, 0, "STRING"],
    [9, 45, 0, 6, 2, "STRING"],
    [11, 3, 0, 4, 1, "STRING"],
    [12, 4, 0, 6, 0, "STRING"],
    [13, 45, 0, 7, 1, "STRING"],
    [14, 5, 0, 6, 1, "STRING"],
    [15, 6, 0, 7, 0, "STRING"],
    [16, 7, 0, 9, 0, "STRING"],
    [17, 45, 0, 9, 2, "STRING"],
    [18, 8, 0, 9, 1, "STRING"],
    [19, 9, 0, 11, 0, "STRING"],
    [20, 10, 0, 11, 1, "STRING"],
    [21, 45, 0, 11, 2, "STRING"],
    [22, 11, 0, 13, 0, "STRING"],
    [23, 12, 0, 13, 1, "STRING"],
    [24, 45, 0, 13, 2, "STRING"],
    [25, 13, 0, 15, 0, "STRING"],
    [26, 14, 0, 15, 1, "STRING"],
    [27, 15, 0, 17, 0, "STRING"],
    [28, 16, 0, 17, 1, "STRING"],
    [29, 17, 0, 19, 0, "STRING"],
    [30, 18, 0, 19, 1, "STRING"],
    [31, 45, 0, 19, 2, "STRING"],
    [32, 19, 0, 21, 0, "STRING"],
    [33, 20, 0, 21, 1, "STRING"],
    [34, 21, 0, 23, 0, "STRING"],
    [35, 22, 0, 23, 1, "STRING"],
    [36, 23, 0, 25, 0, "STRING"],
    [37, 24, 0, 25, 1, "STRING"],
    [38, 25, 0, 27, 0, "STRING"],
    [39, 26, 0, 27, 1, "STRING"],
    [40, 27, 0, 29, 0, "STRING"],
    [41, 28, 0, 29, 1, "STRING"],
    [42, 45, 0, 29, 2, "STRING"],
    [43, 29, 0, 30, 0, "STRING"],
    [44, 28, 0, 30, 1, "STRING"],
    [45, 29, 1, 32, 0, "STRING"],
    [46, 31, 0, 32, 1, "STRING"],
    [47, 28, 0, 32, 2, "STRING"],
    [48, 45, 0, 32, 3, "STRING"],
    [49, 30, 0, 33, 0, "STRING"],
    [50, 32, 0, 33, 1, "STRING"],
    [51, 33, 7, 34, 0, "STRING"],
    [52, 33, 7, 35, 0, "STRING"],
    [53, 33, 0, 36, 0, "STRING"],
    [54, 33, 1, 37, 0, "STRING"],
    [55, 34, 2, 38, 0, "STRING"],
    [56, 34, 3, 39, 0, "STRING"]
  ],
  "groups": [
    {
      "title": "Seed Adapter Bus",
      "bounding": [-1930, -1090, 760, 780],
      "color": "#4d6b8f",
      "font_size": 24
    },
    {
      "title": "Main Scene Chain",
      "bounding": [-1290, -810, 3610, 900],
      "color": "#3f789e",
      "font_size": 24
    },
    {
      "title": "Layer Option Adapters",
      "bounding": [-870, -1090, 3220, 1180],
      "color": "#6b5a8f",
      "font_size": 24
    },
    {
      "title": "Softcore/Hardcore Branch Adapters",
      "bounding": [2310, -1090, 880, 1160],
      "color": "#8a5a5a",
      "font_size": 24
    },
    {
      "title": "Pair Output, Formatters, Persistent Text Previews",
      "bounding": [3190, -950, 1470, 900],
      "color": "#4d7f45",
      "font_size": 24
    }
  ],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.52,
      "offset": [1290, 665]
    }
  },
  "version": 0.4
}
