{
  "_meta": {
    "schema_version": "0.2.0",
    "batch_id": "B13-Feature",
    "batch_folder": "Feature",
    "batch_category": "setting",
    "generated_at": "2026-05-27",
    "expected_todo_count": 11,
    "actual_promoted_count": 11,
    "skipped": {
      "cleanup_pending": [],
      "manual_disambiguation_pending": [],
      "registry_name_collision": []
    },
    "category_distribution": {
      "feature": 11
    },
    "svg_decision_distribution": {
      "semantic-convert": 10,
      "brand-keep": 1
    },
    "new_categories_created": [
      "feature"
    ],
    "fresh_session_attestation": "I am a fresh Codex session for multi-batch [pay, Time, Feature]. I will reset context between batches, I did not author any other batch in this session, I have read all 8 prerequisite docs in §0.",
    "low_confidence_registry_names": [
      {
        "figma_name": "icon/Feature/Demo",
        "proposed_registry_name": "setting/demo",
        "reason": "Low-confidence because generic leaf could mean sample content rather than a setting; keep under Feature->setting pending review."
      },
      {
        "figma_name": "icon/Feature/Glacier",
        "proposed_registry_name": "setting/glacier",
        "reason": "Low-confidence: leaf is a product/service term; Phase C should confirm whether it is TVU feature name or third-party service brand."
      },
      {
        "figma_name": "icon/Feature/insync",
        "proposed_registry_name": "setting/insync",
        "reason": "brand-keep SVG per color-decision file; low-confidence whether category should remain setting or move to brand because SVG looks like a wordmark."
      },
      {
        "figma_name": "icon/Feature/Restore",
        "proposed_registry_name": "setting/restore",
        "reason": "Low-confidence because restore can be action/*; kept in setting because Feature folder groups feature capabilities."
      }
    ],
    "plan_owner_overrides_2026_05_28_review": [
      {
        "figma_name": "icon/Feature/AI frame interpolation",
        "from": "setting/ai-frame-interpolation",
        "to": "feature/ai-frame-interpolation",
        "reason": "bundle-1-review 2026-05-28 Feature batch 整批 setting/* → feature/* (folder == cat 特例)"
      },
      {
        "figma_name": "icon/Feature/AI setting",
        "from": "setting/ai-setting",
        "to": "feature/ai-setting",
        "reason": "bundle-1-review 2026-05-28 Feature batch 整批 setting/* → feature/* (folder == cat 特例)"
      },
      {
        "figma_name": "icon/Feature/Auto failover",
        "from": "setting/auto-failover",
        "to": "feature/auto-failover",
        "reason": "bundle-1-review 2026-05-28 Feature batch 整批 setting/* → feature/* (folder == cat 特例)"
      },
      {
        "figma_name": "icon/Feature/Auto response",
        "from": "setting/auto-response",
        "to": "feature/auto-response",
        "reason": "bundle-1-review 2026-05-28 Feature batch 整批 setting/* → feature/* (folder == cat 特例)"
      },
      {
        "figma_name": "icon/Feature/Demo",
        "from": "setting/demo",
        "to": "feature/demo",
        "reason": "bundle-1-review 2026-05-28 Feature batch 整批 setting/* → feature/* (folder == cat 特例)"
      },
      {
        "figma_name": "icon/Feature/Glacier",
        "from": "setting/glacier",
        "to": "feature/glacier",
        "reason": "bundle-1-review 2026-05-28 Feature batch 整批 setting/* → feature/* (folder == cat 特例)"
      },
      {
        "figma_name": "icon/Feature/insync",
        "from": "setting/insync",
        "to": "feature/insync",
        "reason": "bundle-1-review 2026-05-28 Feature batch 整批 setting/* → feature/* (folder == cat 特例)"
      },
      {
        "figma_name": "icon/Feature/PTZ control",
        "from": "setting/ptz-control",
        "to": "feature/ptz-control",
        "reason": "bundle-1-review 2026-05-28 Feature batch 整批 setting/* → feature/* (folder == cat 特例)"
      },
      {
        "figma_name": "icon/Feature/PTZ home",
        "from": "setting/ptz-home",
        "to": "feature/ptz-home",
        "reason": "bundle-1-review 2026-05-28 Feature batch 整批 setting/* → feature/* (folder == cat 特例)"
      },
      {
        "figma_name": "icon/Feature/Recently used",
        "from": "setting/recently-used",
        "to": "feature/recently-used",
        "reason": "bundle-1-review 2026-05-28 Feature batch 整批 setting/* → feature/* (folder == cat 特例)"
      },
      {
        "figma_name": "icon/Feature/Restore",
        "from": "setting/restore",
        "to": "feature/restore",
        "reason": "bundle-1-review 2026-05-28 Feature batch 整批 setting/* → feature/* (folder == cat 特例)"
      }
    ]
  },
  "candidates": [
    {
      "path": "Feature/AI-frame-interpolation.svg",
      "visual_signature": "AI feature glyph for frame interpolation / generated intermediate frames",
      "affordance_category": "ai feature",
      "synonyms_en": [
        "ai frame interpolation",
        "frame interpolation",
        "ai video",
        "interpolation",
        "generated frames"
      ],
      "synonyms_zh": [
        "AI帧插值",
        "帧插值",
        "智能补帧",
        "生成帧"
      ],
      "when_to_use": "Use for AI frame interpolation features, video enhancement, or generated intermediate frame controls.",
      "notes": "Feature folder -> setting category per naming convention §2.",
      "figma_component_key": "3bc24a24692c800a83b825305e57ef4582617210",
      "figma_name": "icon/Feature/AI frame interpolation",
      "figma_node_id": "1352:27437",
      "proposed_registry_name": "feature/ai-frame-interpolation",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Feature folder -> setting; §3 leaf kebab-case: AI frame interpolation -> ai-frame-interpolation; no collision with existing manifest or current batch",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const IconAiFrameInterpolation = `<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.6V13.4C15 13.7314 14.7314 14 14.4 14H1.6C1.26863 14 1 13.7314 1 13.4V2.6ZM2.2 3.40071V4.59961H3V3.20071H2.4C2.28954 3.20071 2.2 3.29025 2.2 3.40071ZM2.2 5.79961V7.39844H3V5.79961H2.2ZM3 8.59844H2.2V10.1992H3V8.59844ZM3 11.3992H2.2V12.5975C2.2 12.708 2.28954 12.7975 2.4 12.7975H3V11.3992ZM4.2 12.7975H11.8V3.20071H4.2V12.7975ZM13.6 12.7975C13.7104 12.7975 13.8 12.708 13.8 12.5975V11.3992H13V12.7975H13.6ZM13.8 10.1992V8.59844H13V10.1992H13.8ZM13.8 7.39844V5.79961H13V7.39844H13.8ZM13 3.20071V4.59961H13.8V3.40071C13.8 3.29025 13.7104 3.20071 13.6 3.20071H13ZM10.4 5.5C10.0686 5.5 9.79999 5.76863 9.79999 6.1V9.9C9.79999 10.2314 10.0686 10.5 10.4 10.5C10.7314 10.5 11 10.2314 11 9.9V6.1C11 5.76863 10.7314 5.5 10.4 5.5ZM8.03226 10.0932L7.93218 9.79961H6.26815L6.16807 10.0932C6.06114 10.4068 5.7202 10.5744 5.40656 10.4675C5.09291 10.3605 4.92533 10.0196 5.03226 9.70596L6.2483 6.13889C6.52539 5.3261 7.67493 5.3261 7.95202 6.13889L9.16807 9.70596C9.27499 10.0196 9.10741 10.3605 8.79377 10.4675C8.48012 10.5744 8.13918 10.4068 8.03226 10.0932ZM7.10016 7.35903L6.67724 8.59961H7.52309L7.10016 7.35903Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/setting.ts",
          "key": "ai-frame-interpolation",
          "value": {
            "svg": "IconAiFrameInterpolation",
            "tags": [
              "ai",
              "frame",
              "interpolation",
              "video",
              "generated",
              "frames"
            ]
          }
        },
        "index_ts_reexport": "export { settingIcons, settingIconManifest } from './generated/setting'",
        "manifest_ts_entry": {
          "name": "setting/ai-frame-interpolation",
          "category": "setting",
          "svg_ref": "IconAiFrameInterpolation"
        },
        "sot_json_patch": {
          "match_figma_component_key": "3bc24a24692c800a83b825305e57ef4582617210",
          "set_registry_name": "setting/ai-frame-interpolation"
        }
      },
      "svg_stats": {
        "path_count": 1,
        "viewBox": "0 0 16 16",
        "stroke_count": 0,
        "fill_region_count": 1
      }
    },
    {
      "path": "Feature/AI-setting.svg",
      "visual_signature": "AI configuration glyph combining AI mark with settings/control affordance",
      "affordance_category": "ai settings",
      "synonyms_en": [
        "ai setting",
        "ai settings",
        "ai configuration",
        "smart settings",
        "automation settings"
      ],
      "synonyms_zh": [
        "AI设置",
        "智能设置",
        "AI配置",
        "自动化设置"
      ],
      "when_to_use": "Use for AI-related settings, model configuration, or intelligent feature controls.",
      "notes": "Feature folder primary category setting.",
      "figma_component_key": "eba175a2daf49c7a45d9d62f9681b118ffe0bbc4",
      "figma_name": "icon/Feature/AI setting",
      "figma_node_id": "1352:27305",
      "proposed_registry_name": "feature/ai-setting",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Feature folder -> setting; §3 leaf kebab-case: AI setting -> ai-setting; no collision with existing manifest or current batch",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const IconAiSetting = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M1.76916 5.96452C1.49393 6.01957 1.23163 6.18593 1.17012 6.45978C1.05876 6.95553 1 7.47117 1 8.00053C1 8.52951 1.05868 9.04478 1.16987 9.5402C1.23138 9.81422 1.4939 9.98063 1.7693 10.0356C2.2596 10.1335 2.70691 10.4339 2.97654 10.9009C3.24594 11.3676 3.28268 11.9047 3.12274 12.3779C3.03292 12.6437 3.04591 12.9538 3.252 13.1442C4.00615 13.8407 4.9138 14.3734 5.91848 14.6858C6.18642 14.7692 6.46145 14.625 6.64651 14.4141C6.97641 14.0381 7.46051 13.8007 8.00004 13.8007C8.53957 13.8007 9.02365 14.0381 9.35356 14.4141C9.53862 14.625 9.81365 14.7692 10.0816 14.6858C11.0866 14.3732 11.9945 13.8403 12.7487 13.1435C12.9547 12.9532 12.9677 12.6432 12.878 12.3775C12.7182 11.9043 12.755 11.3674 13.0243 10.9009C13.2938 10.4341 13.7409 10.1336 14.231 10.0356C14.5063 9.98061 14.7686 9.8142 14.8301 9.54028C14.9413 9.04484 15 8.52954 15 8.00053C15 7.47125 14.9413 6.9557 14.8299 6.46003C14.7684 6.18606 14.5059 6.01968 14.2306 5.96471C13.7403 5.86684 13.2931 5.56637 13.0235 5.09938C12.7541 4.63289 12.7173 4.09595 12.8771 3.62279C12.9669 3.35704 12.9538 3.04697 12.7478 2.85668C11.9935 2.16013 11.0857 1.62741 10.0808 1.31499C9.813 1.23173 9.5381 1.37575 9.35305 1.58648C9.02316 1.96218 8.53927 2.19932 8.00001 2.19932C7.46074 2.19932 6.97685 1.96218 6.64696 1.58648C6.46191 1.37575 6.18701 1.23173 5.91921 1.31499C4.91404 1.6275 4.00598 2.16045 3.25156 2.8573C3.0456 3.04755 3.03252 3.35748 3.12217 3.62314C3.28179 4.0962 3.24494 4.63296 2.97569 5.09931C2.70619 5.5661 2.25919 5.86652 1.76916 5.96452ZM10.1807 2.62328C10.6807 2.82632 11.1461 3.0971 11.5653 3.42423C11.6258 3.47146 11.6515 3.54987 11.6368 3.6252C11.5028 4.31099 11.6065 5.04638 11.9833 5.69903C12.3603 6.35195 12.9456 6.80956 13.6069 7.03637C13.6796 7.06132 13.7347 7.12297 13.7453 7.19916C13.7814 7.46074 13.8 7.72788 13.8 7.99939C13.8 8.2709 13.7814 8.53805 13.7453 8.79964C13.7347 8.87583 13.6796 8.93747 13.6069 8.96243C12.9457 9.18924 12.3603 9.64684 11.9834 10.2998C11.6066 10.9524 11.5029 11.6878 11.6368 12.3736C11.6515 12.4489 11.6258 12.5273 11.5653 12.5745C11.146 12.9017 10.6805 13.1726 10.1804 13.3756C10.1091 13.4045 10.0283 13.3876 9.97032 13.3371C9.44325 12.8776 8.75411 12.5994 7.99999 12.5994C7.24588 12.5994 6.55675 12.8776 6.02967 13.3371C5.97174 13.3876 5.89085 13.4045 5.81964 13.3756C5.31937 13.1725 4.85385 12.9016 4.43449 12.5743C4.37397 12.5271 4.34827 12.4487 4.36301 12.3733C4.49719 11.6873 4.39356 10.9516 4.01659 10.2986C3.63962 9.6457 3.05426 9.18807 2.39302 8.96128C2.32025 8.93632 2.26511 8.87465 2.25461 8.79845C2.21861 8.53724 2.20001 8.27049 2.20001 7.99939C2.20001 7.7283 2.21861 7.46155 2.2546 7.20035C2.26511 7.12414 2.32025 7.06247 2.39302 7.03752C3.05427 6.81072 3.63965 6.3531 4.01663 5.70014C4.3936 5.04721 4.49724 4.31148 4.36304 3.62544C4.3483 3.55009 4.37401 3.47166 4.43453 3.42442C4.85379 3.09721 5.31918 2.82637 5.81933 2.6233C5.89055 2.59438 5.97145 2.61134 6.02939 2.66185C6.5565 3.12143 7.24574 3.39978 7.99999 3.39978C8.75425 3.39978 9.4435 3.12143 9.97061 2.66184C10.0285 2.61133 10.1094 2.59437 10.1807 2.62328ZM10.4 5.5C10.0686 5.5 9.79999 5.76863 9.79999 6.1V9.9C9.79999 10.2314 10.0686 10.5 10.4 10.5C10.7314 10.5 11 10.2314 11 9.9V6.1C11 5.76863 10.7314 5.5 10.4 5.5ZM8.03226 10.0932L7.93218 9.79961H6.26815L6.16807 10.0932C6.06114 10.4068 5.7202 10.5744 5.40656 10.4675C5.09291 10.3605 4.92533 10.0196 5.03226 9.70596L6.2483 6.13889C6.52539 5.3261 7.67493 5.3261 7.95202 6.13889L9.16807 9.70596C9.27499 10.0196 9.10741 10.3605 8.79377 10.4675C8.48012 10.5744 8.13918 10.4068 8.03226 10.0932ZM7.10016 7.35903L6.67724 8.59961H7.52309L7.10016 7.35903Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/setting.ts",
          "key": "ai-setting",
          "value": {
            "svg": "IconAiSetting",
            "tags": [
              "ai",
              "setting",
              "settings",
              "configuration",
              "smart",
              "automation"
            ]
          }
        },
        "index_ts_reexport": "export { settingIcons, settingIconManifest } from './generated/setting'",
        "manifest_ts_entry": {
          "name": "setting/ai-setting",
          "category": "setting",
          "svg_ref": "IconAiSetting"
        },
        "sot_json_patch": {
          "match_figma_component_key": "eba175a2daf49c7a45d9d62f9681b118ffe0bbc4",
          "set_registry_name": "setting/ai-setting"
        }
      },
      "svg_stats": {
        "path_count": 1,
        "viewBox": "0 0 16 16",
        "stroke_count": 0,
        "fill_region_count": 1
      }
    },
    {
      "path": "Feature/Auto-failover.svg",
      "visual_signature": "automatic failover feature icon suggesting fallback / recovery switching",
      "affordance_category": "automation resilience",
      "synonyms_en": [
        "auto failover",
        "failover",
        "fallback",
        "redundancy",
        "automatic recovery"
      ],
      "synonyms_zh": [
        "自动故障切换",
        "故障转移",
        "自动恢复",
        "冗余"
      ],
      "when_to_use": "Use for automatic failover, redundancy, or backup recovery feature settings.",
      "notes": "Operational feature; registry keeps auto-failover leaf.",
      "figma_component_key": "8b8109dee87a714c38bbb5639bef071ad57340f2",
      "figma_name": "icon/Feature/Auto failover",
      "figma_node_id": "1352:27156",
      "proposed_registry_name": "feature/auto-failover",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Feature folder -> setting; §3 leaf kebab-case: Auto failover -> auto-failover; no collision with existing manifest or current batch",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const IconAutoFailover = `<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.40002V13.8004C3.40002 14.4631 3.93728 15.0004 4.60002 15.0004H13.8C14.4628 15.0004 15 14.4631 15 13.8004V4.60039C15 3.93765 14.4628 3.40039 13.8 3.40039H12.6V2.2C12.6 1.53726 12.0627 1 11.4 1H2.2ZM11.4 3.40039H4.60002C3.93728 3.40039 3.40002 3.93765 3.40002 4.60039V11.4H2.4C2.28954 11.4 2.2 11.3105 2.2 11.2V2.4C2.2 2.28954 2.28954 2.2 2.4 2.2H11.2C11.3105 2.2 11.4 2.28954 11.4 2.4V3.40039ZM4.80002 4.60039H6.15283L7.10185 6.24414H4.60002V4.80039C4.60002 4.68993 4.68957 4.60039 4.80002 4.60039ZM4.60002 13.6004V7.44414H13.8V13.6004C13.8 13.7108 13.7105 13.8004 13.6 13.8004H4.80002C4.68957 13.8004 4.60002 13.7108 4.60002 13.6004ZM13.8 4.80039V6.24414H12.0338L11.0848 4.60039H13.6C13.7105 4.60039 13.8 4.68993 13.8 4.80039ZM7.53847 4.60039H9.69916L10.6482 6.24414H8.48749L7.53847 4.60039ZM8.24182 11.7106C8.24182 11.9777 8.39115 12.0541 8.57846 11.9777L10.2617 11.1003L10.5612 10.9475C10.9354 10.7568 10.9354 10.4516 10.5612 10.2604L8.57802 9.23026C8.39115 9.15431 8.24182 9.23026 8.24182 9.42102V11.7106Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/setting.ts",
          "key": "auto-failover",
          "value": {
            "svg": "IconAutoFailover",
            "tags": [
              "auto",
              "failover",
              "fallback",
              "redundancy",
              "automatic",
              "recovery"
            ]
          }
        },
        "index_ts_reexport": "export { settingIcons, settingIconManifest } from './generated/setting'",
        "manifest_ts_entry": {
          "name": "setting/auto-failover",
          "category": "setting",
          "svg_ref": "IconAutoFailover"
        },
        "sot_json_patch": {
          "match_figma_component_key": "8b8109dee87a714c38bbb5639bef071ad57340f2",
          "set_registry_name": "setting/auto-failover"
        }
      },
      "svg_stats": {
        "path_count": 1,
        "viewBox": "0 0 16 16",
        "stroke_count": 0,
        "fill_region_count": 1
      }
    },
    {
      "path": "Feature/Auto-response.svg",
      "visual_signature": "automatic response feature icon suggesting triggered reply / automated action",
      "affordance_category": "automation response",
      "synonyms_en": [
        "auto response",
        "automatic response",
        "auto reply",
        "automation",
        "response rule"
      ],
      "synonyms_zh": [
        "自动响应",
        "自动回复",
        "自动处理",
        "响应规则"
      ],
      "when_to_use": "Use for automatic responses, trigger-based replies, or automation response rules.",
      "notes": "Feature folder primary category setting.",
      "figma_component_key": "bc38d8c965ff47a5019ff9b8a1e9a206038ac2b7",
      "figma_name": "icon/Feature/Auto response",
      "figma_node_id": "1352:27472",
      "proposed_registry_name": "feature/auto-response",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Feature folder -> setting; §3 leaf kebab-case: Auto response -> auto-response; no collision with existing manifest or current batch",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const IconAutoResponse = `<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.6ZM11.6722 12.6993L12.3895 11.1611L13.1068 12.6993H11.6722ZM13.5476 13.6983C13.5559 13.6983 13.5641 13.6981 13.5723 13.6977L14.0477 14.7171C14.1643 14.9671 14.4615 15.0753 14.7115 14.9587C14.9615 14.8421 15.0697 14.5449 14.9531 14.2949L12.8421 9.76785C12.7255 9.51783 12.4283 9.40966 12.1783 9.52624C12.0631 9.57995 11.978 9.67198 11.9312 9.78008L9.82573 14.2952C9.70914 14.5453 9.81731 14.8425 10.0673 14.959C10.3174 15.0756 10.6145 14.9675 10.7311 14.7174L11.2066 13.6977C11.2148 13.6981 11.2229 13.6983 11.2311 13.6983H13.5476ZM1 7.29922C1 6.96785 1.26863 6.69922 1.6 6.69922H14.4C14.7314 6.69922 15 6.96785 15 7.29922C15 7.63059 14.7314 7.89922 14.4 7.89922H1.6C1.26863 7.89922 1 7.63059 1 7.29922ZM1.6 11.4004C1.26863 11.4004 1 11.669 1 12.0004C1 12.3318 1.26863 12.6004 1.6 12.6004H7.2C7.53137 12.6004 7.8 12.3318 7.8 12.0004C7.8 11.669 7.53137 11.4004 7.2 11.4004H1.6Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/setting.ts",
          "key": "auto-response",
          "value": {
            "svg": "IconAutoResponse",
            "tags": [
              "auto",
              "response",
              "automatic",
              "reply",
              "automation",
              "rule"
            ]
          }
        },
        "index_ts_reexport": "export { settingIcons, settingIconManifest } from './generated/setting'",
        "manifest_ts_entry": {
          "name": "setting/auto-response",
          "category": "setting",
          "svg_ref": "IconAutoResponse"
        },
        "sot_json_patch": {
          "match_figma_component_key": "bc38d8c965ff47a5019ff9b8a1e9a206038ac2b7",
          "set_registry_name": "setting/auto-response"
        }
      },
      "svg_stats": {
        "path_count": 1,
        "viewBox": "0 0 16 16",
        "stroke_count": 0,
        "fill_region_count": 1
      }
    },
    {
      "path": "Feature/Demo.svg",
      "visual_signature": "demo / presentation feature icon for sample mode or demonstration flow",
      "affordance_category": "demo mode",
      "synonyms_en": [
        "demo",
        "demonstration",
        "sample",
        "preview mode",
        "showcase"
      ],
      "synonyms_zh": [
        "演示",
        "示例",
        "Demo",
        "预览模式"
      ],
      "when_to_use": "Use for demo mode, sample showcases, or demonstration feature entry points.",
      "notes": "Low-confidence because generic leaf could mean sample content rather than a setting; keep under Feature->setting pending review.",
      "figma_component_key": "47077300687e24c3bb9a392167e98b0e41d3929a",
      "figma_name": "icon/Feature/Demo",
      "figma_node_id": "1355:28811",
      "proposed_registry_name": "feature/demo",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Feature folder -> setting; §3 leaf kebab-case: Demo -> demo; no collision with existing manifest or current batch",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const IconSettingDemo = `<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.2V6.2C1 6.86274 1.53726 7.4 2.2 7.4H13.8C14.4627 7.4 15 6.86274 15 6.2V2.2C15 1.53726 14.4627 1 13.8 1H2.2ZM2.40006 2.19923L13.6 2.19999C13.7105 2.19999 13.8 2.28953 13.8 2.39999V5.99923C13.8 6.10968 13.7105 6.19922 13.6 6.19923L2.40002 6.19999C2.28956 6.19999 2.20001 6.11045 2.20001 5.99998L2.20004 2.39923C2.20004 2.28877 2.2896 2.19922 2.40006 2.19923ZM9.79996 8.59766C9.13722 8.59766 8.59996 9.13492 8.59996 9.79766V13.7977C8.59996 14.4604 9.13722 14.9977 9.79996 14.9977H13.8C14.4627 14.9977 15 14.4604 15 13.7977V9.79766C15 9.13491 14.4627 8.59766 13.8 8.59766H9.79996ZM10 9.79691L13.6 9.79762C13.7105 9.79764 13.8 9.88717 13.8 9.99762V13.5969C13.8 13.7074 13.7105 13.7969 13.6 13.7969L10 13.7976C9.88954 13.7976 9.79997 13.7081 9.79997 13.5976L9.79998 9.99691C9.79998 9.88644 9.88955 9.79689 10 9.79691ZM1 9.79766C1 9.13492 1.53726 8.59766 2.2 8.59766H6.19999C6.86273 8.59766 7.39999 9.13491 7.39999 9.79766V13.7977C7.39999 14.4604 6.86273 14.9977 6.19999 14.9977H2.2C1.53726 14.9977 1 14.4604 1 13.7977V9.79766ZM2.20002 9.99691L2.20001 13.5976C2.20001 13.7081 2.28958 13.7976 2.40005 13.7976L6.00005 13.7969C6.1105 13.7969 6.20002 13.7074 6.20002 13.5969V9.99762C6.20002 9.88718 6.1105 9.79764 6.00005 9.79762L2.40006 9.79691C2.28959 9.79689 2.20002 9.88644 2.20002 9.99691Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/setting.ts",
          "key": "demo",
          "value": {
            "svg": "IconSettingDemo",
            "tags": [
              "demo",
              "demonstration",
              "sample",
              "preview",
              "mode",
              "showcase"
            ]
          }
        },
        "index_ts_reexport": "export { settingIcons, settingIconManifest } from './generated/setting'",
        "manifest_ts_entry": {
          "name": "setting/demo",
          "category": "setting",
          "svg_ref": "IconSettingDemo"
        },
        "sot_json_patch": {
          "match_figma_component_key": "47077300687e24c3bb9a392167e98b0e41d3929a",
          "set_registry_name": "setting/demo"
        }
      },
      "svg_stats": {
        "path_count": 1,
        "viewBox": "0 0 16 16",
        "stroke_count": 0,
        "fill_region_count": 1
      }
    },
    {
      "path": "Feature/Glacier.svg",
      "visual_signature": "Glacier feature mark / named service capability icon",
      "affordance_category": "named feature",
      "synonyms_en": [
        "glacier",
        "archive",
        "cold storage",
        "glacier feature",
        "storage tier"
      ],
      "synonyms_zh": [
        "Glacier",
        "归档",
        "冷存储",
        "冰川功能"
      ],
      "when_to_use": "Use for the named Glacier feature or cold-storage/archive capability if that is the product meaning.",
      "notes": "Low-confidence: leaf is a product/service term; Phase C should confirm whether it is TVU feature name or third-party service brand.",
      "figma_component_key": "16a28a349a12c375ef26edec8aa34923ef164f45",
      "figma_name": "icon/Feature/Glacier",
      "figma_node_id": "1355:28735",
      "proposed_registry_name": "feature/glacier",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Feature folder -> setting; §3 leaf kebab-case: Glacier -> glacier; no collision with existing manifest or current batch",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const IconSettingGlacier = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M3.4417 2C2.91628 2 2.45196 2.34182 2.29587 2.84352L1.05417 6.8347C1.01826 6.95012 1 7.0703 1 7.19118V12.8C1 13.4627 1.53726 14 2.2 14H13.8C14.4628 14 15 13.4627 15 12.8V7.19118C15 7.0703 14.9818 6.95012 14.9459 6.83469L13.7041 2.84351C13.548 2.34181 13.0837 2 12.5583 2H3.4417ZM3.39796 3.34059C3.42398 3.25697 3.50136 3.2 3.58893 3.2H12.4111C12.4986 3.2 12.576 3.25697 12.602 3.34059L13.6598 6.74059C13.6999 6.86932 13.6037 7 13.4689 7H11.874C11.4299 5.27477 9.86384 4 8 4C6.13616 4 4.57006 5.27477 4.12602 7H2.53116C2.39633 7 2.30013 6.86932 2.34018 6.74059L3.39796 3.34059ZM8 12C10.1421 12 11.8909 10.3162 11.9951 8.2H13.6C13.7105 8.2 13.8 8.28954 13.8 8.4V12.2047C13.8 12.5361 13.5314 12.8047 13.2 12.8047H2.8C2.46863 12.8047 2.2 12.5361 2.2 12.2047V8.4C2.2 8.28954 2.28954 8.2 2.4 8.2H4.00491C4.10912 10.3162 5.85793 12 8 12ZM7.99995 10.7992C7.44372 10.7992 6.92536 10.637 6.48961 10.3574L10.3581 6.48887C10.6378 6.92463 10.8 7.44298 10.8 7.99922C10.8 9.54562 9.54635 10.7992 7.99995 10.7992ZM5.64124 9.50866C5.36192 9.07309 5.19995 8.55507 5.19995 7.99922C5.19995 6.45282 6.45355 5.19922 7.99995 5.19922C8.5558 5.19922 9.07383 5.36119 9.50939 5.64051L5.64124 9.50866Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/setting.ts",
          "key": "glacier",
          "value": {
            "svg": "IconSettingGlacier",
            "tags": [
              "glacier",
              "archive",
              "cold",
              "storage",
              "feature",
              "tier"
            ]
          }
        },
        "index_ts_reexport": "export { settingIcons, settingIconManifest } from './generated/setting'",
        "manifest_ts_entry": {
          "name": "setting/glacier",
          "category": "setting",
          "svg_ref": "IconSettingGlacier"
        },
        "sot_json_patch": {
          "match_figma_component_key": "16a28a349a12c375ef26edec8aa34923ef164f45",
          "set_registry_name": "setting/glacier"
        }
      },
      "svg_stats": {
        "path_count": 1,
        "viewBox": "0 0 16 16",
        "stroke_count": 0,
        "fill_region_count": 1
      }
    },
    {
      "path": "Feature/insync.svg",
      "visual_signature": "InSync wordmark / compact branded feature logo with white fills",
      "affordance_category": "named feature brand",
      "synonyms_en": [
        "insync",
        "sync",
        "in sync",
        "synchronization",
        "named feature"
      ],
      "synonyms_zh": [
        "InSync",
        "同步",
        "保持同步",
        "同步功能"
      ],
      "when_to_use": "Use specifically for the InSync named feature or branded sync capability.",
      "notes": "brand-keep SVG per color-decision file; low-confidence whether category should remain setting or move to brand because SVG looks like a wordmark.",
      "figma_component_key": "d52690edd98ed0d50ff8ee3d70c42aaf3330a839",
      "figma_name": "icon/Feature/insync",
      "figma_node_id": "4721:1772",
      "proposed_registry_name": "feature/insync",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Feature folder -> setting; §3 leaf kebab-case: insync -> insync; no collision with existing manifest or current batch",
      "svg_decision": "brand-keep",
      "svg_action": "keep-hex",
      "manifest_patches": {
        "raw_ts_export": "export const IconSettingInsync = `<svg width=\"24\" height=\"11\" viewBox=\"0 0 24 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4721_1772)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.98932 5.45304V2.80003C5.98932 1.77553 5.42352 1.15625 4.47549 1.15625C3.818 1.15625 3.36687 1.44676 3.06875 1.93606V1.24797H2.20471V5.45304H3.06875V3.27403C3.06875 2.46361 3.46625 1.98196 4.20792 1.98196C4.8425 1.98196 5.1254 2.32603 5.1254 2.97586V5.45304H5.98932Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.66765 2.30345C7.78081 2.11228 7.475 1.98999 7.475 1.60768C7.475 1.14133 7.86485 0.820178 8.58361 0.820178C9.3023 0.820178 9.6692 1.11073 9.82212 1.5542H10.6938C10.5409 0.705503 9.92161 0.00976562 8.57592 0.00976562C7.55146 0.00976562 6.611 0.567878 6.611 1.63063C6.611 2.63222 7.42148 2.92273 8.46121 3.15212C9.45522 3.37385 9.89097 3.45793 9.89097 3.95488C9.89097 4.45187 9.4781 4.73477 8.75945 4.73477C7.91078 4.73477 7.49791 4.41365 7.33733 3.79434H6.46576C6.611 4.71947 7.26856 5.54518 8.76702 5.54518C9.72275 5.54518 10.7625 5.0864 10.7625 3.91667C10.7625 2.88452 10.0209 2.60162 8.66765 2.30345Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M21.9356 1.95901C22.4785 1.95901 22.9449 2.24956 23.1054 2.77711H24C23.8088 1.76022 22.9295 1.15625 21.9356 1.15625C20.6818 1.15625 19.749 2.09664 19.749 3.35049C19.749 4.60441 20.6818 5.5448 21.928 5.5448C22.9143 5.5448 23.8011 4.95609 24 3.91629H23.1054C22.9449 4.43619 22.4785 4.742 21.928 4.742C21.1711 4.742 20.6206 4.16859 20.6206 3.35049C20.6206 2.54008 21.1558 1.95901 21.9356 1.95901Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.667969 10.347H0.918244V6.36914H0.667969V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.1626 10.347H2.45311V6.36914H2.1626V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.65723 10.347H3.98798V6.36914H3.65723V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.15186 10.347H5.52284V6.36914H5.15186V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.64648 10.347H7.05771V6.36914H6.64648V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.14111 10.347H8.59254V6.36914H8.14111V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.63574 10.347H10.1274V6.36914H9.63574V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.1304 10.347H11.6623V6.36914H11.1304V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.625 10.347H13.1971V6.36914H12.625V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.1196 10.347H14.732V6.36914H14.1196V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.6143 10.347H16.2669V6.36914H15.6143V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M17.1089 10.347H17.8017V6.36914H17.1089V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18.6035 10.347H19.3366V6.36914H18.6035V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M20.0981 10.347H20.8714V6.36914H20.0981V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M21.5928 10.347H22.4063V6.36914H21.5928V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M23.0874 10.347H23.9411V6.36914H23.0874V10.347Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.668091 1.23388H1.53198V0.101562H0.668091V1.23388Z\" fill=\"#FFFFFE\"/>\n<mask id=\"mask0_4721_1772\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"1\" width=\"2\" height=\"5\">\n<path d=\"M0.0022583 1.23438H1.532V5.45395H0.0022583V1.23438Z\" fill=\"white\"/>\n</mask>\n<g mask=\"url(#mask0_4721_1772)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.668091 5.45379H1.53198V1.93359H0.668091V5.45379Z\" fill=\"#FFFFFE\"/>\n</g>\n<mask id=\"mask1_4721_1772\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"1\" width=\"2\" height=\"5\">\n<path d=\"M0.0022583 1.23438H1.532V5.45395H0.0022583V1.23438Z\" fill=\"white\"/>\n</mask>\n<g mask=\"url(#mask1_4721_1772)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.0022583 1.93375H0.667996V1.23438H0.0022583V1.93375Z\" fill=\"#FFFFFE\"/>\n</g>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.4124 5.49995V2.8469C19.4124 1.82244 18.8466 1.20312 17.8985 1.20312C17.2411 1.20312 16.7899 1.49364 16.4918 1.98294V1.29489H15.6278V5.49995H16.4918V3.32094C16.4918 2.51049 16.8893 2.02888 17.631 2.02888C18.2656 2.02888 18.5485 2.3729 18.5485 3.02274V5.49995H19.4124Z\" fill=\"#FFFFFE\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.3217 1.29688L13.1137 3.33995L11.9743 1.29688H10.9883L12.6473 4.22304L12.6907 4.31484V5.5328H13.5445V4.2932L15.2469 1.29688H14.3217Z\" fill=\"#FFFFFE\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4721_1772\">\n<rect width=\"24\" height=\"10.35\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/setting.ts",
          "key": "insync",
          "value": {
            "svg": "IconSettingInsync",
            "tags": [
              "insync",
              "sync",
              "in",
              "synchronization",
              "named",
              "feature"
            ]
          }
        },
        "index_ts_reexport": "export { settingIcons, settingIconManifest } from './generated/setting'",
        "manifest_ts_entry": {
          "name": "setting/insync",
          "category": "setting",
          "svg_ref": "IconSettingInsync"
        },
        "sot_json_patch": {
          "match_figma_component_key": "d52690edd98ed0d50ff8ee3d70c42aaf3330a839",
          "set_registry_name": "setting/insync"
        }
      },
      "svg_stats": {
        "path_count": 26,
        "viewBox": "0 0 24 11",
        "stroke_count": 0,
        "fill_region_count": 27
      }
    },
    {
      "path": "Feature/PTZ-control.svg",
      "visual_signature": "PTZ camera control feature glyph for pan-tilt-zoom operation",
      "affordance_category": "camera control",
      "synonyms_en": [
        "ptz control",
        "pan tilt zoom",
        "camera control",
        "ptz",
        "control camera"
      ],
      "synonyms_zh": [
        "PTZ控制",
        "云台控制",
        "摄像机控制",
        "平移倾斜缩放"
      ],
      "when_to_use": "Use for PTZ camera control panels or feature toggles.",
      "notes": "Domain acronym PTZ preserved per §3.4.",
      "figma_component_key": "bd78b334bb9f2c1fb239a296d63218cc5cc803c0",
      "figma_name": "icon/Feature/PTZ control",
      "figma_node_id": "1352:27089",
      "proposed_registry_name": "feature/ptz-control",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Feature folder -> setting; §3 leaf kebab-case: PTZ control -> ptz-control; no collision with existing manifest or current batch",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const IconPTZControl = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M7.1917 1.33864C7.63801 0.892328 8.36163 0.892328 8.80794 1.33864L10.404 2.93468C10.6383 3.169 10.6383 3.5489 10.404 3.78321C10.1697 4.01753 9.78977 4.01752 9.55546 3.78321L8.12356 2.35132C8.05522 2.28298 7.94442 2.28298 7.87608 2.35132L6.44419 3.78321C6.20987 4.01753 5.82997 4.01752 5.59566 3.78321C5.36134 3.5489 5.36134 3.169 5.59566 2.93468L7.1917 1.33864ZM1.33809 8.80849C0.891779 8.36218 0.891779 7.63856 1.33809 7.19225L2.93413 5.59621C3.16845 5.36189 3.54835 5.36189 3.78266 5.59621C4.01698 5.83052 4.01698 6.21042 3.78266 6.44474L2.35077 7.87663C2.28243 7.94497 2.28243 8.05577 2.35077 8.12411L3.78266 9.55601C4.01698 9.79032 4.01698 10.1702 3.78266 10.4045C3.54835 10.6388 3.16845 10.6388 2.93413 10.4045L1.33809 8.80849ZM7.19204 14.6624C7.63836 15.1088 8.36198 15.1088 8.80829 14.6624L10.4043 13.0664C10.6386 12.8321 10.6386 12.4522 10.4043 12.2179C10.17 11.9836 9.79012 11.9836 9.5558 12.2179L8.12391 13.6498C8.05557 13.7181 7.94476 13.7181 7.87642 13.6498L6.44453 12.2179C6.21022 11.9836 5.83032 11.9836 5.596 12.2179C5.36169 12.4522 5.36169 12.8321 5.596 13.0664L7.19204 14.6624ZM14.662 7.19246C15.1083 7.63878 15.1083 8.36239 14.662 8.80871L13.066 10.4047C12.8317 10.6391 12.4518 10.6391 12.2175 10.4047C11.9831 10.1704 11.9831 9.79053 12.2175 9.55622L13.6493 8.12433C13.7177 8.05599 13.7177 7.94518 13.6493 7.87684L12.2175 6.44495C11.9831 6.21064 11.9831 5.83074 12.2175 5.59642C12.4518 5.36211 12.8317 5.36211 13.066 5.59642L14.662 7.19246ZM11 8C11 9.65685 9.65685 11 8 11C6.34315 11 5 9.65685 5 8C5 6.34315 6.34315 5 8 5C9.65685 5 11 6.34315 11 8ZM9.80001 8C9.80001 7.00589 8.99412 6.2 8.00001 6.2C7.0059 6.2 6.20001 7.00589 6.20001 8C6.20001 8.99411 7.0059 9.8 8.00001 9.8C8.99412 9.8 9.80001 8.99411 9.80001 8Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/setting.ts",
          "key": "ptz-control",
          "value": {
            "svg": "IconPTZControl",
            "tags": [
              "ptz",
              "control",
              "pan",
              "tilt",
              "zoom",
              "camera"
            ]
          }
        },
        "index_ts_reexport": "export { settingIcons, settingIconManifest } from './generated/setting'",
        "manifest_ts_entry": {
          "name": "setting/ptz-control",
          "category": "setting",
          "svg_ref": "IconPTZControl"
        },
        "sot_json_patch": {
          "match_figma_component_key": "bd78b334bb9f2c1fb239a296d63218cc5cc803c0",
          "set_registry_name": "setting/ptz-control"
        }
      },
      "svg_stats": {
        "path_count": 1,
        "viewBox": "0 0 16 16",
        "stroke_count": 0,
        "fill_region_count": 1
      }
    },
    {
      "path": "Feature/PTZ-home.svg",
      "visual_signature": "PTZ home / preset-home camera position glyph",
      "affordance_category": "camera preset",
      "synonyms_en": [
        "ptz home",
        "home position",
        "camera home",
        "ptz preset",
        "reset camera"
      ],
      "synonyms_zh": [
        "PTZ归位",
        "云台回位",
        "摄像机主页位",
        "预设位"
      ],
      "when_to_use": "Use for returning a PTZ camera to home position or a home preset.",
      "notes": "Domain acronym PTZ preserved; separate from ptz-control.",
      "figma_component_key": "9b06551de50a5ad012a45c6e95a5c365b909fd6b",
      "figma_name": "icon/Feature/PTZ home",
      "figma_node_id": "1355:27982",
      "proposed_registry_name": "feature/ptz-home",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Feature folder -> setting; §3 leaf kebab-case: PTZ home -> ptz-home; no collision with existing manifest or current batch",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const IconPTZHome = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.16327 1.60055C6.53243 0.993637 8.06014 0.84184 9.52195 1.16746C10.9838 1.49308 12.3026 2.27896 13.2847 3.40962C14.2668 4.54028 14.8604 5.95612 14.9783 7.44912C15.0961 8.94211 14.7321 10.4336 13.9395 11.7043C13.147 12.9751 11.9678 13.9581 10.5752 14.5091C9.18257 15.0601 7.64996 15.1499 6.20254 14.7653C4.75511 14.3807 3.46918 13.5421 2.53367 12.3726C2.32668 12.1138 2.36866 11.7362 2.62742 11.5292C2.88619 11.3222 3.26377 11.3642 3.47076 11.623C4.24589 12.592 5.31138 13.2869 6.51067 13.6055C7.70997 13.9242 8.97984 13.8498 10.1337 13.3933C11.2876 12.9367 12.2647 12.1222 12.9213 11.0693C13.578 10.0164 13.8797 8.78061 13.782 7.54355C13.6843 6.3065 13.1925 5.13338 12.3788 4.19654C11.565 3.25971 10.4723 2.60856 9.26105 2.33876C8.04983 2.06895 6.78401 2.19473 5.64957 2.6976C4.6341 3.14773 3.77182 3.87877 3.16212 4.80078H4.4C4.73137 4.80078 5 5.06941 5 5.40078C5 5.73215 4.73137 6.00078 4.4 6.00078H1.6C1.26863 6.00078 1 5.73215 1 5.40078L1.00001 5.39692V2.6C1.00001 2.26863 1.26864 2 1.60001 2C1.93138 2 2.20001 2.26863 2.20001 2.6V4.08078C2.93343 2.99539 3.95911 2.13433 5.16327 1.60055ZM7.99858 4C7.84502 4 7.69147 4.05858 7.57431 4.17574L6.72578 5.02426C6.49147 5.25858 6.49147 5.63848 6.72578 5.87279C6.9601 6.10711 7.34 6.10711 7.57431 5.87279L7.99858 5.44853L8.42284 5.87279C8.65716 6.10711 9.03705 6.10711 9.27137 5.87279C9.50568 5.63848 9.50568 5.25858 9.27137 5.02426L8.42298 4.17588L8.42284 4.17574C8.33039 4.08328 8.21526 4.02731 8.09536 4.00781C8.06333 4.0026 8.03095 4 7.99858 4ZM7.57431 11.8731C7.69147 11.9902 7.84502 12.0488 7.99858 12.0488C8.03095 12.0488 8.06333 12.0462 8.09536 12.041C8.21526 12.0215 8.33039 11.9655 8.42284 11.8731L8.42298 11.873L9.27137 11.0246C9.50568 10.7902 9.50568 10.4104 9.27137 10.176C9.03705 9.94172 8.65716 9.94172 8.42284 10.176L7.99858 10.6003L7.57431 10.176C7.34 9.94172 6.9601 9.94172 6.72578 10.176C6.49147 10.4104 6.49147 10.7902 6.72578 11.0246L7.57431 11.8731ZM12.023 8.0247C12.023 7.87115 11.9644 7.71759 11.8473 7.60044L10.9987 6.75191C10.7644 6.51759 10.3845 6.51759 10.1502 6.75191C9.9159 6.98622 9.9159 7.36612 10.1502 7.60044L10.5745 8.0247L10.1502 8.44896C9.9159 8.68328 9.9159 9.06318 10.1502 9.29749C10.3845 9.53181 10.7644 9.53181 10.9987 9.29749L11.8471 8.4491L11.8473 8.44896C11.9397 8.35651 11.9957 8.24139 12.0152 8.12149C12.0204 8.08945 12.023 8.05708 12.023 8.0247ZM4.14992 7.60044C4.03276 7.71759 3.97418 7.87115 3.97418 8.0247C3.97418 8.05708 3.97679 8.08945 3.98199 8.12149C4.00149 8.24139 4.05746 8.35651 4.14992 8.44896L4.15006 8.4491L4.99845 9.29749C5.23276 9.53181 5.61266 9.53181 5.84697 9.29749C6.08129 9.06318 6.08129 8.68328 5.84697 8.44896L5.42271 8.0247L5.84697 7.60044C6.08129 7.36612 6.08129 6.98622 5.84697 6.75191C5.61266 6.51759 5.23276 6.51759 4.99845 6.75191L4.14992 7.60044Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/setting.ts",
          "key": "ptz-home",
          "value": {
            "svg": "IconPTZHome",
            "tags": [
              "ptz",
              "home",
              "position",
              "camera",
              "preset",
              "reset"
            ]
          }
        },
        "index_ts_reexport": "export { settingIcons, settingIconManifest } from './generated/setting'",
        "manifest_ts_entry": {
          "name": "setting/ptz-home",
          "category": "setting",
          "svg_ref": "IconPTZHome"
        },
        "sot_json_patch": {
          "match_figma_component_key": "9b06551de50a5ad012a45c6e95a5c365b909fd6b",
          "set_registry_name": "setting/ptz-home"
        }
      },
      "svg_stats": {
        "path_count": 1,
        "viewBox": "0 0 16 16",
        "stroke_count": 0,
        "fill_region_count": 1
      }
    },
    {
      "path": "Feature/Recently-used.svg",
      "visual_signature": "recently used / history feature icon indicating prior selections",
      "affordance_category": "recent history",
      "synonyms_en": [
        "recently used",
        "recent",
        "history",
        "last used",
        "recent items"
      ],
      "synonyms_zh": [
        "最近使用",
        "近期",
        "历史记录",
        "上次使用"
      ],
      "when_to_use": "Use for recently used features, recent items, or history shortcuts.",
      "notes": "Feature folder primary category setting.",
      "figma_component_key": "a2757a2e29e90bd636ae3509c0613cdd96a4b254",
      "figma_name": "icon/Feature/Recently used",
      "figma_node_id": "1355:27755",
      "proposed_registry_name": "feature/recently-used",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Feature folder -> setting; §3 leaf kebab-case: Recently used -> recently-used; no collision with existing manifest or current batch",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const IconRecentlyUsed = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M4.6 1C4.26863 1 4 1.26863 4 1.6V2H2.2C1.53726 2 1 2.53726 1 3.2V13.8C1 14.4627 1.53726 15 2.2 15H13.8C14.4627 15 15 14.4627 15 13.8V3.2C15 2.53726 14.4627 2 13.8 2H12V1.6C12 1.26863 11.7314 1 11.4 1C11.0686 1 10.8 1.26863 10.8 1.6V2H5.2V1.6C5.2 1.26863 4.93137 1 4.6 1ZM10.8 3.4C10.8 3.73137 11.0686 4 11.4 4C11.7314 4 12 3.73137 12 3.4V3.20078H13.6C13.7105 3.20078 13.8 3.29032 13.8 3.40078V13.6008C13.8 13.7112 13.7105 13.8008 13.6 13.8008H2.40001C2.28956 13.8008 2.20001 13.7112 2.20001 13.6008V3.40078C2.20001 3.29032 2.28956 3.20078 2.40001 3.20078H4V3.4C4 3.73137 4.26863 4 4.6 4C4.93137 4 5.2 3.73137 5.2 3.4V3.20078H10.8V3.4ZM8.59998 5.50039C8.59998 5.16902 8.33135 4.90039 7.99998 4.90039C7.6686 4.90039 7.39998 5.16902 7.39998 5.50039V8.70039L5.63998 10.0204C5.37488 10.2192 5.32115 10.5953 5.51998 10.8604C5.7188 11.1255 6.09488 11.1792 6.35998 10.9804L8.35998 9.48039C8.51106 9.36708 8.59998 9.18925 8.59998 9.00039V5.50039Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/setting.ts",
          "key": "recently-used",
          "value": {
            "svg": "IconRecentlyUsed",
            "tags": [
              "recently",
              "used",
              "recent",
              "history",
              "last",
              "items"
            ]
          }
        },
        "index_ts_reexport": "export { settingIcons, settingIconManifest } from './generated/setting'",
        "manifest_ts_entry": {
          "name": "setting/recently-used",
          "category": "setting",
          "svg_ref": "IconRecentlyUsed"
        },
        "sot_json_patch": {
          "match_figma_component_key": "a2757a2e29e90bd636ae3509c0613cdd96a4b254",
          "set_registry_name": "setting/recently-used"
        }
      },
      "svg_stats": {
        "path_count": 1,
        "viewBox": "0 0 16 16",
        "stroke_count": 0,
        "fill_region_count": 1
      }
    },
    {
      "path": "Feature/Restore.svg",
      "visual_signature": "restore / recovery feature icon suggesting revert to previous state",
      "affordance_category": "restore action",
      "synonyms_en": [
        "restore",
        "recover",
        "rollback",
        "revert",
        "reset"
      ],
      "synonyms_zh": [
        "恢复",
        "还原",
        "回滚",
        "复原",
        "重置"
      ],
      "when_to_use": "Use for restoring a previous state, rollback, or recovery feature entry point.",
      "notes": "Low-confidence because restore can be action/*; kept in setting because Feature folder groups feature capabilities.",
      "figma_component_key": "d5018fa181388401d6a508c831a09ca15e03e0d2",
      "figma_name": "icon/Feature/Restore",
      "figma_node_id": "1355:28751",
      "proposed_registry_name": "feature/restore",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Feature folder -> setting; §3 leaf kebab-case: Restore -> restore; no collision with existing manifest or current batch",
      "svg_decision": "semantic-convert",
      "svg_action": "no-op",
      "manifest_patches": {
        "raw_ts_export": "export const IconSettingRestore = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M3.4417 2C2.91628 2 2.45196 2.34182 2.29587 2.84352L1.05417 6.8347C1.01826 6.95012 1 7.0703 1 7.19118V12.8C1 13.4627 1.53726 14 2.2 14H13.8C14.4628 14 15 13.4627 15 12.8V7.19118C15 7.0703 14.9818 6.95012 14.9459 6.83469L13.7041 2.84351C13.548 2.34181 13.0837 2 12.5583 2H3.4417ZM3.39796 3.34059C3.42398 3.25697 3.50136 3.2 3.58893 3.2H12.4111C12.4986 3.2 12.576 3.25697 12.602 3.34059L13.6598 6.74059C13.6999 6.86932 13.6037 7 13.4689 7H11.874C11.4299 5.27477 9.86384 4 8 4C6.13616 4 4.57006 5.27477 4.12602 7H2.53116C2.39633 7 2.30013 6.86932 2.34018 6.74059L3.39796 3.34059ZM8 12C10.1421 12 11.8909 10.3162 11.9951 8.2H13.6C13.7105 8.2 13.8 8.28954 13.8 8.4V12.2047C13.8 12.5361 13.5314 12.8047 13.2 12.8047H2.8C2.46863 12.8047 2.2 12.5361 2.2 12.2047V8.4C2.2 8.28954 2.28954 8.2 2.4 8.2H4.00491C4.10912 10.3162 5.85793 12 8 12ZM7.99995 10.7992C6.45355 10.7992 5.19995 9.54562 5.19995 7.99922C5.19995 6.45282 6.45355 5.19922 7.99995 5.19922C9.54635 5.19922 10.8 6.45282 10.8 7.99922C10.8 9.54562 9.54635 10.7992 7.99995 10.7992ZM9.0172 6.87739C9.25151 6.64307 9.63141 6.64307 9.86573 6.87739C10.1 7.1117 10.1 7.4916 9.86573 7.72592L7.8864 9.70524C7.65209 9.93955 7.27219 9.93955 7.03788 9.70524C7.02507 9.69243 7.01296 9.67919 7.00156 9.66556L6.11573 8.77973C5.88141 8.54542 5.88141 8.16552 6.11573 7.9312C6.35004 7.69689 6.72994 7.69689 6.96425 7.9312L7.46382 8.43077L9.0172 6.87739Z\" fill=\"currentColor\"/>\n</svg>\n`",
        "generated_ts_entry": {
          "file": "src/icons/generated/setting.ts",
          "key": "restore",
          "value": {
            "svg": "IconSettingRestore",
            "tags": [
              "restore",
              "recover",
              "rollback",
              "revert",
              "reset"
            ]
          }
        },
        "index_ts_reexport": "export { settingIcons, settingIconManifest } from './generated/setting'",
        "manifest_ts_entry": {
          "name": "setting/restore",
          "category": "setting",
          "svg_ref": "IconSettingRestore"
        },
        "sot_json_patch": {
          "match_figma_component_key": "d5018fa181388401d6a508c831a09ca15e03e0d2",
          "set_registry_name": "setting/restore"
        }
      },
      "svg_stats": {
        "path_count": 1,
        "viewBox": "0 0 16 16",
        "stroke_count": 0,
        "fill_region_count": 1
      }
    }
  ],
  "outline_pending_review": []
}
