{
  "_meta": {
    "schema_version": "0.2.0",
    "batch_id": "B5-Cut",
    "batch_folder": "Cut",
    "batch_category": "action",
    "generated_at": "2026-05-27",
    "expected_todo_count": 10,
    "actual_promoted_count": 10,
    "skipped": {
      "cleanup_pending": [],
      "manual_disambiguation_pending": [],
      "registry_name_collision": []
    },
    "category_distribution": {
      "action": 10
    },
    "svg_decision_distribution": {
      "brand-keep": 2,
      "semantic-convert": 8
    },
    "new_categories_created": [],
    "fresh_session_attestation": "I am a fresh Codex session for batch B5-Cut. I did not author any other batch in this session. I have read all 8 prerequisite docs in §0.",
    "plan_owner_overrides_2026_05_28_review": []
  },
  "candidates": [
    {
      "path": "Cut/dissolve.svg",
      "visual_signature": "six tonal blocks breaking a frame into soft mixed regions, suggesting gradual blend between sources",
      "affordance_category": "editive",
      "synonyms_en": [
        "dissolve",
        "fade",
        "blend",
        "transition",
        "video mix",
        "crossfade"
      ],
      "synonyms_zh": [
        "溶解",
        "淡入淡出",
        "混合",
        "转场"
      ],
      "when_to_use": "select a dissolve / crossfade transition between two video sources or scenes in a production switcher.",
      "notes": "Cut folder transition glyph. Kept under action/* per batch default, but semantic domain is media transition; Phase C may reclassify to media/*.",
      "figma_component_key": "329f1c311ed43efde26421d4660d46f7b921fa96",
      "figma_name": "icon/Cut/Dissolve",
      "figma_node_id": "1408:16823",
      "proposed_registry_name": "action/dissolve",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied naming-convention §2 Cut folder primary category action + §3.1/§3.2 leaf kebab rule; confidence=0.65 because glyph is a video/broadcast transition and may merit cross-category-override: media",
      "svg_decision": "brand-keep",
      "svg_action": "keep-hex",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_DISSOLVE = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M8 2H14V14H8V2Z\\\" fill=\\\"#595959\\\"/>\\n<path d=\\\"M2 2H8V14H2V2Z\\\" fill=\\\"#141414\\\"/>\\n<path d=\\\"M2.2 2C1.53726 2 1 2.53726 1 3.2V12.8C1 13.4627 1.53726 14 2.2 14H13.8C14.4627 14 15 13.4627 15 12.8V3.2C15 2.53726 14.4627 2 13.8 2H2.2ZM2.4 3H13.6C13.8209 3 14 3.17909 14 3.4V12.6C14 12.8209 13.8209 13 13.6 13H2.4C2.17909 13 2 12.8209 2 12.6V3.4C2 3.17909 2.17909 3 2.4 3Z\\\" fill=\\\"#9E9E9E\\\"/>\\n<path d=\\\"M8 4H9V5H8V4ZM8 6H9V7H8V6ZM9 8H8V9H9V8ZM8 10H9V11H8V10ZM9 12H8V13H9V12Z\\\" fill=\\\"#141414\\\"/>\\n<path d=\\\"M7 3H6V4H5V5H6V6H5V7H6V8H5V9H6V10H5V11H6V12H5V13H6V12H7V11H6V10H7V9H6V8H7V7H6V6H7V5H6V4H7V3ZM10 6H11V7H10V6ZM10 5V6H9V5H10ZM10 4V5H11V4H10ZM10 4H9V3H10V4ZM10 8H9V7H10V8ZM10 9V8H11V9H10ZM10 10H9V9H10V10ZM10 11V10H11V11H10ZM10 12H9V11H10V12ZM10 12H11V13H10V12Z\\\" fill=\\\"#444444\\\"/>\\n<path d=\\\"M7 4H8V5H7V4ZM7 6H8V7H7V6ZM8 8H7V9H8V8ZM7 10H8V11H7V10ZM8 12H7V13H8V12Z\\\" fill=\\\"#595959\\\"/>\\n</svg>\"",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "dissolve",
          "value": {
            "svg": "ICON_ACTION_DISSOLVE",
            "tags": [
              "dissolve",
              "fade",
              "blend",
              "transition",
              "video mix",
              "crossfade"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts exists and index.ts already re-exports actionIcons/actionIconManifest; only named exports would be added by later merge prompt if desired)",
        "manifest_ts_entry": {
          "name": "action/dissolve",
          "category": "action",
          "svg_ref": "ICON_ACTION_DISSOLVE"
        },
        "sot_json_patch": {
          "match_figma_component_key": "329f1c311ed43efde26421d4660d46f7b921fa96",
          "set_registry_name": "action/dissolve"
        }
      }
    },
    {
      "path": "Cut/hard-cut.svg",
      "visual_signature": "two opposing corner wedges split by a sharp diagonal edge, indicating an immediate source switch",
      "affordance_category": "editive",
      "synonyms_en": [
        "hard cut",
        "cut",
        "instant cut",
        "switch",
        "transition",
        "video cut"
      ],
      "synonyms_zh": [
        "硬切",
        "切换",
        "直接切",
        "转场"
      ],
      "when_to_use": "select an immediate hard cut transition with no fade or animation between video sources.",
      "notes": "All-currentColor SVG. Transition/action naming is low confidence because the icon is media-editing specific.",
      "figma_component_key": "5719c0da3a3ae194554071b9b025e8c0784485d3",
      "figma_name": "icon/Cut/Hard cut",
      "figma_node_id": "1400:16693",
      "proposed_registry_name": "action/hard-cut",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied naming-convention §2 Cut folder primary category action + §3.1/§3.2 leaf kebab rule; confidence=0.65 because glyph is a video/broadcast transition and may merit cross-category-override: media",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_HARD_CUT = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M1.17574 3.61411C0.941421 3.37979 0.941421 2.99989 1.17574 2.76558C1.41005 2.53127 1.78995 2.53127 2.02426 2.76558L6.83042 7.57173L6.83315 7.57445C7.06747 7.80876 7.06747 8.18866 6.83315 8.42298L2.02483 13.2313C1.79051 13.4656 1.41061 13.4656 1.1763 13.2313C0.941983 12.997 0.941983 12.6171 1.1763 12.3828L5.56035 7.99872L1.17574 3.61411ZM14.8332 3.61411C15.0675 3.37979 15.0675 2.99989 14.8332 2.76558C14.5989 2.53127 14.219 2.53127 13.9846 2.76558L9.1785 7.57173L9.17576 7.57445C8.94145 7.80876 8.94145 8.18866 9.17576 8.42298L13.9841 13.2313C14.2184 13.4656 14.5983 13.4656 14.8326 13.2313C15.0669 12.997 15.0669 12.6171 14.8326 12.3828L10.4486 7.99872L14.8332 3.61411Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\"",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "hard-cut",
          "value": {
            "svg": "ICON_ACTION_HARD_CUT",
            "tags": [
              "hard cut",
              "cut",
              "instant cut",
              "switch",
              "transition",
              "video cut",
              "hard"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts exists and index.ts already re-exports actionIcons/actionIconManifest; only named exports would be added by later merge prompt if desired)",
        "manifest_ts_entry": {
          "name": "action/hard-cut",
          "category": "action",
          "svg_ref": "ICON_ACTION_HARD_CUT"
        },
        "sot_json_patch": {
          "match_figma_component_key": "5719c0da3a3ae194554071b9b025e8c0784485d3",
          "set_registry_name": "action/hard-cut"
        }
      }
    },
    {
      "path": "Cut/iris-in.svg",
      "visual_signature": "rectangular frame with inward triangular masks converging toward the center opening",
      "affordance_category": "editive",
      "synonyms_en": [
        "iris in",
        "iris",
        "wipe in",
        "aperture in",
        "transition",
        "video transition"
      ],
      "synonyms_zh": [
        "光圈入",
        "光圈转场",
        "向内遮罩",
        "转场"
      ],
      "when_to_use": "select an iris-in transition where the incoming image is revealed through an aperture-like mask.",
      "notes": "Iris transition pair with Iris out; keep separate registry names per multi-word kebab rule.",
      "figma_component_key": "236ad43f1a760490999751253344ad9e3c93ae04",
      "figma_name": "icon/Cut/Iris in",
      "figma_node_id": "1408:16824",
      "proposed_registry_name": "action/iris-in",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied naming-convention §2 Cut folder primary category action + §3.1/§3.2 leaf kebab rule; confidence=0.65 because glyph is a video/broadcast transition and may merit cross-category-override: media",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_IRIS_IN = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M2.2 3C1.53726 3 1 3.53726 1 4.2V11.8C1 12.4627 1.53726 13 2.2 13H13.8C14.4627 13 15 12.4627 15 11.8V4.2C15 3.53726 14.4627 3 13.8 3H2.2ZM8 10.25C6.75736 10.25 5.75 9.24264 5.75 8C5.75 6.75736 6.75736 5.75 8 5.75C9.24264 5.75 10.25 6.75736 10.25 8C10.25 9.24264 9.24264 10.25 8 10.25Z\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M2.2 2C1.53726 2 1 2.53726 1 3.2V12.8C1 13.4627 1.53726 14 2.2 14H13.8C14.4627 14 15 13.4627 15 12.8V3.2C15 2.53726 14.4627 2 13.8 2H2.2ZM2.4 3H13.6C13.8209 3 14 3.17909 14 3.4V12.6C14 12.8209 13.8209 13 13.6 13H2.4C2.17909 13 2 12.8209 2 12.6V3.4C2 3.17909 2.17909 3 2.4 3Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\"",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "iris-in",
          "value": {
            "svg": "ICON_ACTION_IRIS_IN",
            "tags": [
              "iris in",
              "iris",
              "wipe in",
              "aperture in",
              "transition",
              "video transition",
              "in"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts exists and index.ts already re-exports actionIcons/actionIconManifest; only named exports would be added by later merge prompt if desired)",
        "manifest_ts_entry": {
          "name": "action/iris-in",
          "category": "action",
          "svg_ref": "ICON_ACTION_IRIS_IN"
        },
        "sot_json_patch": {
          "match_figma_component_key": "236ad43f1a760490999751253344ad9e3c93ae04",
          "set_registry_name": "action/iris-in"
        }
      }
    },
    {
      "path": "Cut/iris-out.svg",
      "visual_signature": "rectangular frame with aperture-like masks opening outward from the center",
      "affordance_category": "editive",
      "synonyms_en": [
        "iris out",
        "iris",
        "wipe out",
        "aperture out",
        "transition",
        "video transition"
      ],
      "synonyms_zh": [
        "光圈出",
        "光圈转场",
        "向外遮罩",
        "转场"
      ],
      "when_to_use": "select an iris-out transition where the current image closes or exits through an aperture-like mask.",
      "notes": "Iris transition pair with Iris in; keep separate registry names per multi-word kebab rule.",
      "figma_component_key": "a0a04d4cf38836b891d017d733be979946de15c4",
      "figma_name": "icon/Cut/Iris out",
      "figma_node_id": "1408:16825",
      "proposed_registry_name": "action/iris-out",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied naming-convention §2 Cut folder primary category action + §3.1/§3.2 leaf kebab rule; confidence=0.65 because glyph is a video/broadcast transition and may merit cross-category-override: media",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_IRIS_OUT = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M10.25 8C10.25 9.24264 9.24264 10.25 8 10.25C6.75736 10.25 5.75 9.24264 5.75 8C5.75 6.75736 6.75736 5.75 8 5.75C9.24264 5.75 10.25 6.75736 10.25 8Z\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M2.2 2C1.53726 2 1 2.53726 1 3.2V12.8C1 13.4627 1.53726 14 2.2 14H13.8C14.4627 14 15 13.4627 15 12.8V3.2C15 2.53726 14.4627 2 13.8 2H2.2ZM2.4 3H13.6C13.8209 3 14 3.17909 14 3.4V12.6C14 12.8209 13.8209 13 13.6 13H2.4C2.17909 13 2 12.8209 2 12.6V3.4C2 3.17909 2.17909 3 2.4 3Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\"",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "iris-out",
          "value": {
            "svg": "ICON_ACTION_IRIS_OUT",
            "tags": [
              "iris out",
              "iris",
              "wipe out",
              "aperture out",
              "transition",
              "video transition",
              "out"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts exists and index.ts already re-exports actionIcons/actionIconManifest; only named exports would be added by later merge prompt if desired)",
        "manifest_ts_entry": {
          "name": "action/iris-out",
          "category": "action",
          "svg_ref": "ICON_ACTION_IRIS_OUT"
        },
        "sot_json_patch": {
          "match_figma_component_key": "a0a04d4cf38836b891d017d733be979946de15c4",
          "set_registry_name": "action/iris-out"
        }
      }
    },
    {
      "path": "Cut/l-band-1.svg",
      "visual_signature": "L-shaped lower-third style block with one emphasized band area and neutral companion panel",
      "affordance_category": "editive",
      "synonyms_en": [
        "l band 1",
        "l-band",
        "lower third",
        "band transition",
        "broadcast graphic",
        "transition"
      ],
      "synonyms_zh": [
        "L形条带1",
        "下三分之一",
        "广播图文",
        "转场"
      ],
      "when_to_use": "select the first L-band broadcast transition / lower-third graphic variant.",
      "notes": "Numeric variant is intentional; preserve -1 suffix per naming-convention §3.2 rather than treating it as outline.",
      "figma_component_key": "d2c839e9752466fcafb99b35d39d266029983eae",
      "figma_name": "icon/Cut/L band 1",
      "figma_node_id": "1408:16827",
      "proposed_registry_name": "action/l-band-1",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied naming-convention §2 Cut folder primary category action + §3.1/§3.2 leaf kebab rule; confidence=0.65 because glyph is a video/broadcast transition and may merit cross-category-override: media",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_L_BAND_1 = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<rect x=\\\"1\\\" y=\\\"3\\\" width=\\\"14\\\" height=\\\"10\\\" rx=\\\"1.2\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M5.49817 3.2C5.49817 2.53726 6.03543 2 6.69817 2H13.8C14.4627 2 15 2.53726 15 3.2V8.58702C15 9.24976 14.4627 9.78702 13.8 9.78702H5.49817V3.2Z\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M2.2 2C1.53726 2 1 2.53726 1 3.2V12.8C1 13.4627 1.53726 14 2.2 14H13.8C14.4627 14 15 13.4627 15 12.8V3.2C15 2.53726 14.4627 2 13.8 2H2.2ZM2.4 3H13.6C13.8209 3 14 3.17909 14 3.4V12.6C14 12.8209 13.8209 13 13.6 13H2.4C2.17909 13 2 12.8209 2 12.6V3.4C2 3.17909 2.17909 3 2.4 3Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\"",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "l-band-1",
          "value": {
            "svg": "ICON_ACTION_L_BAND_1",
            "tags": [
              "l band 1",
              "l-band",
              "lower third",
              "band transition",
              "broadcast graphic",
              "transition",
              "l",
              "band",
              "1"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts exists and index.ts already re-exports actionIcons/actionIconManifest; only named exports would be added by later merge prompt if desired)",
        "manifest_ts_entry": {
          "name": "action/l-band-1",
          "category": "action",
          "svg_ref": "ICON_ACTION_L_BAND_1"
        },
        "sot_json_patch": {
          "match_figma_component_key": "d2c839e9752466fcafb99b35d39d266029983eae",
          "set_registry_name": "action/l-band-1"
        }
      }
    },
    {
      "path": "Cut/l-band-2.svg",
      "visual_signature": "L-shaped broadcast band variant with alternate emphasized segment placement",
      "affordance_category": "editive",
      "synonyms_en": [
        "l band 2",
        "l-band",
        "lower third",
        "band transition",
        "broadcast graphic",
        "transition"
      ],
      "synonyms_zh": [
        "L形条带2",
        "下三分之一",
        "广播图文",
        "转场"
      ],
      "when_to_use": "select the second L-band broadcast transition / lower-third graphic variant.",
      "notes": "Numeric variant is intentional; preserve -2 suffix per naming-convention §3.2.",
      "figma_component_key": "0a016bf53e7841e7934bc3cabbcbf4f41e3e42c9",
      "figma_name": "icon/Cut/L band 2",
      "figma_node_id": "1408:16828",
      "proposed_registry_name": "action/l-band-2",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied naming-convention §2 Cut folder primary category action + §3.1/§3.2 leaf kebab rule; confidence=0.65 because glyph is a video/broadcast transition and may merit cross-category-override: media",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_L_BAND_2 = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<rect x=\\\"1\\\" y=\\\"3\\\" width=\\\"14\\\" height=\\\"10\\\" rx=\\\"1.2\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M1 3.2C1 2.53726 1.53726 2 2.2 2H9.30183C9.96457 2 10.5018 2.53726 10.5018 3.2V9.78702H1V3.2Z\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M2.2 2C1.53726 2 1 2.53726 1 3.2V12.8C1 13.4627 1.53726 14 2.2 14H13.8C14.4627 14 15 13.4627 15 12.8V3.2C15 2.53726 14.4627 2 13.8 2H2.2ZM2.4 3H13.6C13.8209 3 14 3.17909 14 3.4V12.6C14 12.8209 13.8209 13 13.6 13H2.4C2.17909 13 2 12.8209 2 12.6V3.4C2 3.17909 2.17909 3 2.4 3Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\"",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "l-band-2",
          "value": {
            "svg": "ICON_ACTION_L_BAND_2",
            "tags": [
              "l band 2",
              "l-band",
              "lower third",
              "band transition",
              "broadcast graphic",
              "transition",
              "l",
              "band",
              "2"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts exists and index.ts already re-exports actionIcons/actionIconManifest; only named exports would be added by later merge prompt if desired)",
        "manifest_ts_entry": {
          "name": "action/l-band-2",
          "category": "action",
          "svg_ref": "ICON_ACTION_L_BAND_2"
        },
        "sot_json_patch": {
          "match_figma_component_key": "0a016bf53e7841e7934bc3cabbcbf4f41e3e42c9",
          "set_registry_name": "action/l-band-2"
        }
      }
    },
    {
      "path": "Cut/l-band-3.svg",
      "visual_signature": "L-shaped broadcast band variant with a different active corner / strip emphasis",
      "affordance_category": "editive",
      "synonyms_en": [
        "l band 3",
        "l-band",
        "lower third",
        "band transition",
        "broadcast graphic",
        "transition"
      ],
      "synonyms_zh": [
        "L形条带3",
        "下三分之一",
        "广播图文",
        "转场"
      ],
      "when_to_use": "select the third L-band broadcast transition / lower-third graphic variant.",
      "notes": "Numeric variant is intentional; preserve -3 suffix per naming-convention §3.2.",
      "figma_component_key": "2c2f2bcf40c0a70aeaeb9be7c0aa489ae9b02998",
      "figma_name": "icon/Cut/L band 3",
      "figma_node_id": "1408:16829",
      "proposed_registry_name": "action/l-band-3",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied naming-convention §2 Cut folder primary category action + §3.1/§3.2 leaf kebab rule; confidence=0.65 because glyph is a video/broadcast transition and may merit cross-category-override: media",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_L_BAND_3 = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<rect x=\\\"1\\\" y=\\\"3\\\" width=\\\"14\\\" height=\\\"10\\\" rx=\\\"1.2\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M1 7.41289C1 6.75015 1.53726 6.21289 2.2 6.21289H10.5018V14H2.2C1.53726 14 1 13.4627 1 12.8V7.41289Z\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M2.2 2C1.53726 2 1 2.53726 1 3.2V12.8C1 13.4627 1.53726 14 2.2 14H13.8C14.4627 14 15 13.4627 15 12.8V3.2C15 2.53726 14.4627 2 13.8 2H2.2ZM2.4 3H13.6C13.8209 3 14 3.17909 14 3.4V12.6C14 12.8209 13.8209 13 13.6 13H2.4C2.17909 13 2 12.8209 2 12.6V3.4C2 3.17909 2.17909 3 2.4 3Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\"",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "l-band-3",
          "value": {
            "svg": "ICON_ACTION_L_BAND_3",
            "tags": [
              "l band 3",
              "l-band",
              "lower third",
              "band transition",
              "broadcast graphic",
              "transition",
              "l",
              "band",
              "3"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts exists and index.ts already re-exports actionIcons/actionIconManifest; only named exports would be added by later merge prompt if desired)",
        "manifest_ts_entry": {
          "name": "action/l-band-3",
          "category": "action",
          "svg_ref": "ICON_ACTION_L_BAND_3"
        },
        "sot_json_patch": {
          "match_figma_component_key": "2c2f2bcf40c0a70aeaeb9be7c0aa489ae9b02998",
          "set_registry_name": "action/l-band-3"
        }
      }
    },
    {
      "path": "Cut/l-band-4.svg",
      "visual_signature": "L-shaped broadcast band variant with the fourth layout of active band and neutral panel",
      "affordance_category": "editive",
      "synonyms_en": [
        "l band 4",
        "l-band",
        "lower third",
        "band transition",
        "broadcast graphic",
        "transition"
      ],
      "synonyms_zh": [
        "L形条带4",
        "下三分之一",
        "广播图文",
        "转场"
      ],
      "when_to_use": "select the fourth L-band broadcast transition / lower-third graphic variant.",
      "notes": "Numeric variant is intentional; preserve -4 suffix per naming-convention §3.2.",
      "figma_component_key": "900fa2f442e1d2a1e0cef9a908502e78bc0a47ef",
      "figma_name": "icon/Cut/L band 4",
      "figma_node_id": "1408:16830",
      "proposed_registry_name": "action/l-band-4",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied naming-convention §2 Cut folder primary category action + §3.1/§3.2 leaf kebab rule; confidence=0.65 because glyph is a video/broadcast transition and may merit cross-category-override: media",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_L_BAND_4 = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<rect x=\\\"1\\\" y=\\\"3\\\" width=\\\"14\\\" height=\\\"10\\\" rx=\\\"1.2\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M5.49817 6.21289H15V12.8C15 13.4627 14.4627 14 13.8 14H5.49817V6.21289Z\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M2.2 2C1.53726 2 1 2.53726 1 3.2V12.8C1 13.4627 1.53726 14 2.2 14H13.8C14.4627 14 15 13.4627 15 12.8V3.2C15 2.53726 14.4627 2 13.8 2H2.2ZM2.4 3H13.6C13.8209 3 14 3.17909 14 3.4V12.6C14 12.8209 13.8209 13 13.6 13H2.4C2.17909 13 2 12.8209 2 12.6V3.4C2 3.17909 2.17909 3 2.4 3Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\"",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "l-band-4",
          "value": {
            "svg": "ICON_ACTION_L_BAND_4",
            "tags": [
              "l band 4",
              "l-band",
              "lower third",
              "band transition",
              "broadcast graphic",
              "transition",
              "l",
              "band",
              "4"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts exists and index.ts already re-exports actionIcons/actionIconManifest; only named exports would be added by later merge prompt if desired)",
        "manifest_ts_entry": {
          "name": "action/l-band-4",
          "category": "action",
          "svg_ref": "ICON_ACTION_L_BAND_4"
        },
        "sot_json_patch": {
          "match_figma_component_key": "900fa2f442e1d2a1e0cef9a908502e78bc0a47ef",
          "set_registry_name": "action/l-band-4"
        }
      }
    },
    {
      "path": "Cut/singular-cut.svg",
      "visual_signature": "multi-panel transition mark with a single dominant cut region and supporting tonal blocks",
      "affordance_category": "editive",
      "synonyms_en": [
        "singular cut",
        "single cut",
        "cut transition",
        "video switch",
        "transition"
      ],
      "synonyms_zh": [
        "单切",
        "单一切换",
        "切换转场",
        "转场"
      ],
      "when_to_use": "select a singular cut transition style in a video switching or production workflow.",
      "notes": "Color decision is brand-keep in current classification; Phase C should spot-check because the colors look like neutral UI tones, not a service logo.",
      "figma_component_key": "574fb7b6ae057550906f893ed00d520aff210d6e",
      "figma_name": "icon/Cut/Singular cut",
      "figma_node_id": "1408:16826",
      "proposed_registry_name": "action/singular-cut",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied naming-convention §2 Cut folder primary category action + §3.1/§3.2 leaf kebab rule; confidence=0.65 because glyph is a video/broadcast transition and may merit cross-category-override: media",
      "svg_decision": "brand-keep",
      "svg_action": "keep-hex",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_SINGULAR_CUT = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M1 4.2C1 3.53726 1.53726 3 2.2 3H13.8C14.4627 3 15 3.53726 15 4.2V11.8C15 12.4627 14.4627 13 13.8 13H2.2C1.53726 13 1 12.4627 1 11.8V4.2Z\\\" fill=\\\"#595959\\\"/>\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M7.99999 5.85156L11 9.89301H8.33978V9.17133L9.1419 9.17133L7.98796 7.37914L6.85807 9.17133L7.66019 9.17133V9.89301H5L7.99999 5.85156Z\\\" fill=\\\"#CCCCCC\\\"/>\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M7.99988 7.39779L9.1418 9.17133L8.33968 9.17133V9.89301H10.9999L7.99989 5.85156L7.99988 5.85158V7.39779Z\\\" fill=\\\"#141414\\\"/>\\n<path d=\\\"M2.2 2C1.53726 2 1 2.53726 1 3.2V12.8C1 13.4627 1.53726 14 2.2 14H13.8C14.4627 14 15 13.4627 15 12.8V3.2C15 2.53726 14.4627 2 13.8 2H2.2ZM2.4 3H13.6C13.8209 3 14 3.17909 14 3.4V12.6C14 12.8209 13.8209 13 13.6 13H2.4C2.17909 13 2 12.8209 2 12.6V3.4C2 3.17909 2.17909 3 2.4 3Z\\\" fill=\\\"#9E9E9E\\\"/>\\n</svg>\"",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "singular-cut",
          "value": {
            "svg": "ICON_ACTION_SINGULAR_CUT",
            "tags": [
              "singular cut",
              "single cut",
              "cut transition",
              "video switch",
              "transition",
              "singular",
              "cut"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts exists and index.ts already re-exports actionIcons/actionIconManifest; only named exports would be added by later merge prompt if desired)",
        "manifest_ts_entry": {
          "name": "action/singular-cut",
          "category": "action",
          "svg_ref": "ICON_ACTION_SINGULAR_CUT"
        },
        "sot_json_patch": {
          "match_figma_component_key": "574fb7b6ae057550906f893ed00d520aff210d6e",
          "set_registry_name": "action/singular-cut"
        }
      }
    },
    {
      "path": "Cut/stinger.svg",
      "visual_signature": "angular segmented wipe shape with overlapping panels, suggesting an animated stinger transition",
      "affordance_category": "editive",
      "synonyms_en": [
        "stinger",
        "stinger transition",
        "animated transition",
        "wipe",
        "video transition"
      ],
      "synonyms_zh": [
        "Stinger转场",
        "动画转场",
        "擦除转场",
        "转场"
      ],
      "when_to_use": "select a stinger transition for animated scene switching in a broadcast or live production tool.",
      "notes": "Media-specific transition concept kept under action/* only because this batch default maps Cut folder to action.",
      "figma_component_key": "8b5ed26a9b1e4dacd342cb94ce7f33fb4e87f2fd",
      "figma_name": "icon/Cut/Stinger",
      "figma_node_id": "1956:8656",
      "proposed_registry_name": "action/stinger",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied naming-convention §2 Cut folder primary category action + §3.1/§3.2 leaf kebab rule; confidence=0.65 because glyph is a video/broadcast transition and may merit cross-category-override: media",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_STINGER = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M4.3349 11.6445C4.3349 12.1968 3.88718 12.6445 3.3349 12.6445C2.78262 12.6445 2.3349 12.1968 2.3349 11.6445C2.3349 11.0922 2.78262 10.6445 3.3349 10.6445C3.88718 10.6445 4.3349 11.0922 4.3349 11.6445Z\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M8.17993 9.08203C8.17993 10.0485 7.39643 10.832 6.42993 10.832C5.46343 10.832 4.67993 10.0485 4.67993 9.08203C4.67993 8.11553 5.46343 7.33203 6.42993 7.33203C7.39643 7.33203 8.17993 8.11553 8.17993 9.08203Z\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M13.6 5.90039C13.6 7.2811 12.4807 8.40039 11.1 8.40039C9.71926 8.40039 8.59998 7.2811 8.59998 5.90039C8.59998 4.51968 9.71926 3.40039 11.1 3.40039C12.4807 3.40039 13.6 4.51968 13.6 5.90039Z\\\" fill=\\\"currentColor\\\"/>\\n<path d=\\\"M2.2 2C1.53726 2 1 2.53726 1 3.2V12.8C1 13.4627 1.53726 14 2.2 14H13.8C14.4627 14 15 13.4627 15 12.8V3.2C15 2.53726 14.4627 2 13.8 2H2.2ZM2.4 3H13.6C13.8209 3 14 3.17909 14 3.4V12.6C14 12.8209 13.8209 13 13.6 13H2.4C2.17909 13 2 12.8209 2 12.6V3.4C2 3.17909 2.17909 3 2.4 3Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\"",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "stinger",
          "value": {
            "svg": "ICON_ACTION_STINGER",
            "tags": [
              "stinger",
              "stinger transition",
              "animated transition",
              "wipe",
              "video transition"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts exists and index.ts already re-exports actionIcons/actionIconManifest; only named exports would be added by later merge prompt if desired)",
        "manifest_ts_entry": {
          "name": "action/stinger",
          "category": "action",
          "svg_ref": "ICON_ACTION_STINGER"
        },
        "sot_json_patch": {
          "match_figma_component_key": "8b5ed26a9b1e4dacd342cb94ce7f33fb4e87f2fd",
          "set_registry_name": "action/stinger"
        }
      }
    }
  ],
  "outline_pending_review": []
}
