{
  "_meta": {
    "schema_version": "0.2.0",
    "batch_id": "B2-Edit",
    "batch_folder": "Edit",
    "batch_category": "action",
    "generated_at": "2026-05-27",
    "expected_todo_count": 26,
    "actual_promoted_count": 26,
    "skipped": {
      "cleanup_pending": [],
      "outline_pending_review": [],
      "manual_disambiguation_pending": [],
      "registry_name_collision": []
    },
    "category_distribution": {
      "action": 23,
      "status": 3
    },
    "svg_decision_distribution": {
      "semantic-convert": 26
    },
    "new_categories_created": [],
    "collision_report": {
      "known_action_registry_names": [
        "action/add",
        "action/clear",
        "action/close",
        "action/copy",
        "action/delete",
        "action/edit",
        "action/loading",
        "action/minus",
        "action/rename",
        "action/save",
        "action/search",
        "action/selected"
      ],
      "collisions": []
    },
    "low_confidence_registry_names": [
      {
        "figma_name": "icon/Edit/disabled",
        "proposed_registry_name": "action/disabled",
        "reasoning": "Low confidence: glyph name describes a UI state rather than a clear standalone action; review whether action/disabled is too broad."
      },
      {
        "figma_name": "icon/Edit/Edited",
        "proposed_registry_name": "action/edited",
        "reasoning": "Low confidence: past-tense state glyph could be informational/status rather than action; review registry naming."
      },
      {
        "figma_name": "icon/Edit/insert",
        "proposed_registry_name": "action/insert",
        "reasoning": "Low confidence: insert can mean add content, insert row, or paste; review whether action/insert is specific enough."
      },
      {
        "figma_name": "icon/Edit/merge words",
        "proposed_registry_name": "action/merge-words",
        "reasoning": "Low confidence: typography/editing command is specialized; review whether word operation naming should include text prefix."
      },
      {
        "figma_name": "icon/Edit/Multi select",
        "proposed_registry_name": "action/multi-select",
        "reasoning": "Low confidence: glyph may represent selection mode/state, not a direct action; review action/multi-select."
      },
      {
        "figma_name": "icon/Edit/split words",
        "proposed_registry_name": "action/split-words",
        "reasoning": "Low confidence: typography/editing command is specialized; review whether word operation naming should include text prefix."
      }
    ],
    "fresh_session_attestation": "I am a fresh Codex session for batch B2-Edit. I did not author any other batch in this session. I have read all 8 prerequisite docs in §0.",
    "plan_owner_overrides_2026_05_27": [
      {
        "figma_name": "icon/Edit/disabled",
        "from": "action/disabled",
        "to": "status/disabled",
        "reason": "figma 语义实为状态标记 not action"
      },
      {
        "figma_name": "icon/Edit/Edited",
        "from": "action/edited",
        "to": "status/edited",
        "reason": "figma 语义实为状态标记 not action"
      }
    ],
    "plan_owner_overrides_2026_05_28_review": [
      {
        "figma_name": "icon/Edit/merge words",
        "from": "action/merge-words",
        "to": "action/text-merge",
        "reason": "bundle-1-review 2026-05-28 user accept rename suggestion"
      },
      {
        "figma_name": "icon/Edit/Multi select",
        "from": "action/multi-select",
        "to": "status/multi-select",
        "reason": "bundle-1-review 2026-05-28 user accept rename suggestion"
      },
      {
        "figma_name": "icon/Edit/split words",
        "from": "action/split-words",
        "to": "action/text-split",
        "reason": "bundle-1-review 2026-05-28 user accept rename suggestion"
      }
    ]
  },
  "candidates": [
    {
      "path": "Edit/accreditation edit.svg",
      "visual_signature": "🟡 diagonal pencil nib crossing a lower-left edit block, with a small separated pencil cap at the upper right",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 accreditation edit",
        "🟡 edit",
        "🟡 pencil",
        "🟡 credential",
        "🟡 certify",
        "🟡 modify"
      ],
      "synonyms_zh": [
        "🟡 资质编辑",
        "🟡 编辑",
        "🟡 铅笔",
        "🟡 修改"
      ],
      "when_to_use": "🟡 编辑认证、授权或资质类字段时，按修改动作；e.g. edit an accreditation profile or credential label.",
      "notes": "🟡 Visual read from SVG: pencil/edit glyph, not a generic add or confirm icon.",
      "figma_component_key": "81e4c54d33ab676db0f73f39b4239676542fd55a",
      "figma_name": "icon/Edit/accreditation edit",
      "figma_node_id": "2004:18252",
      "proposed_registry_name": "action/accreditation-edit",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"accreditation edit\" -> \"action/accreditation-edit\". Multi-word leaf normalized to kebab-case per §3.1.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_ACCREDITATION_EDIT = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M2.40021 13.8015C2.28972 13.8015 2.20013 13.712 2.20013 13.6015L2.20012 12.833C2.20012 12.7799 2.22119 12.7291 2.2587 12.6916L10.4091 4.5407C10.4872 4.46259 10.6138 4.46258 10.6919 4.54069L11.4603 5.30901C11.5384 5.38711 11.5384 5.51374 11.4603 5.59185L3.30985 13.7426C3.27236 13.7801 3.22153 13.8012 3.16851 13.8012L2.40021 13.8015ZM12.5916 4.46046C12.5135 4.53856 12.3869 4.53856 12.3088 4.46046L11.5404 3.69213C11.4623 3.61403 11.4623 3.4874 11.5404 3.40929L12.3586 2.59103C12.4367 2.51293 12.5633 2.51292 12.6415 2.59101L13.4099 3.35921C13.4881 3.43731 13.4881 3.56396 13.41 3.64207L12.5916 4.46046ZM11.9343 1.31832L1.23442 12.0188C1.0844 12.1688 1.00012 12.3723 1.00012 12.5845L1.00013 14.3018C1.00014 14.6885 1.31371 15.0019 1.70042 15.0018L3.41739 15.0011C3.62946 15.001 3.83281 14.9167 3.98276 14.7668L14.6828 4.06624C14.9953 3.75378 14.9952 3.24718 14.6827 2.93478L13.0656 1.3182C12.7531 1.00587 12.2466 1.00592 11.9343 1.31832Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "accreditation-edit",
          "value": {
            "svg": "ICON_ACTION_ACCREDITATION_EDIT",
            "tags": [
              "accreditation edit",
              "edit",
              "pencil",
              "credential",
              "certify",
              "modify",
              "accreditation"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/accreditation-edit",
          "category": "action",
          "svg_ref": "ICON_ACTION_ACCREDITATION_EDIT"
        },
        "sot_json_patch": {
          "match_figma_component_key": "81e4c54d33ab676db0f73f39b4239676542fd55a",
          "set_registry_name": "action/accreditation-edit"
        }
      }
    },
    {
      "path": "Edit/Add 2.svg",
      "visual_signature": "🟡 filled circle containing a centered plus sign, with the plus cut visually into the middle",
      "affordance_category": "additive",
      "synonyms_en": [
        "🟡 Add 2",
        "🟡 add circle",
        "🟡 plus circle",
        "🟡 create",
        "🟡 append"
      ],
      "synonyms_zh": [
        "🟡 圆形新增",
        "🟡 添加",
        "🟡 圆形加号"
      ],
      "when_to_use": "🟡 需要比 plain plus 更强调新增入口时，按创建动作；e.g. floating add button or empty-state add affordance.",
      "notes": "🟡 Sister of Add 1; circular container makes it visually heavier.",
      "figma_component_key": "d0e9ba6f06c73cf9e4204da7db7641f75a075af5",
      "figma_name": "icon/Edit/Add 2",
      "figma_node_id": "1155:24225",
      "proposed_registry_name": "action/add-2",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"Add 2\" -> \"action/add-2\". Trailing numeric suffix preserved per §3.2; existing short-name entries are not reassigned.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_ADD_2 = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8ZM4 8.00039C4 8.33176 4.26863 8.60039 4.6 8.60039H7.40002V11.4C7.40002 11.7314 7.66865 12 8.00002 12C8.3314 12 8.60002 11.7314 8.60002 11.4V8.60039H11.4C11.7314 8.60039 12 8.33176 12 8.00039C12 7.66902 11.7314 7.40039 11.4 7.40039H8.60002V4.6C8.60002 4.26863 8.3314 4 8.00002 4C7.66865 4 7.40002 4.26863 7.40002 4.6V7.40039H4.6C4.26863 7.40039 4 7.66902 4 8.00039Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "add-2",
          "value": {
            "svg": "ICON_ACTION_ADD_2",
            "tags": [
              "add 2",
              "add circle",
              "plus circle",
              "create",
              "append",
              "add",
              "2"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/add-2",
          "category": "action",
          "svg_ref": "ICON_ACTION_ADD_2"
        },
        "sot_json_patch": {
          "match_figma_component_key": "d0e9ba6f06c73cf9e4204da7db7641f75a075af5",
          "set_registry_name": "action/add-2"
        }
      }
    },
    {
      "path": "Edit/Add 3.svg",
      "visual_signature": "🟡 two overlapping rounded rectangles with a small plus sign inside the front rectangle",
      "affordance_category": "additive",
      "synonyms_en": [
        "🟡 Add 3",
        "🟡 duplicate add",
        "🟡 add card",
        "🟡 add copy",
        "🟡 create nested"
      ],
      "synonyms_zh": [
        "🟡 添加副本",
        "🟡 新增卡片",
        "🟡 叠层加号"
      ],
      "when_to_use": "🟡 在列表、卡片或副本集合中新增一个同类对象时，按新增动作；e.g. add another card/template.",
      "notes": "🟡 Overlapping-sheet visual can be confused with copy; plus sign makes additive intent primary.",
      "figma_component_key": "4c678bf467cd9e58761b789b6a9f1a9d2a75a2e9",
      "figma_name": "icon/Edit/Add 3",
      "figma_node_id": "1155:24428",
      "proposed_registry_name": "action/add-3",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"Add 3\" -> \"action/add-3\". Trailing numeric suffix preserved per §3.2; existing short-name entries are not reassigned.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_ADD_3 = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M2.2 1C1.53726 1 1 1.53726 1 2.2V11.4C1 12.0627 1.53726 12.6 2.2 12.6H3.4V13.8004C3.4 14.4631 3.93726 15.0004 4.6 15.0004H13.8C14.4627 15.0004 15 14.4631 15 13.8004V4.60039C15 3.93765 14.4627 3.40039 13.8 3.40039H12.6V2.2C12.6 1.53726 12.0627 1 11.4 1H2.2ZM11.4 3.40039H4.6C3.93726 3.40039 3.4 3.93765 3.4 4.60039V11.3992H2.60001C2.3791 11.3992 2.20001 11.2201 2.20001 10.9992V2.59922C2.20001 2.3783 2.3791 2.19922 2.60001 2.19922H11C11.2209 2.19922 11.4 2.3783 11.4 2.59922V3.40039ZM4.60001 4.99961C4.60001 4.77869 4.7791 4.59961 5.00001 4.59961H13.4C13.6209 4.59961 13.8 4.7787 13.8 4.99961V13.3996C13.8 13.6205 13.6209 13.7996 13.4 13.7996H5.00001C4.7791 13.7996 4.60001 13.6205 4.60001 13.3996V4.99961ZM6.20002 9.20008C6.20002 8.86871 6.46865 8.60008 6.80002 8.60008H8.6V6.80039C8.6 6.46902 8.86863 6.20039 9.2 6.20039C9.53137 6.20039 9.8 6.46902 9.8 6.80039V8.60008H11.6C11.9314 8.60008 12.2 8.86871 12.2 9.20008C12.2 9.53145 11.9314 9.80008 11.6 9.80008H9.8V11.6004C9.8 11.9318 9.53137 12.2004 9.2 12.2004C8.86863 12.2004 8.6 11.9318 8.6 11.6004V9.80008H6.80002C6.46865 9.80008 6.20002 9.53145 6.20002 9.20008Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "add-3",
          "value": {
            "svg": "ICON_ACTION_ADD_3",
            "tags": [
              "add 3",
              "duplicate add",
              "add card",
              "add copy",
              "create nested",
              "add",
              "3"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/add-3",
          "category": "action",
          "svg_ref": "ICON_ACTION_ADD_3"
        },
        "sot_json_patch": {
          "match_figma_component_key": "4c678bf467cd9e58761b789b6a9f1a9d2a75a2e9",
          "set_registry_name": "action/add-3"
        }
      }
    },
    {
      "path": "Edit/Add list.svg",
      "visual_signature": "🟡 three horizontal list strokes with a plus sign placed at the lower right",
      "affordance_category": "additive",
      "synonyms_en": [
        "🟡 Add list",
        "🟡 add to list",
        "🟡 list plus",
        "🟡 append row",
        "🟡 add item"
      ],
      "synonyms_zh": [
        "🟡 添加列表项",
        "🟡 列表新增",
        "🟡 加入清单"
      ],
      "when_to_use": "🟡 向列表或队列追加条目时，按添加列表项动作；e.g. add a new condition row to a rule list.",
      "notes": "🟡 Use-case is list-specific; prefer Add 1 for generic creation.",
      "figma_component_key": "fa08d2bebca7a775d69a09b9dccc330739377117",
      "figma_name": "icon/Edit/Add list",
      "figma_node_id": "1352:27690",
      "proposed_registry_name": "action/add-list",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"Add list\" -> \"action/add-list\". Multi-word leaf normalized to kebab-case per §3.1.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_ADD_LIST = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M1.6 2C1.26863 2 1 2.26863 1 2.6C1 2.93137 1.26863 3.2 1.6 3.2H14.4C14.7314 3.2 15 2.93137 15 2.6C15 2.26863 14.7314 2 14.4 2H1.6ZM1.6 6.69922C1.26863 6.69922 1 6.96785 1 7.29922C1 7.63059 1.26863 7.89922 1.6 7.89922H14.4C14.7314 7.89922 15 7.63059 15 7.29922C15 6.96785 14.7314 6.69922 14.4 6.69922H1.6ZM1 12.0004C1 11.669 1.26863 11.4004 1.6 11.4004H7.20001C7.53138 11.4004 7.80001 11.669 7.80001 12.0004C7.80001 12.3318 7.53138 12.6004 7.20001 12.6004H1.6C1.26863 12.6004 1 12.3318 1 12.0004ZM11.4 9.6C11.4 9.26863 11.6687 9 12 9C12.3314 9 12.6 9.26863 12.6 9.6V11.4004H14.4C14.7314 11.4004 15 11.669 15 12.0004C15 12.3318 14.7314 12.6004 14.4 12.6004H12.6V14.4C12.6 14.7314 12.3314 15 12 15C11.6687 15 11.4 14.7314 11.4 14.4V12.6004H9.60001C9.26864 12.6004 9.00001 12.3318 9.00001 12.0004C9.00001 11.669 9.26864 11.4004 9.60001 11.4004H11.4V9.6Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "add-list",
          "value": {
            "svg": "ICON_ACTION_ADD_LIST",
            "tags": [
              "add list",
              "add to list",
              "list plus",
              "append row",
              "add item",
              "add",
              "list"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/add-list",
          "category": "action",
          "svg_ref": "ICON_ACTION_ADD_LIST"
        },
        "sot_json_patch": {
          "match_figma_component_key": "fa08d2bebca7a775d69a09b9dccc330739377117",
          "set_registry_name": "action/add-list"
        }
      }
    },
    {
      "path": "Edit/align left.svg",
      "visual_signature": "🟡 three horizontal text lines share a left edge, with shorter lower lines extending right by different lengths",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 align left",
        "🟡 left align",
        "🟡 text alignment",
        "🟡 paragraph",
        "🟡 flush left"
      ],
      "synonyms_zh": [
        "🟡 左对齐",
        "🟡 文本对齐",
        "🟡 段落左齐"
      ],
      "when_to_use": "🟡 设置文本或对象左侧对齐时，按排版编辑动作；e.g. align selected caption text to the left.",
      "notes": "🟡 Alignment glyph; not a navigational left arrow.",
      "figma_component_key": "6e8955f9dcc7616f03f2d85da3c52550c3d08006",
      "figma_name": "icon/Edit/align left",
      "figma_node_id": "3280:135",
      "proposed_registry_name": "action/align-left",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"align left\" -> \"action/align-left\". Multi-word leaf normalized to kebab-case per §3.1.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_ALIGN_LEFT = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.59961 12.8008C5.93085 12.8008 6.19998 13.0692 6.2002 13.4004C6.2002 13.7318 5.93098 14.001 5.59961 14.001H1.7998C1.4685 14.0009 1.2002 13.7317 1.2002 13.4004C1.20041 13.0692 1.46863 12.8009 1.7998 12.8008H5.59961ZM8.59961 7.40039C8.93085 7.40039 9.19998 7.66881 9.2002 8C9.2002 8.33137 8.93098 8.60059 8.59961 8.60059H1.7998C1.4685 8.60051 1.2002 8.33132 1.2002 8C1.20041 7.66886 1.46863 7.40047 1.7998 7.40039H8.59961ZM14.2002 2C14.5313 2.00013 14.7996 2.2685 14.7998 2.59961C14.7998 2.9309 14.5315 3.20006 14.2002 3.2002H1.7998C1.4685 3.20012 1.2002 2.93093 1.2002 2.59961C1.20041 2.26847 1.46863 2.00008 1.7998 2H14.2002Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "align-left",
          "value": {
            "svg": "ICON_ACTION_ALIGN_LEFT",
            "tags": [
              "align left",
              "left align",
              "text alignment",
              "paragraph",
              "flush left",
              "align",
              "left"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/align-left",
          "category": "action",
          "svg_ref": "ICON_ACTION_ALIGN_LEFT"
        },
        "sot_json_patch": {
          "match_figma_component_key": "6e8955f9dcc7616f03f2d85da3c52550c3d08006",
          "set_registry_name": "action/align-left"
        }
      }
    },
    {
      "path": "Edit/align middle.svg",
      "visual_signature": "🟡 three horizontal text lines centered on a shared vertical axis, with shorter lines balanced on both sides",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 align middle",
        "🟡 center align",
        "🟡 text alignment",
        "🟡 paragraph",
        "🟡 centered"
      ],
      "synonyms_zh": [
        "🟡 居中对齐",
        "🟡 文本居中",
        "🟡 段落居中"
      ],
      "when_to_use": "🟡 设置文本或对象居中对齐时，按排版编辑动作；e.g. center selected title text.",
      "notes": "🟡 Name says middle but visual corresponds to horizontal center alignment.",
      "figma_component_key": "c17616ed54af436bb4173898aeddfbb5ca774122",
      "figma_name": "icon/Edit/align middle",
      "figma_node_id": "3280:136",
      "proposed_registry_name": "action/align-middle",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"align middle\" -> \"action/align-middle\". Multi-word leaf normalized to kebab-case per §3.1.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_ALIGN_MIDDLE = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M9.90039 12.8008C10.2315 12.801 10.4998 13.0693 10.5 13.4004C10.5 13.7316 10.2316 14.0008 9.90039 14.001H6.09961C5.76842 14.0008 5.5 13.7316 5.5 13.4004C5.50021 13.0693 5.76855 12.801 6.09961 12.8008H9.90039ZM11.4004 7.40039C11.7315 7.4006 11.9998 7.66894 12 8C12 8.33124 11.7316 8.60037 11.4004 8.60059H4.59961C4.26842 8.60037 4 8.33124 4 8C4.00021 7.66894 4.26855 7.4006 4.59961 7.40039H11.4004ZM14.2002 2C14.5313 2.00013 14.7996 2.2685 14.7998 2.59961C14.7998 2.9309 14.5315 3.20006 14.2002 3.2002H1.7998C1.4685 3.20012 1.2002 2.93093 1.2002 2.59961C1.20041 2.26847 1.46863 2.00008 1.7998 2H14.2002Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "align-middle",
          "value": {
            "svg": "ICON_ACTION_ALIGN_MIDDLE",
            "tags": [
              "align middle",
              "center align",
              "text alignment",
              "paragraph",
              "centered",
              "align",
              "middle"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/align-middle",
          "category": "action",
          "svg_ref": "ICON_ACTION_ALIGN_MIDDLE"
        },
        "sot_json_patch": {
          "match_figma_component_key": "c17616ed54af436bb4173898aeddfbb5ca774122",
          "set_registry_name": "action/align-middle"
        }
      }
    },
    {
      "path": "Edit/align right.svg",
      "visual_signature": "🟡 three horizontal text lines share a right edge, with shorter lower lines starting farther to the right",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 align right",
        "🟡 right align",
        "🟡 text alignment",
        "🟡 paragraph",
        "🟡 flush right"
      ],
      "synonyms_zh": [
        "🟡 右对齐",
        "🟡 文本右齐",
        "🟡 段落右齐"
      ],
      "when_to_use": "🟡 设置文本或对象右侧对齐时，按排版编辑动作；e.g. align numeric column labels to the right.",
      "notes": "🟡 Alignment glyph; not a directional navigation affordance.",
      "figma_component_key": "4ec04322910284918a1d6f3a09476ba73820a7fd",
      "figma_name": "icon/Edit/align right",
      "figma_node_id": "3280:137",
      "proposed_registry_name": "action/align-right",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"align right\" -> \"action/align-right\". Multi-word leaf normalized to kebab-case per §3.1.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_ALIGN_RIGHT = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M14.2002 12.8008C14.5313 12.8009 14.7996 13.0693 14.7998 13.4004C14.7998 13.7317 14.5314 14.0008 14.2002 14.001H10.4004C10.069 14.001 9.7998 13.7318 9.7998 13.4004C9.80002 13.0692 10.0691 12.8008 10.4004 12.8008H14.2002ZM14.2002 7.40039C14.5313 7.40054 14.7996 7.6689 14.7998 8C14.7998 8.33128 14.5314 8.60044 14.2002 8.60059H7.40039C7.06902 8.60059 6.7998 8.33137 6.7998 8C6.80002 7.66881 7.06915 7.40039 7.40039 7.40039H14.2002ZM14.2002 2C14.5313 2.00013 14.7996 2.2685 14.7998 2.59961C14.7998 2.9309 14.5315 3.20006 14.2002 3.2002H1.7998C1.4685 3.20012 1.2002 2.93093 1.2002 2.59961C1.20041 2.26847 1.46863 2.00008 1.7998 2H14.2002Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "align-right",
          "value": {
            "svg": "ICON_ACTION_ALIGN_RIGHT",
            "tags": [
              "align right",
              "right align",
              "text alignment",
              "paragraph",
              "flush right",
              "align",
              "right"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/align-right",
          "category": "action",
          "svg_ref": "ICON_ACTION_ALIGN_RIGHT"
        },
        "sot_json_patch": {
          "match_figma_component_key": "4ec04322910284918a1d6f3a09476ba73820a7fd",
          "set_registry_name": "action/align-right"
        }
      }
    },
    {
      "path": "Edit/bold.svg",
      "visual_signature": "🟡 heavy uppercase B-shaped letterform with two rounded bowls, representing bold text styling",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 bold",
        "🟡 B",
        "🟡 text style",
        "🟡 strong",
        "🟡 typography"
      ],
      "synonyms_zh": [
        "🟡 加粗",
        "🟡 粗体",
        "🟡 文本样式"
      ],
      "when_to_use": "🟡 切换文本粗体样式时，按文字格式编辑动作；e.g. bold selected annotation text.",
      "notes": "🟡 Typography control, not a brand letter mark.",
      "figma_component_key": "a83b5daa1eb19d7d1503440af29015ed04019088",
      "figma_name": "icon/Edit/bold",
      "figma_node_id": "2145:181",
      "proposed_registry_name": "action/bold",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"bold\" -> \"action/bold\". No existing registry collision found.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_BOLD = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M3 2.1C3 1.76863 3.26863 1.5 3.6 1.5H4.66666H5H9.44046C11.4063 1.5 13 3.09365 13 5.05952C13 6.06597 12.5823 6.97486 11.9108 7.62229C11.8241 7.70586 11.8214 7.84612 11.9054 7.93246C12.5828 8.62941 13 9.58069 13 10.6294C13 12.7666 11.2675 14.4991 9.13036 14.4991H5.00046C5.0002 14.4991 5 14.4993 5 14.4995C5 14.4998 4.99979 14.5 4.99953 14.5H3.6C3.26863 14.5 3 14.2314 3 13.9V2.1ZM5 12.4419C5 12.5524 5.08954 12.6419 5.2 12.6419H8.98165C10.0925 12.6419 10.9929 11.7414 10.9929 10.6306C10.9929 9.51982 10.0925 8.61933 8.98165 8.61933H5.2C5.08954 8.61933 5 8.70887 5 8.81933V12.4419ZM9.26026 6.76191H9.29055C10.2307 6.76191 10.9929 5.99972 10.9929 5.05952C10.9929 4.11932 10.2307 3.35714 9.29055 3.35714H5.2C5.08954 3.35714 5 3.44669 5 3.55714V6.55977C5 6.67022 5.08954 6.75977 5.2 6.75977H9.13035C9.17383 6.75977 9.21713 6.76048 9.26026 6.76191Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "bold",
          "value": {
            "svg": "ICON_ACTION_BOLD",
            "tags": [
              "bold",
              "b",
              "text style",
              "strong",
              "typography"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/bold",
          "category": "action",
          "svg_ref": "ICON_ACTION_BOLD"
        },
        "sot_json_patch": {
          "match_figma_component_key": "a83b5daa1eb19d7d1503440af29015ed04019088",
          "set_registry_name": "action/bold"
        }
      }
    },
    {
      "path": "Edit/calculate.svg",
      "visual_signature": "🟡 calculator-like operator set with plus and multiplication marks on the left and stacked equals/minus bars on the right",
      "affordance_category": "informational",
      "synonyms_en": [
        "🟡 calculate",
        "🟡 calculator",
        "🟡 formula",
        "🟡 math",
        "🟡 compute"
      ],
      "synonyms_zh": [
        "🟡 计算",
        "🟡 公式",
        "🟡 算式",
        "🟡 计算器"
      ],
      "when_to_use": "🟡 表示数值计算、公式或自动汇总能力时，按计算语义；e.g. open a calculated metric editor.",
      "notes": "🟡 Category is informational because the glyph communicates calculation semantics more than a generic edit operation.",
      "figma_component_key": "1ffaa13aedb98879c036702e199c74a939b08473",
      "figma_name": "icon/Edit/calculate",
      "figma_node_id": "2352:15654",
      "proposed_registry_name": "action/calculate",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"calculate\" -> \"action/calculate\". No existing registry collision found.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_CALCULATE = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M3.90002 2.20156C3.90002 1.87019 4.16865 1.60156 4.50002 1.60156C4.8314 1.60156 5.10002 1.87019 5.10002 2.20156V4.00194H6.9C7.23137 4.00194 7.5 4.27056 7.5 4.60193C7.5 4.9333 7.23137 5.20193 6.9 5.20193H5.10002V7.00152C5.10002 7.33289 4.8314 7.60152 4.50002 7.60152C4.16865 7.60152 3.90002 7.33289 3.90002 7.00152V5.20193H2.1C1.76863 5.20193 1.5 4.9333 1.5 4.60193C1.5 4.27056 1.76863 4.00194 2.1 4.00194H3.90002V2.20156ZM9.1 4.00154C8.76863 4.00154 8.5 4.27017 8.5 4.60154C8.5 4.93291 8.76863 5.20154 9.1 5.20154H13.9C14.2314 5.20154 14.5 4.93291 14.5 4.60154C14.5 4.27017 14.2314 4.00154 13.9 4.00154H9.1ZM9.1 9.69994C8.76863 9.69994 8.5 9.96857 8.5 10.2999C8.5 10.6313 8.76863 10.8999 9.1 10.8999H13.9C14.2314 10.8999 14.5 10.6313 14.5 10.2999C14.5 9.96857 14.2314 9.69994 13.9 9.69994H9.1ZM9.1 12.1003C8.76863 12.1003 8.5 12.3689 8.5 12.7003C8.5 13.0317 8.76863 13.3003 9.1 13.3003H13.9C14.2314 13.3003 14.5 13.0317 14.5 12.7003C14.5 12.3689 14.2314 12.1003 13.9 12.1003H9.1ZM2.02566 9.12938C2.25998 8.89507 2.63988 8.89507 2.87419 9.12938L4.50068 10.7559L6.12716 9.12938C6.36148 8.89507 6.74138 8.89507 6.97569 9.12938C7.21001 9.36369 7.21001 9.74359 6.97569 9.9779L5.34921 11.6044L6.97541 13.2306C7.20972 13.4649 7.20972 13.8448 6.97541 14.0791C6.7411 14.3134 6.3612 14.3134 6.12688 14.0791L4.50068 12.4529L2.87447 14.0791C2.64016 14.3134 2.26026 14.3134 2.02595 14.0791C1.79163 13.8448 1.79163 13.4649 2.02595 13.2306L3.65215 11.6044L2.02566 9.9779C1.79135 9.74359 1.79135 9.36369 2.02566 9.12938Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "calculate",
          "value": {
            "svg": "ICON_ACTION_CALCULATE",
            "tags": [
              "calculate",
              "calculator",
              "formula",
              "math",
              "compute"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/calculate",
          "category": "action",
          "svg_ref": "ICON_ACTION_CALCULATE"
        },
        "sot_json_patch": {
          "match_figma_component_key": "1ffaa13aedb98879c036702e199c74a939b08473",
          "set_registry_name": "action/calculate"
        }
      }
    },
    {
      "path": "Edit/Clear 2.svg",
      "visual_signature": "🟡 filled circle containing an X made from two crossing diagonal strokes",
      "affordance_category": "destructive",
      "synonyms_en": [
        "🟡 Clear 2",
        "🟡 clear circle",
        "🟡 remove",
        "🟡 reset",
        "🟡 delete value"
      ],
      "synonyms_zh": [
        "🟡 清除",
        "🟡 清空",
        "🟡 圆形叉号"
      ],
      "when_to_use": "🟡 清空输入值、过滤条件或临时内容时，按清除动作；e.g. clear the search field text.",
      "notes": "🟡 Filled circular X is heavier than Close; use for clearing content, not dismissing a modal.",
      "figma_component_key": "7ad4c401f027a14b32723fc3b9182890ed9dcf8c",
      "figma_name": "icon/Edit/Clear 2",
      "figma_node_id": "1155:24638",
      "proposed_registry_name": "action/clear-2",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"Clear 2\" -> \"action/clear-2\". Trailing numeric suffix preserved per §3.2; existing short-name entries are not reassigned.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_CLEAR_2 = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8ZM5.17132 5.17231C4.937 5.40663 4.937 5.78652 5.17132 6.02084L7.15135 8.00087L5.17158 9.98064C4.93727 10.215 4.93727 10.5949 5.17158 10.8292C5.4059 11.0635 5.7858 11.0635 6.02011 10.8292L7.99988 8.8494L9.97964 10.8292C10.214 11.0635 10.5939 11.0635 10.8282 10.8292C11.0625 10.5949 11.0625 10.215 10.8282 9.98064L8.84841 8.00087L10.8284 6.02084C11.0628 5.78652 11.0628 5.40663 10.8284 5.17231C10.5941 4.938 10.2142 4.938 9.97991 5.17231L7.99988 7.15234L6.01985 5.17231C5.78553 4.938 5.40563 4.938 5.17132 5.17231Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "clear-2",
          "value": {
            "svg": "ICON_ACTION_CLEAR_2",
            "tags": [
              "clear 2",
              "clear circle",
              "remove",
              "reset",
              "delete value",
              "clear",
              "2"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/clear-2",
          "category": "action",
          "svg_ref": "ICON_ACTION_CLEAR_2"
        },
        "sot_json_patch": {
          "match_figma_component_key": "7ad4c401f027a14b32723fc3b9182890ed9dcf8c",
          "set_registry_name": "action/clear-2"
        }
      }
    },
    {
      "path": "Edit/Clear 3.svg",
      "visual_signature": "🟡 broad brush or cleaning tool shape with a handle and scrub base, plus multiple vertical wipe marks",
      "affordance_category": "destructive",
      "synonyms_en": [
        "🟡 Clear 3",
        "🟡 clean",
        "🟡 wipe",
        "🟡 brush",
        "🟡 reset",
        "🟡 clear all"
      ],
      "synonyms_zh": [
        "🟡 清理",
        "🟡 擦除",
        "🟡 清空全部",
        "🟡 重置"
      ],
      "when_to_use": "🟡 批量清理或重置一组内容时，按清扫动作；e.g. clear all annotations or reset all filters.",
      "notes": "🟡 More physical clean-up metaphor than Clear 2; review for exact product copy before use.",
      "figma_component_key": "da39217a8bbd9e0d6a4dbdfdb372c755fef32d1b",
      "figma_name": "icon/Edit/Clear 3",
      "figma_node_id": "1155:24773",
      "proposed_registry_name": "action/clear-3",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"Clear 3\" -> \"action/clear-3\". Trailing numeric suffix preserved per §3.2; existing short-name entries are not reassigned.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_CLEAR_3 = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.89988 2.8C5.89988 1.80589 6.70576 1 7.69988 1H8.31232C9.30887 1 10.1158 1.80969 10.1123 2.80623L10.102 5.80039H11.7999C12.794 5.80039 13.5999 6.60628 13.5999 7.60039V10.0004C13.5999 12.3812 13.3948 13.6129 13.245 14.1978C13.1092 14.7276 12.6321 15.0004 12.1792 15.0004H2.58301C2.06752 15.0004 1.78638 14.5869 1.68412 14.3373C1.57731 14.0765 1.51293 13.6472 1.76132 13.2896C2.06862 12.8472 2.39988 12.1173 2.39988 11.0004V7.60039C2.39988 6.60628 3.20577 5.80039 4.19988 5.80039H5.89988V2.8ZM7.69988 2.2C7.36851 2.2 7.09988 2.46863 7.09988 2.8V6.40039V6.80039C7.09988 6.91085 7.01033 7.00039 6.89988 7.00039H6.49988H4.19988C3.86851 7.00039 3.59988 7.26902 3.59988 7.60039V7.89961C3.59988 8.01007 3.68942 8.09961 3.79988 8.09961H12.1999C12.3103 8.09961 12.3999 8.01007 12.3999 7.89961V7.60039C12.3999 7.26902 12.1312 7.00039 11.7999 7.00039H9.49988H9.09849C8.98777 7.00039 8.89811 6.91043 8.89849 6.7997L8.89988 6.39832L8.91232 2.80208C8.91347 2.4699 8.6445 2.2 8.31232 2.2H7.69988ZM12.3999 9.49961C12.3999 9.38915 12.3103 9.29961 12.1999 9.29961H3.79988C3.68942 9.29961 3.59988 9.38915 3.59988 9.49961V11.0004C3.59988 12.1552 3.30796 13.0224 2.95364 13.6456C2.91483 13.7139 2.96321 13.8004 3.04173 13.8004H4.26893C4.33497 13.6834 4.41558 13.5265 4.49679 13.3342C4.69792 12.858 4.89952 12.1724 4.89952 11.3385C4.89952 11.0072 5.16815 10.7385 5.49952 10.7385C5.8309 10.7386 6.09952 11.0072 6.09952 11.3386C6.09952 12.3661 5.85131 13.2112 5.60254 13.8004H6.96505C7.0015 13.7261 7.04309 13.6311 7.08577 13.5135C7.2347 13.1029 7.39982 12.4078 7.39982 11.3402C7.39982 11.0089 7.66844 10.7402 7.99981 10.7402C8.33119 10.7402 8.59982 11.0089 8.59982 11.3402C8.59982 12.4486 8.44024 13.248 8.25634 13.8004H9.58016C9.60736 13.7112 9.63703 13.605 9.66698 13.4819C9.78128 13.012 9.89997 12.2947 9.9 11.3409C9.90001 11.0096 10.1686 10.741 10.5 10.741C10.8314 10.741 11.1 11.0096 11.1 11.341C11.1 12.3953 10.9687 13.2077 10.833 13.7655L10.8244 13.8004H11.9478C12.0408 13.8004 12.1219 13.7364 12.1403 13.6452C12.2554 13.0766 12.3999 11.969 12.3999 10.0004V9.49961Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "clear-3",
          "value": {
            "svg": "ICON_ACTION_CLEAR_3",
            "tags": [
              "clear 3",
              "clean",
              "wipe",
              "brush",
              "reset",
              "clear all",
              "clear",
              "3"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/clear-3",
          "category": "action",
          "svg_ref": "ICON_ACTION_CLEAR_3"
        },
        "sot_json_patch": {
          "match_figma_component_key": "da39217a8bbd9e0d6a4dbdfdb372c755fef32d1b",
          "set_registry_name": "action/clear-3"
        }
      }
    },
    {
      "path": "Edit/Clip.svg",
      "visual_signature": "🟡 scissors icon with crossed blades and two round handle loops",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 Clip",
        "🟡 scissors",
        "🟡 trim",
        "🟡 cut",
        "🟡 split clip",
        "🟡 crop"
      ],
      "synonyms_zh": [
        "🟡 剪辑",
        "🟡 裁剪",
        "🟡 剪刀",
        "🟡 修剪"
      ],
      "when_to_use": "🟡 剪辑、裁剪或截取媒体片段时，按编辑动作；e.g. trim a video segment in a timeline.",
      "notes": "🟡 Use for media/editing operations; do not use as destructive delete.",
      "figma_component_key": "66e86f5faa99398184c73b75ad53e870c26a911a",
      "figma_name": "icon/Edit/Clip",
      "figma_node_id": "1155:25006",
      "proposed_registry_name": "action/clip",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"Clip\" -> \"action/clip\". No existing registry collision found.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_CLIP = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M2.05492 1.04437L8.00005 6.9744L13.9452 1.04437C14.0397 0.949838 14.2002 1.01657 14.2002 1.14843C14.2002 2.70303 13.1047 4.37837 10.913 6.17526C10.4626 6.54464 9.8438 7.16187 9.05577 8.02775L10.7347 9.70192C11.1147 9.50908 11.5447 9.40039 12 9.40039C13.5464 9.40039 14.8 10.654 14.8 12.2004C14.8 13.7468 13.5464 15.0004 12 15.0004C10.4536 15.0004 9.20001 13.7468 9.20001 12.2004C9.20001 11.6381 9.36573 11.1146 9.65099 10.6759C9.63907 10.6813 9.62706 10.6864 9.61497 10.6914L8.00005 9.0795L6.37602 10.6997C6.37078 10.6977 6.36556 10.6956 6.36034 10.6935C6.63867 11.1285 6.80001 11.6456 6.80001 12.2004C6.80001 13.7468 5.54641 15.0004 4.00001 15.0004C2.45361 15.0004 1.20001 13.7468 1.20001 12.2004C1.20001 10.654 2.45361 9.40039 4.00001 9.40039C4.45872 9.40039 4.89167 9.51069 5.27377 9.70623C5.27199 9.70297 5.27026 9.69969 5.26856 9.69638L6.94432 8.02616C5.85443 7.16028 5.07674 6.49062 4.61202 6.01797C2.90729 4.28225 1.96992 2.65934 1.80072 1.14843C1.80072 1.01657 1.96198 0.951426 2.05492 1.04437ZM12 13.8016C12.8837 13.8016 13.6 13.0852 13.6 12.2016C13.6 11.3179 12.8837 10.6016 12 10.6016C11.1164 10.6016 10.4 11.3179 10.4 12.2016C10.4 13.0852 11.1164 13.8016 12 13.8016ZM5.60002 12.2016C5.60002 11.3179 4.88368 10.6016 4.00002 10.6016C3.11637 10.6016 2.40002 11.3179 2.40002 12.2016C2.40002 13.0852 3.11637 13.8016 4.00002 13.8016C4.88368 13.8016 5.60002 13.0852 5.60002 12.2016Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "clip",
          "value": {
            "svg": "ICON_ACTION_CLIP",
            "tags": [
              "clip",
              "scissors",
              "trim",
              "cut",
              "split clip",
              "crop"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/clip",
          "category": "action",
          "svg_ref": "ICON_ACTION_CLIP"
        },
        "sot_json_patch": {
          "match_figma_component_key": "66e86f5faa99398184c73b75ad53e870c26a911a",
          "set_registry_name": "action/clip"
        }
      }
    },
    {
      "path": "Edit/Copy link.svg",
      "visual_signature": "🟡 two overlapping document rectangles with a chain-link symbol attached at the lower right",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 Copy link",
        "🟡 link",
        "🟡 copy URL",
        "🟡 share link",
        "🟡 duplicate link"
      ],
      "synonyms_zh": [
        "🟡 复制链接",
        "🟡 链接",
        "🟡 拷贝地址"
      ],
      "when_to_use": "🟡 复制可分享 URL 或对象链接时，按复制链接动作；e.g. copy a session deep link.",
      "notes": "🟡 Combines copy and link shapes; use Copy for copying arbitrary text/object without URL semantics.",
      "figma_component_key": "fa2de87204e60f80900c802c85608306a620a6aa",
      "figma_name": "icon/Edit/Copy link",
      "figma_node_id": "1169:24404",
      "proposed_registry_name": "action/copy-link",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"Copy link\" -> \"action/copy-link\". Multi-word leaf normalized to kebab-case per §3.1.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_COPY_LINK = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M1 2.2C1 1.53726 1.53726 1 2.2 1H11.4C12.0627 1 12.6 1.53726 12.6 2.2V3.40039H13.8C14.4628 3.40039 15 3.93765 15 4.60039V5.40196C15 5.73333 14.7314 6.00195 14.4 6.00195C14.0687 6.00195 13.8 5.73333 13.8 5.40196V4.99961C13.8 4.7787 13.621 4.59961 13.4 4.59961H5.00004C4.77912 4.59961 4.60004 4.77869 4.60004 4.99961V13.3996C4.60004 13.6205 4.77912 13.7996 5.00004 13.7996H5.39961C5.7312 13.7996 6 14.0684 6 14.4C6 14.7316 5.7312 15.0004 5.39961 15.0004H4.60002C3.93728 15.0004 3.40002 14.4631 3.40002 13.8004V12.6H2.2C1.53726 12.6 1 12.0627 1 11.4V2.2ZM11.4 2.59922C11.4 2.3783 11.2209 2.19922 11 2.19922H2.60001C2.3791 2.19922 2.20001 2.3783 2.20001 2.59922V10.9992C2.20001 11.2201 2.3791 11.3992 2.60001 11.3992H3.40002V4.60039C3.40002 3.93765 3.93728 3.40039 4.60002 3.40039H11.4V2.59922ZM14.4142 7.58579C15.1953 8.36683 15.1953 9.63317 14.4142 10.4142L14.1463 10.6822C14.0196 10.8089 13.7915 10.7175 13.7621 10.5407C13.7203 10.2894 13.6441 10.0434 13.5346 9.81012L13.5259 9.79149C13.4901 9.71521 13.5061 9.62449 13.5657 9.5649C13.8781 9.25249 13.8781 8.74595 13.5657 8.43353C13.2533 8.12111 12.7467 8.12111 12.4343 8.43353L10.4343 10.4335C10.1219 10.746 10.1219 11.2525 10.4343 11.5649C10.4345 11.5651 10.4345 11.5655 10.4343 11.5657L9.7272 12.2728C9.6491 12.3509 9.52154 12.3514 9.45152 12.266C8.80765 11.4804 8.8524 10.3192 9.58578 9.58579L11.5858 7.58579C12.3668 6.80474 13.6332 6.80474 14.4142 7.58579ZM7.58579 14.4142C6.80474 13.6332 6.80474 12.3668 7.58579 11.5858L7.85374 11.3178C7.98043 11.1911 8.20854 11.2825 8.23792 11.4593C8.27971 11.7106 8.35585 11.9566 8.46537 12.1899L8.47411 12.2085C8.50992 12.2848 8.49389 12.3755 8.4343 12.4351C8.12188 12.7475 8.12188 13.254 8.4343 13.5665C8.74672 13.8789 9.25325 13.8789 9.56567 13.5665L11.5657 11.5665C11.8781 11.254 11.8781 10.7475 11.5657 10.4351C11.5655 10.4349 11.5655 10.4345 11.5657 10.4343L12.2728 9.72722C12.3509 9.64911 12.4785 9.64855 12.5485 9.73398C13.1924 10.5196 13.1476 11.6808 12.4142 12.4142L10.4142 14.4142C9.63317 15.1953 8.36684 15.1953 7.58579 14.4142Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "copy-link",
          "value": {
            "svg": "ICON_ACTION_COPY_LINK",
            "tags": [
              "copy link",
              "link",
              "copy url",
              "share link",
              "duplicate link",
              "copy"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/copy-link",
          "category": "action",
          "svg_ref": "ICON_ACTION_COPY_LINK"
        },
        "sot_json_patch": {
          "match_figma_component_key": "fa2de87204e60f80900c802c85608306a620a6aa",
          "set_registry_name": "action/copy-link"
        }
      }
    },
    {
      "path": "Edit/description.svg",
      "visual_signature": "🟡 rounded square document panel with three horizontal text lines, the bottom line shorter than the others",
      "affordance_category": "informational",
      "synonyms_en": [
        "🟡 description",
        "🟡 details",
        "🟡 document",
        "🟡 notes",
        "🟡 text block"
      ],
      "synonyms_zh": [
        "🟡 描述",
        "🟡 详情",
        "🟡 文档",
        "🟡 说明"
      ],
      "when_to_use": "🟡 展示或进入描述/说明内容时，按详情语义；e.g. open the description field for an asset.",
      "notes": "🟡 Informational document glyph; if the action edits text, pair with explicit edit wording.",
      "figma_component_key": "04c1140d653bab0355dcd29555bd4357aae08a47",
      "figma_name": "icon/Edit/description",
      "figma_node_id": "2105:185",
      "proposed_registry_name": "action/description",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"description\" -> \"action/description\". No existing registry collision found.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_DESCRIPTION = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M1 2.2C1 1.53726 1.53726 1 2.2 1H13.8C14.4627 1 15 1.53726 15 2.2V13.8C15 14.4627 14.4627 15 13.8 15H2.2C1.53726 15 1 14.4627 1 13.8V2.2ZM2.2 2.40001L2.20005 13.5988C2.20005 13.7093 2.28959 13.7988 2.40005 13.7988H13.6009C13.7113 13.7988 13.8009 13.7093 13.8009 13.5988V2.40077C13.8009 2.29032 13.7113 2.20078 13.6009 2.20077L2.40001 2.20001C2.28955 2.20001 2.2 2.28955 2.2 2.40001ZM5.1 4.5C4.76863 4.5 4.5 4.76863 4.5 5.1C4.5 5.43137 4.76863 5.7 5.1 5.7H10.9C11.2314 5.7 11.5 5.43137 11.5 5.1C11.5 4.76863 11.2314 4.5 10.9 4.5H5.1ZM4.5 8.00039C4.5 7.66902 4.76863 7.40039 5.1 7.40039H10.9C11.2314 7.40039 11.5 7.66902 11.5 8.00039C11.5 8.33176 11.2314 8.60039 10.9 8.60039H5.1C4.76863 8.60039 4.5 8.33176 4.5 8.00039ZM5.1 10.3008C4.76863 10.3008 4.5 10.5694 4.5 10.9008C4.5 11.2322 4.76863 11.5008 5.1 11.5008H7.4C7.73137 11.5008 8 11.2322 8 10.9008C8 10.5694 7.73137 10.3008 7.4 10.3008H5.1Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "description",
          "value": {
            "svg": "ICON_ACTION_DESCRIPTION",
            "tags": [
              "description",
              "details",
              "document",
              "notes",
              "text block"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/description",
          "category": "action",
          "svg_ref": "ICON_ACTION_DESCRIPTION"
        },
        "sot_json_patch": {
          "match_figma_component_key": "04c1140d653bab0355dcd29555bd4357aae08a47",
          "set_registry_name": "action/description"
        }
      }
    },
    {
      "path": "Edit/disabled.svg",
      "visual_signature": "🟡 prohibition circle with a diagonal slash running from lower left to upper right",
      "affordance_category": "informational",
      "synonyms_en": [
        "🟡 disabled",
        "🟡 unavailable",
        "🟡 prohibited",
        "🟡 blocked",
        "🟡 no entry"
      ],
      "synonyms_zh": [
        "🟡 禁用",
        "🟡 不可用",
        "🟡 禁止",
        "🟡 阻止"
      ],
      "when_to_use": "🟡 标识功能不可用、权限不足或状态被禁用时，按禁用语义；e.g. disabled action hint in a toolbar.",
      "notes": "🟡 Status/availability marker; not a destructive action by itself.",
      "figma_component_key": "7a042d44ba2bec469e215992a1c6038928ffb46c",
      "figma_name": "icon/Edit/disabled",
      "figma_node_id": "2107:240",
      "proposed_registry_name": "status/disabled",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"disabled\" -> \"action/disabled\". No existing registry collision found. [PLAN OWNER OVERRIDE 2026-05-27: status 标记 not action]",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_STATUS_DISABLED = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8ZM13.8002 8C13.8002 6.61443 13.3143 5.34233 12.5037 4.34478L4.34498 12.5035C5.34253 13.3141 6.61462 13.8 8.0002 13.8C11.2034 13.8 13.8002 11.2033 13.8002 8ZM11.6551 3.49628C10.6576 2.68577 9.38565 2.2 8.0002 2.2C4.79694 2.2 2.2002 4.79675 2.2002 8C2.2002 9.38545 2.68597 10.6574 3.49648 11.655L11.6551 3.49628Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/status.ts",
          "key": "disabled",
          "value": {
            "svg": "ICON_STATUS_DISABLED",
            "tags": [
              "disabled",
              "unavailable",
              "prohibited",
              "blocked",
              "no entry"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "status/disabled",
          "category": "status",
          "svg_ref": "ICON_STATUS_DISABLED"
        },
        "sot_json_patch": {
          "match_figma_component_key": "7a042d44ba2bec469e215992a1c6038928ffb46c",
          "set_registry_name": "status/disabled"
        }
      }
    },
    {
      "path": "Edit/Edited.svg",
      "visual_signature": "🟡 document outline with short text lines and a checkmark overlay at the lower right",
      "affordance_category": "confirmative",
      "synonyms_en": [
        "🟡 Edited",
        "🟡 edited document",
        "🟡 saved changes",
        "🟡 checked file",
        "🟡 reviewed"
      ],
      "synonyms_zh": [
        "🟡 已编辑",
        "🟡 已修改",
        "🟡 文档确认",
        "🟡 已检查"
      ],
      "when_to_use": "🟡 表示文档或配置已完成修改/已检查时，按确认状态；e.g. show that a description was reviewed after editing.",
      "notes": "🟡 Checkmark makes this a completion/confirmation marker rather than the edit action itself.",
      "figma_component_key": "88bfd24b3ae87c9851b6b1a4b3d3b8181f7902f1",
      "figma_name": "icon/Edit/Edited",
      "figma_node_id": "1351:26648",
      "proposed_registry_name": "status/edited",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"Edited\" -> \"action/edited\". No existing registry collision found. [PLAN OWNER OVERRIDE 2026-05-27: status 标记 not action]",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_STATUS_EDITED = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M2.5 2.2C2.5 1.53726 3.03726 1 3.7 1H12.3C12.9627 1 13.5 1.53726 13.5 2.2V7.9C13.5 8.23137 13.2314 8.5 12.9 8.5C12.5686 8.5 12.3 8.23137 12.3 7.9V2.4C12.3 2.28954 12.2105 2.2 12.1 2.2H3.9C3.78954 2.2 3.7 2.28954 3.7 2.4V12.6C3.7 12.7105 3.78954 12.8 3.9 12.8H5.7C6.03137 12.8 6.3 13.0686 6.3 13.4C6.3 13.7314 6.03137 14 5.7 14H3.7C3.03726 14 2.5 13.4627 2.5 12.8V2.2ZM7.74567 11.7287C7.97998 11.4944 8.35988 11.4943 8.5942 11.7287L10.4003 13.5346C10.4784 13.6127 10.605 13.6127 10.6831 13.5346L13.9717 10.246C14.206 10.0117 14.5859 10.0117 14.8202 10.246C15.0545 10.4804 15.0545 10.8603 14.8202 11.0946L11.1781 14.7367C10.8266 15.0881 10.2568 15.0882 9.9053 14.7367L7.74569 12.5772C7.51137 12.3429 7.51136 11.963 7.74567 11.7287ZM5.50002 3.40039C5.16865 3.40039 4.90002 3.66902 4.90002 4.00039C4.90002 4.33176 5.16865 4.60039 5.50003 4.60039H10.5C10.8314 4.60039 11.1 4.33176 11.1 4.00039C11.1 3.66902 10.8314 3.40039 10.5 3.40039H5.50002ZM4.90002 6.40078C4.90002 6.06941 5.16865 5.80078 5.50002 5.80078H10.5C10.8314 5.80078 11.1 6.06941 11.1 6.40078C11.1 6.73215 10.8314 7.00078 10.5 7.00078H5.50003C5.16865 7.00078 4.90002 6.73215 4.90002 6.40078ZM5.50002 8.19922C5.16865 8.19922 4.90002 8.46785 4.90002 8.79922C4.90002 9.13059 5.16865 9.39922 5.50003 9.39922H7.50002C7.8314 9.39922 8.10002 9.13059 8.10002 8.79922C8.10002 8.46785 7.83139 8.19922 7.50002 8.19922H5.50002Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/status.ts",
          "key": "edited",
          "value": {
            "svg": "ICON_STATUS_EDITED",
            "tags": [
              "edited",
              "edited document",
              "saved changes",
              "checked file",
              "reviewed"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "status/edited",
          "category": "status",
          "svg_ref": "ICON_STATUS_EDITED"
        },
        "sot_json_patch": {
          "match_figma_component_key": "88bfd24b3ae87c9851b6b1a4b3d3b8181f7902f1",
          "set_registry_name": "status/edited"
        }
      }
    },
    {
      "path": "Edit/insert.svg",
      "visual_signature": "🟡 horizontal text lines with a left-pointing arrow inserted into the lower text row",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 insert",
        "🟡 insert line",
        "🟡 add inline",
        "🟡 place",
        "🟡 inject"
      ],
      "synonyms_zh": [
        "🟡 插入",
        "🟡 插入行",
        "🟡 嵌入",
        "🟡 放入"
      ],
      "when_to_use": "🟡 在现有文本、列表或时间线中间插入内容时，按插入动作；e.g. insert a step between two existing rules.",
      "notes": "🟡 Arrow points into a row, suggesting insertion into existing content.",
      "figma_component_key": "134404808e949eaaa03ca2d6fe7c1d51cb9da2e8",
      "figma_name": "icon/Edit/insert",
      "figma_node_id": "1214:3572",
      "proposed_registry_name": "action/insert",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"insert\" -> \"action/insert\". No existing registry collision found.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_INSERT = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M1 2.6C1 2.26863 1.26863 2 1.6 2H14.4C14.7314 2 15 2.26863 15 2.6C15 2.93137 14.7314 3.2 14.4 3.2H1.6C1.26863 3.2 1 2.93137 1 2.6ZM7.99626 14.2288C8.23057 14.4631 8.61047 14.4631 8.84478 14.2288C9.0791 13.9945 9.0791 13.6146 8.84478 13.3802L8.06172 12.5972H14.4C14.7314 12.5972 15 12.3286 15 11.9972C15 11.6658 14.7314 11.3972 14.4 11.3972H8.03588L8.84879 10.5843C9.08311 10.3499 9.08311 9.97005 8.8488 9.73574C8.61448 9.50142 8.23458 9.50142 8.00027 9.73574L6.19124 11.5448C6.18601 11.5496 6.18084 11.5546 6.17574 11.5597C5.94142 11.794 5.94142 12.1739 6.17574 12.4083L7.99626 14.2288ZM1.6 6.7C1.26863 6.7 1 6.96863 1 7.3C1 7.63137 1.26863 7.9 1.6 7.9H14.4C14.7314 7.9 15 7.63137 15 7.3C15 6.96863 14.7314 6.7 14.4 6.7H1.6Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "insert",
          "value": {
            "svg": "ICON_ACTION_INSERT",
            "tags": [
              "insert",
              "insert line",
              "add inline",
              "place",
              "inject"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/insert",
          "category": "action",
          "svg_ref": "ICON_ACTION_INSERT"
        },
        "sot_json_patch": {
          "match_figma_component_key": "134404808e949eaaa03ca2d6fe7c1d51cb9da2e8",
          "set_registry_name": "action/insert"
        }
      }
    },
    {
      "path": "Edit/italic.svg",
      "visual_signature": "🟡 slanted I-shaped text mark with short horizontal caps at top and bottom",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 italic",
        "🟡 slanted text",
        "🟡 I",
        "🟡 text style",
        "🟡 typography"
      ],
      "synonyms_zh": [
        "🟡 斜体",
        "🟡 倾斜文字",
        "🟡 文本样式"
      ],
      "when_to_use": "🟡 切换文本斜体样式时，按文字格式编辑动作；e.g. italicize selected annotation text.",
      "notes": "🟡 Typography control.",
      "figma_component_key": "e1b8d5947ff144de4aa28f5cb8d5d1b05502fc55",
      "figma_name": "icon/Edit/italic",
      "figma_node_id": "2145:182",
      "proposed_registry_name": "action/italic",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"italic\" -> \"action/italic\". No existing registry collision found.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_ITALIC = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M7 2.1C7 1.76863 7.26863 1.5 7.6 1.5H10.4C10.7314 1.5 11 1.76863 11 2.1C11 2.43137 10.7314 2.7 10.4 2.7H9.492L7.72506 13.3008H8.4C8.73137 13.3008 9 13.5694 9 13.9008C9 14.2322 8.73137 14.5008 8.4 14.5008H5.6C5.26863 14.5008 5 14.2322 5 13.9008C5 13.5694 5.26863 13.3008 5.6 13.3008H6.50851L8.27544 2.7H7.6C7.26863 2.7 7 2.43137 7 2.1Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "italic",
          "value": {
            "svg": "ICON_ACTION_ITALIC",
            "tags": [
              "italic",
              "slanted text",
              "i",
              "text style",
              "typography"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/italic",
          "category": "action",
          "svg_ref": "ICON_ACTION_ITALIC"
        },
        "sot_json_patch": {
          "match_figma_component_key": "e1b8d5947ff144de4aa28f5cb8d5d1b05502fc55",
          "set_registry_name": "action/italic"
        }
      }
    },
    {
      "path": "Edit/merge words.svg",
      "visual_signature": "🟡 two vertical text blocks on the sides with paired arrows pointing inward toward the center gap",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 merge words",
        "🟡 merge text",
        "🟡 combine",
        "🟡 join",
        "🟡 collapse spacing"
      ],
      "synonyms_zh": [
        "🟡 合并文字",
        "🟡 合并",
        "🟡 拼接",
        "🟡 收拢"
      ],
      "when_to_use": "🟡 将分开的文字、段落或片段合并成一个连续单元时，按合并动作；e.g. merge split transcript words.",
      "notes": "🟡 Inward arrows distinguish it from split words.",
      "figma_component_key": "718cf6f123a4c376f0d91a16309345945c790de2",
      "figma_name": "icon/Edit/merge words",
      "figma_node_id": "1293:176",
      "proposed_registry_name": "action/text-merge",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"merge words\" -> \"action/merge-words\". Multi-word leaf normalized to kebab-case per §3.1.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_MERGE_WORDS = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.8 1C6.46274 1 7 1.53726 7 2.2V4.4C7 4.73137 6.73137 5 6.4 5C6.06863 5 5.8 4.73137 5.8 4.4V2.4C5.8 2.28954 5.71046 2.2 5.6 2.2H2.38202C2.27156 2.2 2.18202 2.28954 2.18202 2.4V13.6C2.18202 13.7105 2.27156 13.8 2.38202 13.8H5.6C5.71046 13.8 5.8 13.7105 5.8 13.6V11.6C5.8 11.2686 6.06863 11 6.4 11C6.73137 11 7 11.2686 7 11.6V13.8C7 14.4627 6.46274 15 5.8 15H2.2C1.53726 15 1 14.4627 1 13.8V2.2C1 1.53726 1.53726 1 2.2 1H5.8ZM9 2.2C9 1.53726 9.53726 1 10.2 1H13.8C14.4627 1 15 1.53726 15 2.2V13.8C15 14.4627 14.4627 15 13.8 15H10.2C9.53726 15 9 14.4627 9 13.8V11.6C9 11.2686 9.26863 11 9.6 11C9.93137 11 10.2 11.2686 10.2 11.6V13.6C10.2 13.7105 10.2895 13.8 10.4 13.8H13.618C13.7284 13.8 13.818 13.7105 13.818 13.6V2.4C13.818 2.28954 13.7284 2.2 13.618 2.2H10.4C10.2895 2.2 10.2 2.28954 10.2 2.4V4.4C10.2 4.73137 9.93137 5 9.6 5C9.26863 5 9 4.73137 9 4.4V2.2ZM4.15522 10.2469C4.38953 10.4812 4.76943 10.4812 5.00374 10.2469L6.82426 8.42638C7.05858 8.19207 7.05858 7.81217 6.82426 7.57785C6.81888 7.57247 6.81341 7.56721 6.80788 7.56207L4.99967 5.75386C4.76536 5.51955 4.38546 5.51955 4.15114 5.75386C3.91683 5.98818 3.91683 6.36807 4.15114 6.60239L4.9511 7.40234H3.6C3.26863 7.40234 3 7.67097 3 8.00234C3 8.33371 3.26863 8.60234 3.6 8.60234H4.95125L4.15522 9.39837C3.9209 9.63269 3.9209 10.0126 4.15522 10.2469ZM11.8448 10.2469C11.6105 10.4812 11.2306 10.4812 10.9963 10.2469L9.17574 8.42638C8.94142 8.19207 8.94142 7.81217 9.17574 7.57785C9.18112 7.57247 9.18659 7.56721 9.19212 7.56207L11.0003 5.75386C11.2346 5.51955 11.6145 5.51955 11.8489 5.75386C12.0832 5.98818 12.0832 6.36807 11.8489 6.60239L11.0489 7.40234H12.4C12.7314 7.40234 13 7.67097 13 8.00234C13 8.33371 12.7314 8.60234 12.4 8.60234H11.0488L11.8448 9.39837C12.0791 9.63269 12.0791 10.0126 11.8448 10.2469Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "merge-words",
          "value": {
            "svg": "ICON_ACTION_MERGE_WORDS",
            "tags": [
              "merge words",
              "merge text",
              "combine",
              "join",
              "collapse spacing",
              "merge",
              "words"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/merge-words",
          "category": "action",
          "svg_ref": "ICON_ACTION_MERGE_WORDS"
        },
        "sot_json_patch": {
          "match_figma_component_key": "718cf6f123a4c376f0d91a16309345945c790de2",
          "set_registry_name": "action/merge-words"
        }
      }
    },
    {
      "path": "Edit/Minus 2.svg",
      "visual_signature": "🟡 filled circle containing one centered horizontal minus stroke",
      "affordance_category": "destructive",
      "synonyms_en": [
        "🟡 Minus 2",
        "🟡 remove circle",
        "🟡 minus circle",
        "🟡 decrement",
        "🟡 subtract"
      ],
      "synonyms_zh": [
        "🟡 圆形减号",
        "🟡 减少",
        "🟡 移除",
        "🟡 扣减"
      ],
      "when_to_use": "🟡 减少数量或移除一个轻量条目时，按减号动作；e.g. remove one condition row or decrement a counter.",
      "notes": "🟡 Circular variant is visually stronger than plain Minus; review destructive vs decrement wording per UI copy.",
      "figma_component_key": "886fb9163ceb4620768f9e8d9f2ed83a29333af3",
      "figma_name": "icon/Edit/Minus 2",
      "figma_node_id": "1155:24267",
      "proposed_registry_name": "action/minus-2",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"Minus 2\" -> \"action/minus-2\". Trailing numeric suffix preserved per §3.2; existing short-name entries are not reassigned.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_MINUS_2 = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M8 15C11.866 15 15 11.866 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15ZM4.6 7.40039H11.4C11.7314 7.40039 12 7.66902 12 8.00039C12 8.33176 11.7314 8.60039 11.4 8.60039H4.6C4.26863 8.60039 4 8.33176 4 8.00039C4 7.66902 4.26863 7.40039 4.6 7.40039Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "minus-2",
          "value": {
            "svg": "ICON_ACTION_MINUS_2",
            "tags": [
              "minus 2",
              "remove circle",
              "minus circle",
              "decrement",
              "subtract",
              "minus",
              "2"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/minus-2",
          "category": "action",
          "svg_ref": "ICON_ACTION_MINUS_2"
        },
        "sot_json_patch": {
          "match_figma_component_key": "886fb9163ceb4620768f9e8d9f2ed83a29333af3",
          "set_registry_name": "action/minus-2"
        }
      }
    },
    {
      "path": "Edit/Multi select.svg",
      "visual_signature": "🟡 stacked square selection boxes with a checkmark drawn inside the front box",
      "affordance_category": "confirmative",
      "synonyms_en": [
        "🟡 Multi select",
        "🟡 multiple selection",
        "🟡 checked boxes",
        "🟡 select many",
        "🟡 batch select"
      ],
      "synonyms_zh": [
        "🟡 多选",
        "🟡 批量选择",
        "🟡 勾选多个"
      ],
      "when_to_use": "🟡 进入批量选择或多选确认模式时，按多选动作；e.g. enable selecting multiple table rows.",
      "notes": "🟡 Checkmark implies selected state; not a generic checkbox component replacement.",
      "figma_component_key": "0a1982ae7a83d78764187d5b7d122ff1b4aa2d9b",
      "figma_name": "icon/Edit/Multi select",
      "figma_node_id": "1131:23285",
      "proposed_registry_name": "status/multi-select",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"Multi select\" -> \"action/multi-select\". Multi-word leaf normalized to kebab-case per §3.1.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_MULTI_SELECT = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M2.2 1C1.53726 1 1 1.53726 1 2.2V11.4C1 12.0627 1.53726 12.6 2.2 12.6H11.4C12.0627 12.6 12.6 12.0627 12.6 11.4V6.1C12.6 5.76863 12.3314 5.5 12 5.5C11.6686 5.5 11.4 5.76863 11.4 6.1V11.3C11.4 11.4105 11.3105 11.5 11.2 11.5H2.4C2.28954 11.5 2.2 11.4105 2.2 11.3V2.39878C2.2 2.28832 2.28954 2.19878 2.4 2.19878H7.90061C8.23164 2.19878 8.5 1.93043 8.5 1.59939C8.5 1.26836 8.23164 1 7.90061 1H2.2ZM12.4243 2.18029C12.6586 2.41459 12.6586 2.79449 12.4243 3.02882L6.77038 8.68328C6.458 8.99569 5.95153 8.99574 5.63908 8.68341L3.38052 6.42564C3.14617 6.19137 3.1461 5.81147 3.38037 5.57711C3.61465 5.34276 3.99455 5.34269 4.2289 5.57696L6.2046 7.55197L11.5757 2.18033C11.81 1.946 12.1899 1.94598 12.4243 2.18029ZM3.5 14.4C3.5 14.0686 3.76863 13.8 4.1 13.8H13.6C13.7105 13.8 13.8 13.7105 13.8 13.6V8.1C13.8 7.76863 14.0686 7.5 14.4 7.5C14.7314 7.5 15 7.76863 15 8.1V13.8C15 14.4627 14.4627 15 13.8 15H4.1C3.76863 15 3.5 14.7314 3.5 14.4Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "multi-select",
          "value": {
            "svg": "ICON_ACTION_MULTI_SELECT",
            "tags": [
              "multi select",
              "multiple selection",
              "checked boxes",
              "select many",
              "batch select",
              "multi",
              "select"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/multi-select",
          "category": "action",
          "svg_ref": "ICON_ACTION_MULTI_SELECT"
        },
        "sot_json_patch": {
          "match_figma_component_key": "0a1982ae7a83d78764187d5b7d122ff1b4aa2d9b",
          "set_registry_name": "action/multi-select"
        }
      }
    },
    {
      "path": "Edit/redo.svg",
      "visual_signature": "🟡 curved arrow path bending rightward, with an arrowhead at the upper right and a horizontal tail below",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 redo",
        "🟡 forward history",
        "🟡 repeat",
        "🟡 restore change",
        "🟡 reapply"
      ],
      "synonyms_zh": [
        "🟡 重做",
        "🟡 前进历史",
        "🟡 恢复操作",
        "🟡 再执行"
      ],
      "when_to_use": "🟡 重新应用刚撤销的编辑步骤时，按重做动作；e.g. redo a text or layout change.",
      "notes": "🟡 History/edit command, not page navigation.",
      "figma_component_key": "ae8e32a2215a3ed1678e30a3308c08bc4b3b6e89",
      "figma_name": "icon/Edit/redo",
      "figma_node_id": "2481:15549",
      "proposed_registry_name": "action/redo",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"redo\" -> \"action/redo\". No existing registry collision found.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_REDO = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M11.2457 3.02426C11.0114 2.78995 11.0114 2.41005 11.2457 2.17574C11.48 1.94142 11.8599 1.94142 12.0943 2.17574L14.0742 4.15563C14.117 4.19844 14.1519 4.2461 14.1791 4.29684C14.3014 4.52405 14.2666 4.81347 14.0748 5.0053L12.0949 6.9852C11.8606 7.21952 11.4807 7.21952 11.2463 6.9852C11.012 6.75089 11.012 6.37099 11.2463 6.13667L12.1826 5.20039H6.25001C4.42747 5.20039 2.95 6.67785 2.95 8.50039C2.95 10.3229 4.42746 11.8004 6.25 11.8004H11.4C11.7314 11.8004 12 12.069 12 12.4004C12 12.7318 11.7314 13.0004 11.4 13.0004H6.25C3.76472 13.0004 1.75 10.9857 1.75 8.50039C1.75 6.01511 3.76472 4.00039 6.25 4.00039H12.2219L11.2457 3.02426Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "redo",
          "value": {
            "svg": "ICON_ACTION_REDO",
            "tags": [
              "redo",
              "forward history",
              "repeat",
              "restore change",
              "reapply"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/redo",
          "category": "action",
          "svg_ref": "ICON_ACTION_REDO"
        },
        "sot_json_patch": {
          "match_figma_component_key": "ae8e32a2215a3ed1678e30a3308c08bc4b3b6e89",
          "set_registry_name": "action/redo"
        }
      }
    },
    {
      "path": "Edit/split words.svg",
      "visual_signature": "🟡 two side text blocks with arrows pointing outward from the center, plus small center dots at top and bottom",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 split words",
        "🟡 split text",
        "🟡 separate",
        "🟡 divide",
        "🟡 expand spacing"
      ],
      "synonyms_zh": [
        "🟡 拆分文字",
        "🟡 分割",
        "🟡 分开",
        "🟡 拆开"
      ],
      "when_to_use": "🟡 将合并文本、词段或片段拆成多个单元时，按拆分动作；e.g. split a transcript phrase into separate words.",
      "notes": "🟡 Outward arrows distinguish it from merge words.",
      "figma_component_key": "3ce50d1f87f7f612044b0269d2fc108887b2214d",
      "figma_name": "icon/Edit/split words",
      "figma_node_id": "1293:177",
      "proposed_registry_name": "action/text-split",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"split words\" -> \"action/split-words\". Multi-word leaf normalized to kebab-case per §3.1.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_SPLIT_WORDS = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M6.19999 1.6C6.19999 1.26863 5.93136 1 5.59999 1H2.2C1.53726 1 1 1.53726 1 2.2V13.8C1 14.4627 1.53726 15 2.2 15H5.60001C5.93138 15 6.20001 14.7314 6.20001 14.4C6.20001 14.0686 5.93138 13.8 5.6 13.8H2.38202C2.27156 13.8 2.18202 13.7105 2.18202 13.6V2.4C2.18202 2.28954 2.27156 2.2 2.38202 2.2H5.59999C5.93136 2.2 6.19999 1.93137 6.19999 1.6ZM9.15521 10.2469C9.38952 10.4812 9.76942 10.4812 10.0037 10.2469L11.8243 8.42638C12.0586 8.19207 12.0586 7.81217 11.8243 7.57785C11.8189 7.57247 11.8134 7.56721 11.8079 7.56207L9.99966 5.75386C9.76535 5.51955 9.38545 5.51955 9.15114 5.75386C8.91682 5.98818 8.91682 6.36807 9.15114 6.60239L9.95109 7.40234L6.04889 7.40234L6.84885 6.60239C7.08316 6.36807 7.08316 5.98818 6.84885 5.75386C6.61453 5.51955 6.23463 5.51955 6.00032 5.75386L4.19211 7.56207C4.18658 7.56721 4.18111 7.57247 4.17573 7.57785C3.94141 7.81217 3.94141 8.19207 4.17573 8.42638L5.99625 10.2469C6.23056 10.4812 6.61046 10.4812 6.84478 10.2469C7.07909 10.0126 7.07909 9.63269 6.84478 9.39837L6.04875 8.60234H9.95124L9.15521 9.39837C8.92089 9.63269 8.92089 10.0126 9.15521 10.2469ZM10.4 1C10.0686 1 9.79999 1.26863 9.79999 1.6C9.79999 1.93137 10.0686 2.2 10.4 2.2H13.618C13.7284 2.2 13.818 2.28954 13.818 2.4V13.6C13.818 13.7105 13.7284 13.8 13.618 13.8H10.4C10.0686 13.8 9.79998 14.0686 9.79998 14.4C9.79998 14.7314 10.0686 15 10.4 15H13.8C14.4627 15 15 14.4627 15 13.8V2.2C15 1.53726 14.4627 1 13.8 1H10.4ZM8.60002 1.6C8.60002 1.93137 8.33139 2.2 8.00002 2.2C7.66865 2.2 7.40002 1.93137 7.40002 1.6C7.40002 1.26863 7.66865 1 8.00002 1C8.33139 1 8.60002 1.26863 8.60002 1.6ZM8.00002 15.0008C8.33139 15.0008 8.60002 14.7322 8.60002 14.4008C8.60002 14.0694 8.33139 13.8008 8.00002 13.8008C7.66865 13.8008 7.40002 14.0694 7.40002 14.4008C7.40002 14.7322 7.66865 15.0008 8.00002 15.0008Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "split-words",
          "value": {
            "svg": "ICON_ACTION_SPLIT_WORDS",
            "tags": [
              "split words",
              "split text",
              "separate",
              "divide",
              "expand spacing",
              "split",
              "words"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/split-words",
          "category": "action",
          "svg_ref": "ICON_ACTION_SPLIT_WORDS"
        },
        "sot_json_patch": {
          "match_figma_component_key": "3ce50d1f87f7f612044b0269d2fc108887b2214d",
          "set_registry_name": "action/split-words"
        }
      }
    },
    {
      "path": "Edit/text.svg",
      "visual_signature": "🟡 uppercase A paired with a lowercase a, indicating a text or typography control",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 text",
        "🟡 typography",
        "🟡 font",
        "🟡 label",
        "🟡 text tool"
      ],
      "synonyms_zh": [
        "🟡 文本",
        "🟡 字体",
        "🟡 文字工具",
        "🟡 排版"
      ],
      "when_to_use": "🟡 添加或编辑文本内容/字体样式时，按文字编辑动作；e.g. open text settings for an overlay label.",
      "notes": "🟡 Broad text tool; use bold/italic/underline for specific formatting toggles.",
      "figma_component_key": "c769edf879b722b23d060b51fcccc86cbe4fe9e8",
      "figma_name": "icon/Edit/text",
      "figma_node_id": "1251:64205",
      "proposed_registry_name": "action/text",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"text\" -> \"action/text\". No existing registry collision found.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_TEXT = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.00039 4.49098L3.53336 8.99989H6.46816L5.00039 4.49098ZM7.83072 13.1856L6.85879 10.1999H3.14292L2.17182 13.1846C2.0693 13.4997 1.73073 13.672 1.41562 13.5695C1.10051 13.467 0.928176 13.1284 1.0307 12.8133L4.23955 2.95092C4.4792 2.21433 5.52124 2.21426 5.761 2.95081L8.97178 12.8142C9.07435 13.1293 8.90207 13.4679 8.58697 13.5704C8.27187 13.673 7.93329 13.5007 7.83072 13.1856ZM12.4636 6.89953C11.6938 6.7521 10.8916 7.05719 10.5363 7.76606C10.3878 8.0623 10.0273 8.1821 9.73104 8.03362C9.43479 7.88514 9.315 7.52463 9.46348 7.22838C10.1083 5.94174 11.5076 5.49464 12.6893 5.72094C13.8977 5.95236 15.003 6.91094 15.003 8.50102L15.003 11.6935L15.003 12.6538V12.9142V12.9818V12.999V13.0033V13.0044V13.0047V13.0048L14.403 13.0048L13.803 13.0048L13.803 13.0047V13.0044V13.0033L13.803 12.999L13.803 12.9818L13.803 12.9142V12.6538V12.6089C13.35 13.0577 12.8074 13.3541 12.2457 13.4946C11.546 13.6697 10.8025 13.6017 10.2109 13.2481C9.59676 12.881 9.20001 12.2344 9.20001 11.4003C9.20001 10.6993 9.47643 10.1496 9.9232 9.75233C10.3484 9.37422 10.899 9.15835 11.4329 9.0282C12.2291 8.83411 13.1226 8.80196 13.803 8.79801L13.803 8.50102C13.803 7.58291 13.2068 7.04184 12.4636 6.89953ZM14.403 13.0048H15.003C15.003 13.3362 14.7344 13.6048 14.403 13.6048C14.0716 13.6048 13.803 13.3362 13.803 13.0048H14.403ZM13.7625 9.99884C13.1217 10.0039 12.3715 10.0345 11.7171 10.1941C11.276 10.3016 10.9391 10.4548 10.7206 10.6491C10.5236 10.8242 10.4 11.0503 10.4 11.4003C10.4 11.8162 10.5783 12.0696 10.8266 12.2181C11.0976 12.38 11.5041 12.4432 11.9544 12.3305C12.7156 12.1401 13.5748 11.4392 13.7625 9.99884Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "text",
          "value": {
            "svg": "ICON_ACTION_TEXT",
            "tags": [
              "text",
              "typography",
              "font",
              "label",
              "text tool"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/text",
          "category": "action",
          "svg_ref": "ICON_ACTION_TEXT"
        },
        "sot_json_patch": {
          "match_figma_component_key": "c769edf879b722b23d060b51fcccc86cbe4fe9e8",
          "set_registry_name": "action/text"
        }
      }
    },
    {
      "path": "Edit/underline.svg",
      "visual_signature": "🟡 U-shaped letterform with a separate horizontal line underneath",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 underline",
        "🟡 underlined text",
        "🟡 U",
        "🟡 text style",
        "🟡 typography"
      ],
      "synonyms_zh": [
        "🟡 下划线",
        "🟡 文本下划线",
        "🟡 文字样式"
      ],
      "when_to_use": "🟡 切换文本下划线样式时，按文字格式编辑动作；e.g. underline selected annotation text.",
      "notes": "🟡 Typography control.",
      "figma_component_key": "21b52f530dc6698aa516817e2bc8beeca9041656",
      "figma_name": "icon/Edit/underline",
      "figma_node_id": "2145:183",
      "proposed_registry_name": "action/underline",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"underline\" -> \"action/underline\". No existing registry collision found.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_UNDERLINE = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M13 2.1C13 1.76863 12.7314 1.5 12.4 1.5C12.0686 1.5 11.8 1.76863 11.8 2.1V7.1C11.8 9.19868 10.0987 10.9 8 10.9C5.90132 10.9 4.2 9.19868 4.2 7.1V2.1C4.2 1.76863 3.93137 1.5 3.6 1.5C3.26863 1.5 3 1.76863 3 2.1V7.1C3 9.86142 5.23858 12.1 8 12.1C10.7614 12.1 13 9.86143 13 7.10001L13 2.1ZM3.6 13.3008C3.26863 13.3008 3 13.5694 3 13.9008C3 14.2322 3.26863 14.5008 3.6 14.5008H12.4C12.7314 14.5008 13 14.2322 13 13.9008C13 13.5694 12.7314 13.3008 12.4 13.3008H3.6Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "underline",
          "value": {
            "svg": "ICON_ACTION_UNDERLINE",
            "tags": [
              "underline",
              "underlined text",
              "u",
              "text style",
              "typography"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/underline",
          "category": "action",
          "svg_ref": "ICON_ACTION_UNDERLINE"
        },
        "sot_json_patch": {
          "match_figma_component_key": "21b52f530dc6698aa516817e2bc8beeca9041656",
          "set_registry_name": "action/underline"
        }
      }
    },
    {
      "path": "Edit/undo.svg",
      "visual_signature": "🟡 curved arrow path bending leftward, with an arrowhead at the upper left and a horizontal tail below",
      "affordance_category": "editive",
      "synonyms_en": [
        "🟡 undo",
        "🟡 back history",
        "🟡 revert",
        "🟡 rollback",
        "🟡 cancel last edit"
      ],
      "synonyms_zh": [
        "🟡 撤销",
        "🟡 回退历史",
        "🟡 还原",
        "🟡 撤回操作"
      ],
      "when_to_use": "🟡 撤回最近一次编辑步骤时，按撤销动作；e.g. undo a text or layout change.",
      "notes": "🟡 History/edit command, not breadcrumb back navigation.",
      "figma_component_key": "82846b433e9b8f9811767fd8a62a329149b388e0",
      "figma_name": "icon/Edit/undo",
      "figma_node_id": "2481:15548",
      "proposed_registry_name": "action/undo",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Edit→action and §3 leaf rule: \"undo\" -> \"action/undo\". No existing registry collision found.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_ACTION_UNDO = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M4.75477 3.02426C4.98909 2.78995 4.98909 2.41005 4.75477 2.17574C4.52046 1.94142 4.14056 1.94142 3.90625 2.17574L1.92635 4.15563C1.88355 4.19844 1.84856 4.2461 1.8214 4.29684C1.69912 4.52405 1.7339 4.81347 1.92574 5.0053L3.90564 6.9852C4.13995 7.21952 4.51985 7.21952 4.75416 6.9852C4.98848 6.75089 4.98848 6.37099 4.75416 6.13667L3.81788 5.20039H9.75051C11.573 5.20039 13.0505 6.67785 13.0505 8.50039C13.0505 10.3229 11.5731 11.8004 9.75051 11.8004H4.60002C4.26865 11.8004 4.00002 12.069 4.00002 12.4004C4.00002 12.7318 4.26865 13.0004 4.60002 13.0004H9.75051C12.2358 13.0004 14.2505 10.9857 14.2505 8.50039C14.2505 6.01511 12.2358 4.00039 9.75051 4.00039H3.77865L4.75477 3.02426Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "undo",
          "value": {
            "svg": "ICON_ACTION_UNDO",
            "tags": [
              "undo",
              "back history",
              "revert",
              "rollback",
              "cancel last edit"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "action/undo",
          "category": "action",
          "svg_ref": "ICON_ACTION_UNDO"
        },
        "sot_json_patch": {
          "match_figma_component_key": "82846b433e9b8f9811767fd8a62a329149b388e0",
          "set_registry_name": "action/undo"
        }
      }
    }
  ],
  "outline_pending_review": []
}
