{
  "_meta": {
    "schema_version": "0.2.0",
    "batch_id": "B8-Search",
    "batch_folder": "Search",
    "batch_category": "action",
    "generated_at": "2026-05-27",
    "expected_todo_count": 3,
    "actual_promoted_count": 3,
    "skipped": {
      "cleanup_pending": [],
      "manual_disambiguation_pending": [],
      "registry_name_collision": []
    },
    "category_distribution": {
      "action": 3
    },
    "svg_decision_distribution": {
      "semantic-convert": 3
    },
    "new_categories_created": [],
    "fresh_session_attestation": "I am a fresh Codex session for batch B8-Search. I did not author any other batch in this session. I have read all 8 prerequisite docs in §0.",
    "plan_owner_overrides_2026_05_28_review": []
  },
  "candidates": [
    {
      "path": "Search/Auto-Search.svg",
      "visual_signature": "magnifying glass with two circular arrows inside the lens, suggesting repeated or automatic search refresh",
      "affordance_category": "action",
      "synonyms_en": [
        "auto search",
        "automatic search",
        "search refresh",
        "rescan",
        "repeat search",
        "auto detect",
        "discover"
      ],
      "synonyms_zh": [
        "自动搜索",
        "自动查找",
        "刷新搜索",
        "重新扫描",
        "自动发现"
      ],
      "when_to_use": "Use for commands that automatically search again, rescan available resources, or refresh discovery results without requiring the user to type a new query.",
      "notes": "Generated from Search batch SVG + figma leaf. Distinct from plain action/search because the internal circular arrows indicate automatic repeat or refresh behavior.",
      "figma_component_key": "f049b6158da70574e4884f40d6fad94795d818e6",
      "figma_name": "icon/Search/Auto Search",
      "figma_node_id": "1277:157",
      "proposed_registry_name": "action/auto-search",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Search folder -> action and §3.1 multi-word kebab-case: Auto Search -> auto-search; no collision with existing action/search.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const IconAutoSearch = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.50006 14.002C9.07914 14.002 10.5267 13.4389 11.6529 12.5025L13.9742 14.8238C14.2085 15.0581 14.5884 15.0581 14.8227 14.8238C15.057 14.5895 15.057 14.2096 14.8227 13.9753L12.5014 11.6539C13.4373 10.5278 14.0001 9.08062 14.0001 7.50195C14.0001 3.9121 11.0899 1.00195 7.50006 1.00195C3.91021 1.00195 1.00006 3.9121 1.00006 7.50195C1.00006 11.0918 3.91021 14.002 7.50006 14.002ZM7.50007 12.8012C4.57296 12.8012 2.20007 10.4283 2.20007 7.50117C2.20007 4.57406 4.57296 2.20117 7.50007 2.20117C10.4272 2.20117 12.8001 4.57406 12.8001 7.50117C12.8001 10.4283 10.4272 12.8012 7.50007 12.8012ZM7.08274 4.93487C7.53833 4.8608 8.00543 4.90934 8.43605 5.07551C8.60826 5.14197 8.77216 5.22628 8.92526 5.32663C8.67912 5.40144 8.5 5.63019 8.5 5.90078C8.5 6.23215 8.76863 6.50078 9.1 6.50078H10.4C10.7314 6.50078 11 6.23215 11 5.90078L11 5.89692V4.6C11 4.26863 10.7314 4 10.4 4C10.1081 4 9.86481 4.2085 9.81105 4.48471C9.52477 4.26538 9.20747 4.08695 8.86807 3.95598C8.2387 3.71311 7.55602 3.64216 6.89016 3.75043C6.2243 3.85869 5.59926 4.14226 5.07926 4.57201C4.55925 5.00176 4.16302 5.5622 3.93127 6.19574C3.81743 6.50695 3.97743 6.85151 4.28864 6.96535C4.59984 7.07919 4.9444 6.91919 5.05824 6.60799C5.2168 6.1745 5.48791 5.79105 5.8437 5.49701C6.1995 5.20297 6.62715 5.00895 7.08274 4.93487ZM7.91727 10.0679C7.46168 10.1419 6.99458 10.0934 6.56396 9.92722C6.39098 9.86047 6.22639 9.7757 6.07271 9.67477C6.31989 9.6006 6.5 9.37133 6.5 9.1C6.5 8.76863 6.23137 8.5 5.9 8.5H4.6C4.26863 8.5 4 8.76863 4 9.1V10.4C4 10.7314 4.26863 11 4.6 11C4.8911 11 5.13379 10.7927 5.18847 10.5177C5.47488 10.7372 5.79235 10.9157 6.13194 11.0468C6.76131 11.2896 7.44399 11.3606 8.10985 11.2523C8.77571 11.144 9.40075 10.8605 9.92075 10.4307C10.4408 10.001 10.837 9.44054 11.0687 8.80699C11.1826 8.49579 11.0226 8.15122 10.7114 8.03739C10.4002 7.92355 10.0556 8.08355 9.94177 8.39475C9.7832 8.82823 9.5121 9.21168 9.15631 9.50572C8.80051 9.79976 8.37285 9.99378 7.91727 10.0679Z\" fill=\"currentColor\"/></svg>`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "auto-search",
          "value": {
            "svg": "IconAutoSearch",
            "tags": [
              "auto",
              "search",
              "automatic",
              "refresh",
              "rescan",
              "discover"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts already exists and index.ts already re-exports action icons; Phase C only needs to add IconAutoSearch to the existing action export list)",
        "manifest_ts_entry": {
          "name": "action/auto-search",
          "category": "action",
          "svg_ref": "IconAutoSearch"
        },
        "sot_json_patch": {
          "match_figma_component_key": "f049b6158da70574e4884f40d6fad94795d818e6",
          "set_registry_name": "action/auto-search"
        }
      }
    },
    {
      "path": "Search/Zoom-in.svg",
      "visual_signature": "magnifying glass with a plus sign inside the lens",
      "affordance_category": "action",
      "synonyms_en": [
        "zoom in",
        "magnify",
        "enlarge",
        "increase zoom",
        "closer view",
        "inspect detail"
      ],
      "synonyms_zh": [
        "放大",
        "缩放放大",
        "拉近",
        "查看细节"
      ],
      "when_to_use": "Use for increasing zoom level, enlarging a canvas, timeline, image, map, chart, or any inspectable surface.",
      "notes": "Plain zoom-in affordance. The plus glyph is contained inside the search lens, so this should not be used for generic Add/Create actions.",
      "figma_component_key": "519ff3b76a52a5c462e8a9f87408f53e20417ef8",
      "figma_name": "icon/Search/Zoom in",
      "figma_node_id": "1249:24052",
      "proposed_registry_name": "action/zoom-in",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Search folder -> action and §3.1 multi-word kebab-case: Zoom in -> zoom-in; no collision in manifest or existing SoT.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const IconZoomIn = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.50006 14.002C9.07914 14.002 10.5267 13.4389 11.6529 12.5025L13.9742 14.8238C14.2085 15.0581 14.5884 15.0581 14.8227 14.8238C15.057 14.5895 15.057 14.2096 14.8227 13.9753L12.5014 11.6539C13.4373 10.5278 14.0001 9.08062 14.0001 7.50195C14.0001 3.9121 11.0899 1.00195 7.50006 1.00195C3.91021 1.00195 1.00006 3.9121 1.00006 7.50195C1.00006 11.0918 3.91021 14.002 7.50006 14.002ZM7.50007 12.8012C4.57296 12.8012 2.20007 10.4283 2.20007 7.50117C2.20007 4.57406 4.57296 2.20117 7.50007 2.20117C10.4272 2.20117 12.8001 4.57406 12.8001 7.50117C12.8001 10.4283 10.4272 12.8012 7.50007 12.8012ZM6.9 4.6C6.9 4.26863 7.16863 4 7.5 4C7.83137 4 8.1 4.26863 8.1 4.6V6.90039H10.4C10.7314 6.90039 11 7.16902 11 7.50039C11 7.83176 10.7314 8.10039 10.4 8.10039H8.1V10.4C8.1 10.7314 7.83137 11 7.5 11C7.16863 11 6.9 10.7314 6.9 10.4V8.10039H4.6C4.26863 8.10039 4 7.83176 4 7.50039C4 7.16902 4.26863 6.90039 4.6 6.90039H6.9V4.6Z\" fill=\"currentColor\"/></svg>`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "zoom-in",
          "value": {
            "svg": "IconZoomIn",
            "tags": [
              "zoom",
              "in",
              "magnify",
              "enlarge",
              "increase",
              "inspect"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts already exists and index.ts already re-exports action icons; Phase C only needs to add IconZoomIn to the existing action export list)",
        "manifest_ts_entry": {
          "name": "action/zoom-in",
          "category": "action",
          "svg_ref": "IconZoomIn"
        },
        "sot_json_patch": {
          "match_figma_component_key": "519ff3b76a52a5c462e8a9f87408f53e20417ef8",
          "set_registry_name": "action/zoom-in"
        }
      }
    },
    {
      "path": "Search/Zoom-out.svg",
      "visual_signature": "magnifying glass with a minus sign inside the lens",
      "affordance_category": "action",
      "synonyms_en": [
        "zoom out",
        "reduce zoom",
        "shrink view",
        "wider view",
        "fit more",
        "overview"
      ],
      "synonyms_zh": [
        "缩小",
        "缩放缩小",
        "拉远",
        "查看全局",
        "概览"
      ],
      "when_to_use": "Use for decreasing zoom level or pulling back to see more of a canvas, timeline, image, map, chart, or other inspectable surface.",
      "notes": "Plain zoom-out affordance. The minus glyph is contained inside the search lens, so this should not be used for generic Remove/Subtract actions.",
      "figma_component_key": "a0b57b2a363cd9fa4a3bb2394c4372d8b9ccfe80",
      "figma_name": "icon/Search/Zoom out",
      "figma_node_id": "1252:24094",
      "proposed_registry_name": "action/zoom-out",
      "registry_name_status": "ok",
      "registry_name_reasoning": "applied icon-naming-convention §2 Search folder -> action and §3.1 multi-word kebab-case: Zoom out -> zoom-out; no collision in manifest or existing SoT.",
      "svg_decision": "semantic-convert",
      "svg_action": "replace-hex-with-currentColor",
      "manifest_patches": {
        "raw_ts_export": "export const IconZoomOut = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.50006 14.002C9.07914 14.002 10.5267 13.4389 11.6529 12.5025L13.9742 14.8238C14.2085 15.0581 14.5884 15.0581 14.8227 14.8238C15.057 14.5895 15.057 14.2096 14.8227 13.9753L12.5014 11.6539C13.4373 10.5278 14.0001 9.08062 14.0001 7.50195C14.0001 3.9121 11.0899 1.00195 7.50006 1.00195C3.91021 1.00195 1.00006 3.9121 1.00006 7.50195C1.00006 11.0918 3.91021 14.002 7.50006 14.002ZM7.50007 12.8012C4.57296 12.8012 2.20007 10.4283 2.20007 7.50117C2.20007 4.57406 4.57296 2.20117 7.50007 2.20117C10.4272 2.20117 12.8001 4.57406 12.8001 7.50117C12.8001 10.4283 10.4272 12.8012 7.50007 12.8012ZM4.6 6.90039C4.26863 6.90039 4 7.16902 4 7.50039C4 7.83176 4.26863 8.10039 4.6 8.10039H10.4C10.7314 8.10039 11 7.83176 11 7.50039C11 7.16902 10.7314 6.90039 10.4 6.90039H4.6Z\" fill=\"currentColor\"/></svg>`",
        "generated_ts_entry": {
          "file": "src/icons/generated/action.ts",
          "key": "zoom-out",
          "value": {
            "svg": "IconZoomOut",
            "tags": [
              "zoom",
              "out",
              "reduce",
              "shrink",
              "overview",
              "wide"
            ]
          }
        },
        "index_ts_reexport": "null (action.ts already exists and index.ts already re-exports action icons; Phase C only needs to add IconZoomOut to the existing action export list)",
        "manifest_ts_entry": {
          "name": "action/zoom-out",
          "category": "action",
          "svg_ref": "IconZoomOut"
        },
        "sot_json_patch": {
          "match_figma_component_key": "a0b57b2a363cd9fa4a3bb2394c4372d8b9ccfe80",
          "set_registry_name": "action/zoom-out"
        }
      }
    }
  ],
  "outline_pending_review": []
}
