{
  "_meta": {
    "schema_version": "0.2.0",
    "batch_id": "B3-Message",
    "batch_folder": "Message",
    "batch_category": "status",
    "generated_at": "2026-05-27",
    "expected_todo_count": 8,
    "actual_promoted_count": 8,
    "skipped": {
      "cleanup_pending": [],
      "outline_pending_review": [],
      "manual_disambiguation_pending": [],
      "registry_name_collision": []
    },
    "category_distribution": {
      "status": 8
    },
    "svg_decision_distribution": {
      "semantic-convert": 8
    },
    "new_categories_created": [],
    "collision_report": {
      "known_status_registry_names": [
        "status/success",
        "status/success-outline",
        "status/error",
        "status/error-outline",
        "status/info",
        "status/info-outline",
        "status/warning",
        "status/warning-outline"
      ],
      "collisions": [
        {
          "figma_name": "icon/Message/Error 3",
          "proposed_registry_name": "status/error-3",
          "occupied_related_names": [
            "status/error",
            "status/error-outline"
          ],
          "strategy": "No exact collision; retain numeric suffix per §3.2 because existing done entries own the short base and outline names."
        },
        {
          "figma_name": "icon/Message/Error 4",
          "proposed_registry_name": "status/error-4",
          "occupied_related_names": [
            "status/error",
            "status/error-outline"
          ],
          "strategy": "No exact collision; retain numeric suffix per §3.2 because existing done entries own the short base and outline names."
        }
      ],
      "exact_registry_name_collisions": []
    },
    "low_confidence_registry_names": [
      {
        "figma_name": "icon/Message/Error 3",
        "proposed_registry_name": "status/error-3",
        "reasoning": "Low confidence: Error 3 is semantically close to warning/error and needs user review to decide whether status/error-3 is too opaque."
      },
      {
        "figma_name": "icon/Message/Error 4",
        "proposed_registry_name": "status/error-4",
        "reasoning": "Low confidence: Error 4 differs visually from Error 3 by fill treatment; user should confirm whether status/error-filled-triangle would be clearer than numeric naming."
      },
      {
        "figma_name": "icon/Message/Help 1",
        "proposed_registry_name": "status/help-1",
        "reasoning": "Low confidence: Help 1 appears to be the outline member of a help pair, but naming convention only mandates manual outline gate for <base>-1 patterns when a base exists."
      },
      {
        "figma_name": "icon/Message/Help 2",
        "proposed_registry_name": "status/help-2",
        "reasoning": "Low confidence: Help 2 likely pairs with Help 1 as filled/outline; review whether future naming should use status/help and status/help-outline."
      },
      {
        "figma_name": "icon/Message/Notification 1",
        "proposed_registry_name": "status/notification-1",
        "reasoning": "Low confidence: Notification 1 likely has outline treatment paired with Notification 2, but no explicit outline suffix exists in Figma leaf."
      },
      {
        "figma_name": "icon/Message/update 1",
        "proposed_registry_name": "status/update-1",
        "reasoning": "Low confidence: update 1 is a suspected outline sibling; plan owner/user should confirm whether status/update-outline is better than status/update-1."
      }
    ],
    "fresh_session_attestation": "I am a fresh Codex session for batch B3-Message. 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/Message/update 1",
        "from": "status/update-1",
        "to": "status/update-outline",
        "reason": "user figma-verified outline pair (outline sibling)"
      },
      {
        "figma_name": "icon/Message/update 2",
        "from": "status/update-2",
        "to": "status/update",
        "reason": "user figma-verified outline pair (filled base)"
      }
    ],
    "plan_owner_overrides_2026_05_28_review": [
      {
        "figma_name": "icon/Message/Error 4",
        "from": "status/error-4",
        "to": "status/error-filled-triangle",
        "reason": "bundle-1-review 2026-05-28 user accept rename suggestion"
      },
      {
        "figma_name": "icon/Message/Help 1",
        "from": "status/help-1",
        "to": "status/help-outline",
        "reason": "bundle-1-review 2026-05-28 user accept rename suggestion"
      },
      {
        "figma_name": "icon/Message/Help 2",
        "from": "status/help-2",
        "to": "status/help",
        "reason": "bundle-1-review 2026-05-28 user accept rename suggestion"
      },
      {
        "figma_name": "icon/Message/Notification 1",
        "from": "status/notification-1",
        "to": "status/notification-outline",
        "reason": "bundle-1-review 2026-05-28 user accept rename suggestion"
      },
      {
        "figma_name": "icon/Message/Error 3",
        "from": "status/error-3",
        "to": "status/error-outline-triangle",
        "reason": "bundle-1-review 2026-05-28 outline-pair consistency (SoT Error 1/2 占 base name + Notification pair 对齐)"
      },
      {
        "figma_name": "icon/Message/Notification 2",
        "from": "status/notification-2",
        "to": "status/notification",
        "reason": "bundle-1-review 2026-05-28 outline-pair consistency (SoT Error 1/2 占 base name + Notification pair 对齐)"
      }
    ]
  },
  "candidates": [
    {
      "path": "Message/Error 3.svg",
      "visual_signature": "outlined warning triangle with an exclamation mark, semantic red stroke/fill token in source SVG",
      "affordance_category": "informational",
      "synonyms_en": [
        "🟡 error",
        "🟡 alert",
        "🟡 warning triangle",
        "🟡 issue",
        "🟡 caution",
        "🟡 exclamation"
      ],
      "synonyms_zh": [
        "🟡 错误",
        "🟡 警告三角",
        "🟡 异常",
        "🟡 风险提示"
      ],
      "when_to_use": "🟡 Use for warning-style error states where the triangular alert shape is more appropriate than a circular error badge.",
      "notes": "🟡 SVG visual read: triangle outline plus exclamation mark; kept as numbered variant because existing status/error is already occupied by icon/Message/Error 2.",
      "figma_component_key": "164c7c224a9089f9bc5ec9be61bae3718103cb04",
      "figma_name": "icon/Message/Error 3",
      "figma_node_id": "1168:23871",
      "proposed_registry_name": "status/error-outline-triangle",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Message→status and §3.2 trailing numeric suffix rule: \"Error 3\" -> \"status/error-3\".",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_STATUS_ERROR_3 = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M2.5633 12.9962C2.52623 13.0629 2.57442 13.1448 2.65069 13.1448H13.3493C13.4255 13.1448 13.4737 13.0629 13.4367 12.9962L8.08736 3.37957C8.04925 3.31106 7.9507 3.31106 7.91258 3.37957L2.5633 12.9962ZM7.30085 2.01072C7.60576 1.46257 8.39418 1.46257 8.69909 2.01072L14.8987 13.1559C15.1953 13.6892 14.8097 14.3448 14.1995 14.3448H1.80042C1.19024 14.3448 0.804689 13.6892 1.1013 13.1559L7.30085 2.01072ZM7.40002 6.6C7.40002 6.26863 7.66865 6 8.00002 6C8.3314 6 8.60002 6.26863 8.60002 6.6V9C8.60002 9.33137 8.3314 9.6 8.00002 9.6C7.66865 9.6 7.40002 9.33137 7.40002 9V6.6ZM7.40002 11.4004C7.40002 11.069 7.66865 10.8004 8.00002 10.8004C8.3314 10.8004 8.60002 11.069 8.60002 11.4004C8.60002 11.7317 8.3314 12.0004 8.00002 12.0004C7.66865 12.0004 7.40002 11.7317 7.40002 11.4004Z\" fill=\"currentColor\"/>\n</svg>`",
        "generated_ts_entry": {
          "file": "src/icons/generated/status.ts",
          "key": "error-3",
          "value": {
            "svg": "ICON_STATUS_ERROR_3",
            "tags": [
              "error",
              "alert",
              "warning triangle",
              "issue",
              "caution",
              "exclamation",
              "3"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "status/error-3",
          "category": "status",
          "svg_ref": "ICON_STATUS_ERROR_3"
        },
        "sot_json_patch": {
          "match_figma_component_key": "164c7c224a9089f9bc5ec9be61bae3718103cb04",
          "set_registry_name": "status/error-3"
        }
      }
    },
    {
      "path": "Message/Error 4.svg",
      "visual_signature": "filled warning triangle with an exclamation mark, semantic red fill in source SVG",
      "affordance_category": "informational",
      "synonyms_en": [
        "🟡 error",
        "🟡 alert",
        "🟡 filled warning triangle",
        "🟡 issue",
        "🟡 critical",
        "🟡 exclamation"
      ],
      "synonyms_zh": [
        "🟡 错误",
        "🟡 实心警告三角",
        "🟡 异常",
        "🟡 严重提示"
      ],
      "when_to_use": "🟡 Use for stronger warning/error emphasis where a filled triangular alert glyph is desired.",
      "notes": "🟡 SVG visual read: filled triangle plus exclamation mark; numbered variant retained per naming-convention §3.2 because status/error is occupied.",
      "figma_component_key": "de34565e648f0dda03a463ee87430c719036f832",
      "figma_name": "icon/Message/Error 4",
      "figma_node_id": "1168:23924",
      "proposed_registry_name": "status/error-filled-triangle",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Message→status and §3.2 trailing numeric suffix rule: \"Error 4\" -> \"status/error-4\".",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_STATUS_ERROR_4 = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M8.69915 2.00682C8.39424 1.45866 7.60582 1.45867 7.30091 2.00682L1.10136 13.152C0.80475 13.6853 1.19031 14.3409 1.80048 14.3409H14.1996C14.8098 14.3409 15.1953 13.6853 14.8987 13.152L8.69915 2.00682ZM7.39999 6.60078C7.39999 6.26941 7.66862 6.00078 7.99999 6.00078C8.33136 6.00078 8.59999 6.26941 8.59999 6.60078V9.00078C8.59999 9.33215 8.33136 9.60078 7.99999 9.60078C7.66862 9.60078 7.39999 9.33215 7.39999 9.00078V6.60078ZM7.39999 11.4011C7.39999 11.0698 7.66862 10.8011 7.99999 10.8011C8.33136 10.8011 8.59999 11.0698 8.59999 11.4011C8.59999 11.7325 8.33136 12.0011 7.99999 12.0011C7.66862 12.0011 7.39999 11.7325 7.39999 11.4011Z\" fill=\"currentColor\"/>\n</svg>`",
        "generated_ts_entry": {
          "file": "src/icons/generated/status.ts",
          "key": "error-4",
          "value": {
            "svg": "ICON_STATUS_ERROR_4",
            "tags": [
              "error",
              "alert",
              "filled warning triangle",
              "issue",
              "critical",
              "exclamation",
              "4"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "status/error-4",
          "category": "status",
          "svg_ref": "ICON_STATUS_ERROR_4"
        },
        "sot_json_patch": {
          "match_figma_component_key": "de34565e648f0dda03a463ee87430c719036f832",
          "set_registry_name": "status/error-4"
        }
      }
    },
    {
      "path": "Message/Help 1.svg",
      "visual_signature": "outlined circular help icon with question mark and dot",
      "affordance_category": "informational",
      "synonyms_en": [
        "🟡 help",
        "🟡 question",
        "🟡 support",
        "🟡 assistance",
        "🟡 faq",
        "🟡 guidance"
      ],
      "synonyms_zh": [
        "🟡 帮助",
        "🟡 问号",
        "🟡 支持",
        "🟡 指引"
      ],
      "when_to_use": "🟡 Use for help entry points, contextual support, or FAQ affordances with outline treatment.",
      "notes": "🟡 SVG visual read: circular outline containing a question mark; no hex colors, so SVG action is no-op semantic-convert.",
      "figma_component_key": "2e860e4bb3c28cbfb7d525bae57ba5e08695e2c5",
      "figma_name": "icon/Message/Help 1",
      "figma_node_id": "1283:40375",
      "proposed_registry_name": "status/help-outline",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Message→status and §3.2 trailing numeric suffix rule: \"Help 1\" -> \"status/help-1\".",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_STATUS_HELP_1 = `<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.8 7.99922C13.8 4.79597 11.2033 2.19922 8.00001 2.19922C4.79676 2.19922 2.20001 4.79597 2.20001 7.99922C2.20001 11.2025 4.79676 13.7992 8.00001 13.7992C11.2033 13.7992 13.8 11.2025 13.8 7.99922ZM8.59735 5.23191C7.78677 5.07344 6.7507 5.31099 5.94492 6.20156C5.7226 6.44728 5.34317 6.46625 5.09745 6.24392C4.85173 6.0216 4.83277 5.64217 5.05509 5.39645C6.14919 4.18722 7.61313 3.81678 8.82758 4.0542C10.0164 4.28661 11.1 5.15861 11.1 6.49869C11.1 7.12815 10.9139 7.61312 10.5951 7.98901C10.2948 8.34316 9.90855 8.55977 9.60226 8.71938C9.5355 8.75416 9.47315 8.78608 9.41467 8.81602L9.41459 8.81606L9.41451 8.8161C9.17358 8.93943 8.99822 9.0292 8.8502 9.14782C8.70156 9.26693 8.62039 9.38676 8.59473 9.57924C8.55094 9.9077 8.24916 10.1385 7.9207 10.0947C7.59223 10.0509 7.36146 9.7491 7.40526 9.42064C7.47959 8.86312 7.76093 8.48294 8.09979 8.2114C8.35323 8.0083 8.6644 7.85035 8.91045 7.72545L8.91051 7.72542C8.9591 7.70075 9.00516 7.67737 9.04773 7.65519C9.34144 7.50214 9.54265 7.37477 9.67986 7.21294C9.79864 7.07286 9.9 6.86986 9.9 6.49869C9.9 5.92313 9.43354 5.39538 8.59735 5.23191ZM8.60002 11.4008C8.60002 11.7322 8.3314 12.0008 8.00002 12.0008C7.66865 12.0008 7.40002 11.7322 7.40002 11.4008C7.40002 11.0694 7.66865 10.8008 8.00002 10.8008C8.3314 10.8008 8.60002 11.0694 8.60002 11.4008Z\" fill=\"currentColor\"/>\n</svg>`",
        "generated_ts_entry": {
          "file": "src/icons/generated/status.ts",
          "key": "help-1",
          "value": {
            "svg": "ICON_STATUS_HELP_1",
            "tags": [
              "help",
              "question",
              "support",
              "assistance",
              "faq",
              "guidance",
              "1"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "status/help-1",
          "category": "status",
          "svg_ref": "ICON_STATUS_HELP_1"
        },
        "sot_json_patch": {
          "match_figma_component_key": "2e860e4bb3c28cbfb7d525bae57ba5e08695e2c5",
          "set_registry_name": "status/help-1"
        }
      }
    },
    {
      "path": "Message/Help 2.svg",
      "visual_signature": "filled circular help icon with question mark and dot",
      "affordance_category": "informational",
      "synonyms_en": [
        "🟡 help",
        "🟡 question",
        "🟡 support",
        "🟡 assistance",
        "🟡 faq",
        "🟡 guidance"
      ],
      "synonyms_zh": [
        "🟡 帮助",
        "🟡 问号",
        "🟡 支持",
        "🟡 指引"
      ],
      "when_to_use": "🟡 Use for help entry points, support links, or documentation triggers with filled-circle emphasis.",
      "notes": "🟡 SVG visual read: filled circular container containing a question mark; numbered variant retained per §3.2.",
      "figma_component_key": "d881753a800b8a4fdc5bd8782757cdbb9d4de1ec",
      "figma_name": "icon/Message/Help 2",
      "figma_node_id": "1283:40376",
      "proposed_registry_name": "status/help",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Message→status and §3.2 trailing numeric suffix rule: \"Help 2\" -> \"status/help-2\".",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_STATUS_HELP_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 15ZM8.59737 5.23195C7.7868 5.07349 6.75073 5.31103 5.94494 6.20161C5.72262 6.44733 5.34319 6.46629 5.09747 6.24397C4.85175 6.02164 4.83279 5.64222 5.05511 5.3965C6.14922 4.18726 7.61315 3.81683 8.8276 4.05425C10.0164 4.28666 11.1 5.15865 11.1 6.49874C11.1 7.12819 10.9139 7.61316 10.5952 7.98906C10.2949 8.3432 9.90857 8.55982 9.60229 8.71942C9.53553 8.75421 9.47318 8.78613 9.41469 8.81607L9.41462 8.8161L9.41454 8.81614C9.1736 8.93948 8.99825 9.02924 8.85022 9.14786C8.70158 9.26698 8.62042 9.38681 8.59475 9.57928C8.55096 9.90775 8.24918 10.1385 7.92072 10.0947C7.59226 10.0509 7.36149 9.74915 7.40528 9.42069C7.47962 8.86316 7.76096 8.48299 8.09981 8.21144C8.35326 8.00834 8.66442 7.85039 8.91048 7.72549L8.91053 7.72546C8.95913 7.7008 9.00518 7.67742 9.04775 7.65524C9.34146 7.50218 9.54267 7.37482 9.67989 7.21299C9.79866 7.07291 9.90002 6.8699 9.90002 6.49874C9.90003 5.92318 9.43356 5.39542 8.59737 5.23195ZM8.60005 11.4008C8.60005 11.7322 8.33142 12.0008 8.00005 12.0008C7.66868 12.0008 7.40005 11.7322 7.40005 11.4008C7.40005 11.0695 7.66868 10.8008 8.00005 10.8008C8.33142 10.8008 8.60005 11.0695 8.60005 11.4008Z\" fill=\"currentColor\"/>\n</svg>`",
        "generated_ts_entry": {
          "file": "src/icons/generated/status.ts",
          "key": "help-2",
          "value": {
            "svg": "ICON_STATUS_HELP_2",
            "tags": [
              "help",
              "question",
              "support",
              "assistance",
              "faq",
              "guidance",
              "2"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "status/help-2",
          "category": "status",
          "svg_ref": "ICON_STATUS_HELP_2"
        },
        "sot_json_patch": {
          "match_figma_component_key": "d881753a800b8a4fdc5bd8782757cdbb9d4de1ec",
          "set_registry_name": "status/help-2"
        }
      }
    },
    {
      "path": "Message/Notification 1.svg",
      "visual_signature": "outlined notification bell with clapper base and top knob",
      "affordance_category": "informational",
      "synonyms_en": [
        "🟡 notification",
        "🟡 bell",
        "🟡 alert",
        "🟡 reminder",
        "🟡 message",
        "🟡 notice"
      ],
      "synonyms_zh": [
        "🟡 通知",
        "🟡 铃铛",
        "🟡 提醒",
        "🟡 消息"
      ],
      "when_to_use": "🟡 Use for notification entry points, bell alerts, or reminder settings with outline treatment.",
      "notes": "🟡 SVG visual read: two paths, bell outline plus clapper/base; no hex colors, so SVG action is no-op semantic-convert.",
      "figma_component_key": "d5f80d90ece9b50042fc9be5fe18660d56ae7207",
      "figma_name": "icon/Message/Notification 1",
      "figma_node_id": "1169:24021",
      "proposed_registry_name": "status/notification-outline",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Message→status and §3.2 trailing numeric suffix rule: \"Notification 1\" -> \"status/notification-1\".",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_STATUS_NOTIFICATION_1 = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M7 2C7 1.44772 7.44772 1 8 1C8.55228 1 9 1.44772 9 2V2.08202C11.3333 2.48629 12.5 4.35426 12.5 7V9.1465C12.5 9.37726 12.5665 9.60314 12.6916 9.79705L13.903 11.6747C14.1606 12.074 13.874 12.6 13.3988 12.6H2.60111C2.12597 12.6 1.83934 12.074 2.09693 11.6747L3.30833 9.79705C3.43344 9.60314 3.49998 9.37726 3.49998 9.1465V7C3.49998 4.35424 4.66665 2.48626 7 2.08201V2ZM7.99998 3.2C6.78386 3.2 6.01816 3.59353 5.53608 4.15595C5.02977 4.74665 4.69998 5.6841 4.69998 7V9.1465C4.69998 9.60803 4.5669 10.0598 4.31669 10.4476L3.80173 11.2458C3.7588 11.3123 3.80657 11.4 3.88576 11.4H12.1142C12.1934 11.4 12.2412 11.3123 12.1982 11.2458L11.6833 10.4476C11.4331 10.0598 11.3 9.60803 11.3 9.1465V7C11.3 5.6841 10.9702 4.74665 10.4639 4.15595C9.98179 3.59353 9.21609 3.2 7.99998 3.2Z\" fill=\"currentColor\"/>\n<path d=\"M6.52716 13.7988C6.66599 14.4837 7.27141 14.9992 7.99723 14.9992C8.72306 14.9992 9.32848 14.4837 9.46731 13.7988H6.52716Z\" fill=\"currentColor\"/>\n</svg>`",
        "generated_ts_entry": {
          "file": "src/icons/generated/status.ts",
          "key": "notification-1",
          "value": {
            "svg": "ICON_STATUS_NOTIFICATION_1",
            "tags": [
              "notification",
              "bell",
              "alert",
              "reminder",
              "message",
              "notice",
              "1"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "status/notification-1",
          "category": "status",
          "svg_ref": "ICON_STATUS_NOTIFICATION_1"
        },
        "sot_json_patch": {
          "match_figma_component_key": "d5f80d90ece9b50042fc9be5fe18660d56ae7207",
          "set_registry_name": "status/notification-1"
        }
      }
    },
    {
      "path": "Message/Notification 2.svg",
      "visual_signature": "filled notification bell with clapper base and top knob",
      "affordance_category": "informational",
      "synonyms_en": [
        "🟡 notification",
        "🟡 bell",
        "🟡 alert",
        "🟡 reminder",
        "🟡 message",
        "🟡 notice"
      ],
      "synonyms_zh": [
        "🟡 通知",
        "🟡 铃铛",
        "🟡 提醒",
        "🟡 消息"
      ],
      "when_to_use": "🟡 Use for notification entry points or alert indicators with filled-bell emphasis.",
      "notes": "🟡 SVG visual read: filled bell silhouette with clapper/base; numbered variant retained per §3.2.",
      "figma_component_key": "98da209bfef5ab207db9f3487eee836372743bfe",
      "figma_name": "icon/Message/Notification 2",
      "figma_node_id": "1169:24090",
      "proposed_registry_name": "status/notification",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Message→status and §3.2 trailing numeric suffix rule: \"Notification 2\" -> \"status/notification-2\".",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_STATUS_NOTIFICATION_2 = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M7.99998 1C7.44769 1 6.99998 1.44772 6.99998 2V2.08201C4.66664 2.48628 3.49998 4.35425 3.49998 7V9.1465C3.49998 9.37726 3.43344 9.60314 3.30833 9.79705L2.09693 11.6747C1.83934 12.074 2.12597 12.6 2.60111 12.6H13.3988C13.874 12.6 14.1606 12.074 13.903 11.6747L12.6916 9.79705C12.5665 9.60314 12.5 9.37726 12.5 9.1465V7C12.5 4.35425 11.3333 2.48628 8.99998 2.08201V2C8.99998 1.44772 8.55226 1 7.99998 1ZM6.52714 13.7988C6.66597 14.4837 7.27138 14.9992 7.99721 14.9992C8.72304 14.9992 9.32845 14.4837 9.46728 13.7988H6.52714Z\" fill=\"currentColor\"/>\n</svg>`",
        "generated_ts_entry": {
          "file": "src/icons/generated/status.ts",
          "key": "notification-2",
          "value": {
            "svg": "ICON_STATUS_NOTIFICATION_2",
            "tags": [
              "notification",
              "bell",
              "alert",
              "reminder",
              "message",
              "notice",
              "2"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "status/notification-2",
          "category": "status",
          "svg_ref": "ICON_STATUS_NOTIFICATION_2"
        },
        "sot_json_patch": {
          "match_figma_component_key": "98da209bfef5ab207db9f3487eee836372743bfe",
          "set_registry_name": "status/notification-2"
        }
      }
    },
    {
      "path": "Message/update 1.svg",
      "visual_signature": "outlined circular update/upload-status icon with upward arrow and dot marker",
      "affordance_category": "informational",
      "synonyms_en": [
        "🟡 update",
        "🟡 upload",
        "🟡 upgrade",
        "🟡 arrow up",
        "🟡 refresh status",
        "🟡 publish"
      ],
      "synonyms_zh": [
        "🟡 更新",
        "🟡 上传",
        "🟡 升级",
        "🟡 向上箭头"
      ],
      "when_to_use": "🟡 Use for update or upload status affordances where an outlined status badge is needed.",
      "notes": "🟡 Flagged for outline manual gate: update 1/update 2 mirrors Message family numeric outline/filled pairs, but there is no existing status/update base registry entry yet.",
      "figma_component_key": "9401146ad69ec26891dd2334f6cdabc6b2496872",
      "figma_name": "icon/Message/update 1",
      "figma_node_id": "3608:38586",
      "proposed_registry_name": "status/update-outline",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Message→status and §3.2 trailing numeric suffix rule: \"update 1\" -> \"status/update-1\". Flagged by Message batch special outline manual gate: update 1 resembles an outline sibling of update 2; Codex does not auto-rename to -outline. [PLAN OWNER OVERRIDE 2026-05-27: user figma-verified — update 2 是 filled base + update 1 是 outline; 套 v0.4.0 outline 范式 (outline sibling) → status/update-outline]",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_STATUS_UPDATE_OUTLINE = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M7.99903 1.00001C9.8562 0.997607 11.6381 1.73559 12.9492 3.05079C14.2643 4.36163 15.0022 6.14329 15 8.00001C15.0023 9.85687 14.2644 11.6383 12.9492 12.9492C11.6381 14.2644 9.8562 15.0024 7.99903 15L8.00001 14.999C6.14284 15.0014 4.36096 14.2634 3.04981 12.9482C1.73539 11.6375 0.997841 9.85624 1.00001 8.00001C0.997628 6.14313 1.73557 4.36169 3.05079 3.05079C4.36148 1.73604 6.14251 0.998102 7.99903 1.00001ZM8.00001 2.00001C6.39756 2.00001 4.89179 2.62472 3.75782 3.75782C2.6289 4.88052 1.99569 6.40787 2.00001 8.00001C2.00001 9.60245 2.62473 11.1091 3.75782 12.2422C4.88052 13.3711 6.40787 14.0043 8.00001 14C9.60245 14 11.1091 13.3753 12.2422 12.2422C13.3711 11.1195 14.0043 9.59215 14 8.00001C14 6.39756 13.3753 4.89179 12.2422 3.75782C11.1195 2.6289 9.59214 1.99569 8.00001 2.00001ZM8.00001 10.7998C8.33096 10.8 8.60024 11.0685 8.60059 11.3994C8.60059 11.7306 8.33118 11.9998 8.00001 12C7.66885 11.9998 7.4004 11.7306 7.4004 11.3994C7.40075 11.0685 7.66907 10.8001 8.00001 10.7998ZM8.00001 4.00001C8.18329 4.00014 8.34609 4.08423 8.45606 4.21387L11.1143 6.87305C11.3484 7.10727 11.3482 7.48738 11.1143 7.72169C10.8801 7.95548 10.5008 7.95537 10.2666 7.72169L8.60059 6.05567V9.4004C8.60038 9.73144 8.33105 9.99977 8.00001 10C7.66894 9.99979 7.40061 9.73146 7.4004 9.4004V6.05665L5.74024 7.7168C5.50596 7.95107 5.12593 7.951 4.89161 7.7168C4.65757 7.48247 4.65739 7.10239 4.89161 6.86817L7.53419 4.22559C7.64409 4.08912 7.81117 4.00013 8.00001 4.00001Z\" fill=\"currentColor\"/>\n</svg>`",
        "generated_ts_entry": {
          "file": "src/icons/generated/status.ts",
          "key": "update-outline",
          "value": {
            "svg": "ICON_STATUS_UPDATE_OUTLINE",
            "tags": [
              "update",
              "upload",
              "upgrade",
              "arrow up",
              "refresh status",
              "publish",
              "1"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "status/update-outline",
          "category": "status",
          "svg_ref": "ICON_STATUS_UPDATE_OUTLINE"
        },
        "sot_json_patch": {
          "match_figma_component_key": "9401146ad69ec26891dd2334f6cdabc6b2496872",
          "set_registry_name": "status/update-outline"
        }
      }
    },
    {
      "path": "Message/update 2.svg",
      "visual_signature": "filled circular update/upload-status icon with upward arrow and dot marker",
      "affordance_category": "informational",
      "synonyms_en": [
        "🟡 update",
        "🟡 upload",
        "🟡 upgrade",
        "🟡 arrow up",
        "🟡 refresh status",
        "🟡 publish"
      ],
      "synonyms_zh": [
        "🟡 更新",
        "🟡 上传",
        "🟡 升级",
        "🟡 向上箭头"
      ],
      "when_to_use": "🟡 Use for update, upload, or upgrade status affordances with filled-circle emphasis.",
      "notes": "🟡 SVG visual read: filled circle with upward arrow; numbered variant retained per §3.2 unless user pairs update 1 as outline.",
      "figma_component_key": "e5a8d613bac3d8d5b70532e6db0767afcb6b0422",
      "figma_name": "icon/Message/update 2",
      "figma_node_id": "3608:38574",
      "proposed_registry_name": "status/update",
      "registry_name_status": "ok",
      "registry_name_reasoning": "Applied naming-convention.md §2 Message→status and §3.2 trailing numeric suffix rule: \"update 2\" -> \"status/update-2\". [PLAN OWNER OVERRIDE 2026-05-27: user figma-verified — update 2 是 filled base + update 1 是 outline; 套 v0.4.0 outline 范式 (filled base) → status/update]",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const ICON_STATUS_UPDATE = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M8 1C11.8656 1 15 4.13438 15 8C15 11.8656 11.8656 15 8 15C4.13438 15 1 11.8656 1 8C1 4.13438 4.13438 1 8 1ZM8 10.7998C7.669 10.8001 7.40064 11.0684 7.40039 11.3994C7.40039 11.7306 7.66884 11.9997 8 12C8.33117 11.9998 8.60059 11.7306 8.60059 11.3994C8.60034 11.0684 8.33102 10.8 8 10.7998ZM8 4C7.81111 4.00012 7.64408 4.08904 7.53418 4.22559L4.8916 6.86816C4.65739 7.10239 4.65756 7.48246 4.8916 7.7168C5.12593 7.95089 5.50599 7.95103 5.74023 7.7168L7.40039 6.05664V9.40039C7.4006 9.73145 7.66894 9.99979 8 10C8.33104 9.99977 8.60037 9.73144 8.60059 9.40039V6.05566L10.2666 7.72168C10.5008 7.95527 10.8801 7.95544 11.1143 7.72168C11.3483 7.48742 11.3483 7.10731 11.1143 6.87305L8.45605 4.21387C8.34608 4.08422 8.18329 4.00013 8 4Z\" fill=\"currentColor\"/>\n</svg>`",
        "generated_ts_entry": {
          "file": "src/icons/generated/status.ts",
          "key": "update",
          "value": {
            "svg": "ICON_STATUS_UPDATE",
            "tags": [
              "update",
              "upload",
              "upgrade",
              "arrow up",
              "refresh status",
              "publish",
              "2"
            ]
          }
        },
        "index_ts_reexport": null,
        "manifest_ts_entry": {
          "name": "status/update",
          "category": "status",
          "svg_ref": "ICON_STATUS_UPDATE"
        },
        "sot_json_patch": {
          "match_figma_component_key": "e5a8d613bac3d8d5b70532e6db0767afcb6b0422",
          "set_registry_name": "status/update"
        }
      }
    }
  ],
  "outline_pending_review": []
}
