{
  "schema_version": "1.0",
  "generated_at": "2026-09-02T20:34:21+08:00",
  "source_inventory": [
    {
      "source_id": "legacy-v1",
      "path": "kg/robots_data.json",
      "status": "loaded_as_unverified_legacy",
      "company_rows": 37,
      "model_rows": 63
    },
    {
      "source_id": "legacy-v52",
      "path": "kg/robots_data_v52.json",
      "status": "loaded_as_unverified_legacy",
      "company_rows": 55,
      "model_rows": 60
    },
    {
      "source_id": "legacy-data-js",
      "path": "kg/data.js",
      "status": "loaded_as_unverified_legacy",
      "company_rows": 55,
      "model_rows": 62
    }
  ],
  "source_rows": {
    "company_rows_loaded": 147,
    "model_rows_loaded": 185
  },
  "normalization": {
    "deduplicated_companies": 59,
    "deduplicated_models": 99,
    "duplicate_merge_groups": 60,
    "duplicate_merges": [
      {
        "entity": "model",
        "company_slug": "1x-technologies",
        "canonical_slug": "neo",
        "aliases": [
          "NEO"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "agibot",
        "canonical_slug": "agibot-a2",
        "aliases": [
          "AgiBot A2",
          "远征A2旗舰版"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "agibot",
        "canonical_slug": "g2",
        "aliases": [
          "精灵G2"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "agibot",
        "canonical_slug": "x2",
        "aliases": [
          "灵犀X2旗舰版"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "agile-robots",
        "canonical_slug": "agile-one",
        "aliases": [
          "Agile ONE"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "agility-robotics",
        "canonical_slug": "digit",
        "aliases": [
          "Digit"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "apptronik",
        "canonical_slug": "apollo",
        "aliases": [
          "Apollo"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "astribot",
        "canonical_slug": "astribot-s2",
        "aliases": [
          "Astribot S2"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "booster-robotics",
        "canonical_slug": "booster-t1",
        "aliases": [
          "Booster T1"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "boston-dynamics",
        "canonical_slug": "electric-atlas",
        "aliases": [
          "Atlas",
          "Atlas (product version, fully electric)",
          "Electric Atlas"
        ],
        "source_rows_merged": 4
      },
      {
        "entity": "model",
        "company_slug": "casbot",
        "canonical_slug": "casbot-02",
        "aliases": [
          "CASBOT 02"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "clone-robotics",
        "canonical_slug": "clone-alpha",
        "aliases": [
          "Clone Alpha"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "dataa-robotics",
        "canonical_slug": "cloud-ginger-2-0",
        "aliases": [
          "Cloud Ginger 2.0"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "deep-robotics",
        "canonical_slug": "dr02",
        "aliases": [
          "DR02"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "diligent-robotics",
        "canonical_slug": "moxi",
        "aliases": [
          "Moxi"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "dobot",
        "canonical_slug": "atom-max",
        "aliases": [
          "Atom Max"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "enchanted-tools",
        "canonical_slug": "mirokai-es",
        "aliases": [
          "Mirokaï ES"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "engineai",
        "canonical_slug": "se01",
        "aliases": [
          "SE01"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "engineered-arts",
        "canonical_slug": "ameca",
        "aliases": [
          "Ameca"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "estun-codroid",
        "canonical_slug": "xiaotuo",
        "aliases": [
          "小拓 (Xiaotuo)"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "figure-ai",
        "canonical_slug": "figure-03",
        "aliases": [
          "Figure 03"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "fourier",
        "canonical_slug": "gr-3",
        "aliases": [
          "GR-3"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "galaxea-ai",
        "canonical_slug": "galaxea-r1-pro",
        "aliases": [
          "Galaxea R1 Pro"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "galbot-robotics",
        "canonical_slug": "galbot-g1",
        "aliases": [
          "Galbot G1"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "gr-robot",
        "canonical_slug": "gr-1",
        "aliases": [
          "GR-1"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "hanson-robotics",
        "canonical_slug": "sophia",
        "aliases": [
          "Sophia"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "honda",
        "canonical_slug": "asimo",
        "aliases": [
          "ASIMO (历史)"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "k-scale-labs",
        "canonical_slug": "k-bot",
        "aliases": [
          "K-Bot"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "kawasaki",
        "canonical_slug": "kaleido",
        "aliases": [
          "Kaleido"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "kepler-robotics",
        "canonical_slug": "k2",
        "aliases": [
          "先行者K2"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "leju",
        "canonical_slug": "kuavo-5",
        "aliases": [
          "KUAVO 5"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "limx-dynamics",
        "canonical_slug": "tron-2",
        "aliases": [
          "TRON 2"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "mentee-robotics",
        "canonical_slug": "menteebot-v3",
        "aliases": [
          "MenteeBot V3"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "neura-robotics",
        "canonical_slug": "4ne-1-gen-3-5",
        "aliases": [
          "4NE-1 Gen 3.5"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "noetix",
        "canonical_slug": "bumi",
        "aliases": [
          "Bumi (小布米)"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "noetix",
        "canonical_slug": "n2",
        "aliases": [
          "N2"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "oversonic-robotics",
        "canonical_slug": "robee",
        "aliases": [
          "RoBee"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "pal-robotics",
        "canonical_slug": "kangaroo",
        "aliases": [
          "KANGAROO"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "paxini",
        "canonical_slug": "tora-double-one",
        "aliases": [
          "TORA DOUBLE ONE"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "pollen-robotics",
        "canonical_slug": "reachy-2",
        "aliases": [
          "Reachy 2"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "pudu-robotics",
        "canonical_slug": "pudu-d9",
        "aliases": [
          "PUDU D9"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "rainbow-robotics",
        "canonical_slug": "rb-y1",
        "aliases": [
          "RB-Y1"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "richtech-robotics",
        "canonical_slug": "adam",
        "aliases": [
          "ADAM"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "robosen",
        "canonical_slug": "k1-pro",
        "aliases": [
          "K1 Pro"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "robotera",
        "canonical_slug": "star1",
        "aliases": [
          "STAR1"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "sanctuary-ai",
        "canonical_slug": "phoenix-gen-8",
        "aliases": [
          "Phoenix Gen 8"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "siasun",
        "canonical_slug": "songxing",
        "aliases": [
          "松行 (Songxing)"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "softbank-robotics",
        "canonical_slug": "pepper",
        "aliases": [
          "Pepper"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "spirit-ai",
        "canonical_slug": "spirit-s1",
        "aliases": [
          "Spirit S1"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "tesla",
        "canonical_slug": "optimus-gen-3",
        "aliases": [
          "Optimus Gen 3"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "tihu",
        "canonical_slug": "t170",
        "aliases": [
          "T170"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "toyota",
        "canonical_slug": "t-hr3",
        "aliases": [
          "T-HR3"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "ubtech-robotics",
        "canonical_slug": "walker-s2",
        "aliases": [
          "Walker S2"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "unitree-robotics",
        "canonical_slug": "unitree-g1",
        "aliases": [
          "Unitree G1"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "unitree-robotics",
        "canonical_slug": "unitree-h2",
        "aliases": [
          "Unitree H2"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "unitree-robotics",
        "canonical_slug": "unitree-r1",
        "aliases": [
          "Unitree R1"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "wandercraft",
        "canonical_slug": "atalante-x",
        "aliases": [
          "Atalante X"
        ],
        "source_rows_merged": 2
      },
      {
        "entity": "model",
        "company_slug": "xiaomi",
        "canonical_slug": "cyberone",
        "aliases": [
          "CyberOne"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "xpeng",
        "canonical_slug": "iron",
        "aliases": [
          "Iron",
          "Iron (Next-Gen)"
        ],
        "source_rows_merged": 3
      },
      {
        "entity": "model",
        "company_slug": "zhiyuan",
        "canonical_slug": "zy-01",
        "aliases": [
          "ZY-01"
        ],
        "source_rows_merged": 2
      }
    ]
  },
  "verified_seed": {
    "path": "data/tech/seeds/robots_verified.json",
    "status": "loaded",
    "accepted": 377,
    "rejected": 2,
    "rejections": [
      {
        "entity": "model",
        "company_slug": "humanoid",
        "slug": "alpha-wheeled",
        "reason": "new_verified_model_requires_legged_morphology"
      },
      {
        "entity": "model",
        "company_slug": "chestnut-robotics-formerly-tetheria",
        "slug": "aero-hand-open",
        "reason": "new_verified_model_requires_legged_morphology"
      }
    ],
    "exclusions": [
      {
        "company_name": "Sanctuary AI",
        "product_name": "Phoenix Generation 8",
        "reason": "Official source explicitly states that the current generation uses a wheeled base, so it is not a footed robot.",
        "source": "https://sanctuary.ai/news/sanctuary-ai-releases-new-generation-of-ai-robots-for-high-quality-data-capture/",
        "last_verified_at": "2026-07-19",
        "entity_ids": [
          "model:sanctuary-ai:phoenix-gen-8"
        ],
        "application_status": "applied"
      },
      {
        "company_name": "Oversonic Robotics",
        "product_name": "RoBee R",
        "reason": "Official product page specifies a mobile base rather than legs.",
        "source": "https://www.oversonicrobotics.com/robee-r/",
        "last_verified_at": "2026-07-19",
        "entity_ids": [
          "model:oversonic-robotics:robee"
        ],
        "application_status": "applied"
      },
      {
        "company_name": "Reflex Robotics",
        "product_name": "Reflex",
        "reason": "Official site describes the platform as a wheeled humanoid.",
        "source": "https://www.reflexrobotics.com/",
        "last_verified_at": "2026-07-19",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "Galbot",
        "product_name": "G1 / S1",
        "reason": "Official product pages show a wheeled mobile base, not a footed system.",
        "source": "https://www.galbot.com/g1",
        "last_verified_at": "2026-07-19",
        "entity_ids": [
          "model:galbot-robotics:galbot-g1"
        ],
        "application_status": "applied"
      },
      {
        "company_name": "Galaxea Dynamics",
        "product_name": "R1",
        "reason": "Official documentation specifies a three-wheel chassis.",
        "source": "https://docs.galaxea-ai.com/Introducing_Galaxea_Robot/product_info/R1",
        "last_verified_at": "2026-07-19",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "WIRobotics",
        "product_name": "ALLEX",
        "reason": "Official product page describes the current system as an upper body without a lower body.",
        "source": "https://corp.wirobotics.com/en/product/allex",
        "last_verified_at": "2026-07-19",
        "entity_ids": [
          "model:wirobotics:allex"
        ],
        "application_status": "applied"
      },
      {
        "company_name": "ROBOTIS",
        "product_name": "ROBOTIS MINI",
        "reason": "Official store marks the product end-of-life; it belongs in the discontinued archive, not the current catalog.",
        "source": "https://www.robotis.us/robotis-mini-intl/",
        "last_verified_at": "2026-07-19",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "Boston Dynamics",
        "product_name": "Hydraulic Atlas",
        "reason": "Boston Dynamics retired the hydraulic platform; only the current electric Atlas belongs in the active catalog.",
        "source": "https://bostondynamics.com/blog/electric-new-era-for-atlas/",
        "last_verified_at": "2026-07-19",
        "entity_ids": [
          "model:boston-dynamics:hd-atlas"
        ],
        "application_status": "applied"
      },
      {
        "company_name": "Spirit AI",
        "product_name": "Moz1",
        "reason": "Official product documentation explicitly defines Moz1 as a wheeled humanoid robot, so it is excluded from the conventional footed catalog and retained only as a morphology reference.",
        "source": "https://docs.spirit-ai.com/moz1/product-intro.html",
        "last_verified_at": "2026-07-19",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "SIASUN Robot & Automation",
        "product_name": "SongYi",
        "reason": "SIASUN's official sources identify SongYi as a wheeled humanoid. The company's separate SongXing biped remains in the footed catalog.",
        "source": "https://www.siasun.com/index.php/news-detail162.html",
        "last_verified_at": "2026-07-19",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "Hexagon Robotics",
        "product_name": "AEON",
        "reason": "BMW's official pilot announcement explicitly says AEON rolls through the workspace. It is therefore a wheeled humanoid and is excluded from the footed-robot catalog.",
        "source": "https://www.bmwgroup.com/en/news/general/2026/humanoid-robot-in-leipzig.html",
        "last_verified_at": "2026-07-19",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "Tommoro Robotics / Rainbow Robotics",
        "product_name": "HABILIS demonstration on RB-Y1",
        "reason": "Tommoro's HABILIS is a brain-and-hand platform demonstrated on Rainbow Robotics' RB-Y1. Rainbow's official source defines RB-Y1 as a wheel-type mobile manipulator, so this combination is not a footed full-body robot.",
        "source": "https://www.rainbow-robotics.com/en_pr/20240405",
        "last_verified_at": "2026-07-19",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "UniX AI",
        "product_name": "Panther",
        "reason": "The exact official product page specifies an omnidirectional four-wheel steering and four-wheel-drive chassis. Panther is retained as a morphology reference but is not counted as a footed robot.",
        "source": "https://www.unix-group.ai/Panther",
        "last_verified_at": "2026-07-22",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "UniX AI",
        "product_name": "Wanda 2.0",
        "reason": "UniX AI's official portfolio classifies Wanda 2.0 under wheeled dual-arm humanoid robots, so it is not counted in the footed catalog.",
        "source": "https://www.unix-group.ai/",
        "last_verified_at": "2026-07-22",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "GAC Group",
        "product_name": "GoSide",
        "reason": "GAC's official exhibition update identifies GoSide as a service robot but does not establish a footed or wheel-leg morphology in accessible primary-source text. It remains excluded until morphology is explicitly verified.",
        "source": "https://www.gacgroup.com/cn/news/detail?baseid=19014",
        "last_verified_at": "2026-07-22",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "AI² Robotics",
        "product_name": "AlphaBot 2",
        "reason": "The official hardware documentation explicitly defines AlphaBot 2 as a wheeled dual-arm humanoid with a two-wheel differential-drive chassis, so it is not counted as a footed robot.",
        "source": "https://docs.ai2robotics.com/en/alphabot2/hardware/architecture/",
        "last_verified_at": "2026-07-22",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "Astribot",
        "product_name": "Astribot S1",
        "reason": "The official Lumo-1 project page identifies S1 as a bimanual mobile manipulator but the reviewed official product text does not establish a footed chassis. It remains outside the footed count until exact morphology is explicitly documented.",
        "source": "https://www.astribot.com/en/research/Lumo1/",
        "last_verified_at": "2026-07-22",
        "entity_ids": [
          "model:astribot:astribot-s1"
        ],
        "application_status": "applied"
      },
      {
        "company_name": "Geek+",
        "product_name": "Gino1",
        "reason": "Geek+'s official annual-results announcement identifies Gino1 as a wheeled humanoid and says mass production and commercial use remain a 2026 plan. It is a relevant embodied-AI product but not a footed robot.",
        "source": "https://ir.geekplus.com/hubfs/Annual%20Results%20Announcement%20for%20the%20Year%20Ended%20Dec%2031%2C%202025.pdf?hsLang=en",
        "last_verified_at": "2026-07-23",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "NEUBILITY",
        "product_name": "Billi",
        "reason": "NEUBILITY's official teaser explicitly calls Billi a wheel-based humanoid and describes a wheel-based self-driving system. It is excluded from footed-company and footed-product counts.",
        "source": "https://www.neubility.ai/en/discover/detail?id=156",
        "last_verified_at": "2026-07-23",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "Reflex Robotics",
        "product_name": "Reflex industrial humanoid",
        "reason": "Reflex Robotics' current official homepage explicitly defines its system as a general-purpose wheeled humanoid. It is an industrial humanoid but not a footed robot.",
        "source": "https://www.reflexrobotics.com/",
        "last_verified_at": "2026-07-23",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "SoftStone Tianqing",
        "product_name": "Tianqing A2",
        "reason": "SoftStone's official 2025 half-year-results article explicitly classifies Tianqing A2 as a wheeled humanoid. It remains relevant to embodied-AI and data-collection tracking but is not counted as a footed robot.",
        "source": "https://www.isoftstone.com/zh-cn/htmls/news/20250827/1960628111365468160.html",
        "last_verified_at": "2026-07-23",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "SoftStone Tianqing",
        "product_name": "Tianqing T1",
        "reason": "The current manufacturer homepage calls T1 a full-size interaction-service humanoid but does not explicitly establish biped, wheel-leg or wheeled morphology in accessible primary-source text. Because the same current portfolio includes both biped and wheeled humanoids, T1 remains outside the footed count until exact morphology is verified.",
        "source": "https://www.tqartisan.com/",
        "last_verified_at": "2026-07-23",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "Lumos Robotics",
        "product_name": "Lumos MOS 2",
        "reason": "The current Lumos catalog and company description classify MOS as a heavy-duty wheeled dual-arm robot. It remains relevant to industrial embodied intelligence but is not counted as a footed product.",
        "source": "https://www.lumosbot.tech/about/",
        "last_verified_at": "2026-07-23",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "ZERITH Robotics",
        "product_name": "ZERITH H1",
        "reason": "ZERITH's current official site explicitly labels H1 as a wheeled arm robot / wheeled humanoid. It is retained as a related embodied platform but excluded from footed-product counts.",
        "source": "https://zerith.ai/arm",
        "last_verified_at": "2026-07-23",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "Zeroth",
        "product_name": "Zeroth W1",
        "reason": "Zeroth's current exact product specification explicitly lists tracks, and its dated launch release calls W1 wheel-based. It is a current mobile embodied robot but not a footed product.",
        "source": "https://www.zeroth0.com/products/w1",
        "last_verified_at": "2026-07-23",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "HOMY Robotics",
        "product_name": "Pepper",
        "reason": "HOMY's current page explicitly states that its product uses SoftBank Robotics' Pepper platform and an omnidirectional three-wheel base. It is a current care-robot reservation program, but it is not a footed robot and is therefore excluded from footed-company and footed-product counts.",
        "source": "https://homyrobotics.ai/",
        "last_verified_at": "2026-07-23",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "Estella Humanoids",
        "product_name": "Estella current modules",
        "reason": "Estella's current official page lists face, neck and spine as the available modules and says the spine is designed for future integration with a pelvis and lower body. The project is relevant open humanoid hardware, but no current footed lower body is established, so it remains outside footed counts until that module exists and is verified.",
        "source": "https://www.estellahumanoids.com/",
        "last_verified_at": "2026-07-23",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "X Square Robot",
        "product_name": "Quanta 1 Pro / Quanta 2",
        "reason": "X Square Robot's current exact product pages identify Quanta 1 Pro and Quanta 2 as wheeled humanoid or wheeled dual-arm embodied robots. They remain relevant VLA platforms but are not counted as footed companies or footed products.",
        "source": "https://x2robot.com/cn/product/quantum2",
        "last_verified_at": "2026-08-11",
        "entity_ids": [],
        "application_status": "no_matching_model"
      },
      {
        "company_name": "Robotphoenix Intelligent Technology",
        "product_name": "Hogene / HOGENE WO01",
        "reason": "Robotphoenix's HKEX filing calls Hogene a leg-wheel humanoid, but the same filing describes a bionic dual-arm structure and lifting column while the current ITES product listing calls WO01 a wheel-arm humanoid. No reviewed primary source establishes articulated load-bearing legs or wheel-leg walking. It is retained as an adjacent embodied-manipulation platform and excluded from footed-company and footed-product counts until exact chassis morphology is documented.",
        "source": "https://www1.hkexnews.hk/listedco/listconews/sehk/2026/0508/2026050800015.pdf",
        "last_verified_at": "2026-08-11",
        "entity_ids": [],
        "application_status": "no_matching_model"
      }
    ]
  },
  "market_discovery_batches": {
    "batch_count": 17,
    "candidates_total": 36,
    "decision_counts": {
      "exclude_non_footed": 3,
      "hold_identity_conflict": 2,
      "hold_missing_named_product": 6,
      "promote_company_and_product": 22,
      "promote_company_watchlist": 3
    },
    "promoted_model_ids": [
      "model:agibot:agibot-a3-ultra",
      "model:agibot:agibot-x2-edu",
      "model:cvte:quadruped-robot-x7",
      "model:figurobot:nia-fr02",
      "model:freenove:fnk0030-quadruped-robot-kit",
      "model:freenove:fnk0031-hexapod-robot-kit",
      "model:hiwonder:jethexa",
      "model:hiwonder:puppypi",
      "model:hyperspawn-robotics:dropbear",
      "model:kondo-kagaku-co-ltd:khr-3hv-ver-3-1-17-axis",
      "model:kondo-kagaku-co-ltd:khr-3hv-ver-3-1-22-axis",
      "model:mirrorme-technology:apollo",
      "model:mirrorme-technology:baobao",
      "model:mirrorme-technology:black-panther-ii",
      "model:mirrorme-technology:black-panther-x",
      "model:mirrorme-technology:bolt",
      "model:primebot:prime-q1",
      "model:primebot:prime-t1",
      "model:unitree-robotics:a2-w",
      "model:unitree-robotics:as2-w",
      "model:unitree-robotics:go2-w",
      "model:uniubi-ai:lingmao-cyvet",
      "model:vstone:robovie-nano",
      "model:x-humanoid:tienkung-3-0",
      "model:yobotics:e1-walker-taishan",
      "model:yobotics:yobotics-y-series-quadrupeds",
      "model:yurong-space-intelligence:yr-beastbot"
    ],
    "watchlist_items": [
      {
        "candidate_id": "robot-market-candidate:dyna-robotics:dyna-2:review-2026-08-26",
        "entity_name": "DYNA Robotics",
        "country": "United States",
        "decision": "promote_company_watchlist",
        "reason": "公司官网确认 DYNA Robotics 是全栈机器人公司并展示 DYNA-1 的真实行业部署叙述;2026-08-10 公司发布稿进一步宣布 DYNA-2 World-Action Model,声称基于超过 100 万小时人类第一视角视频并覆盖机械臂、半人形原型和灵巧手等跨本体研究。但公开一手材料没有可核验的具体足式机器人产品型号、库存、订单、交付批次、完整模型/权重/数据许可或独立复现,因此仅加入公司与 WAM 工程观察,不进入足式产品排名或生产替换结论。",
        "next_check": "出现命名足式/人形产品型号、官方产品页、订单/库存/交付证据、固定模型权重或独立复现后再建立产品记录;此前保持 company_watchlist 与 model_not_verified。",
        "official_sources": [
          {
            "url": "https://www.dyna.co/",
            "source_type": "official_company_site",
            "verification_status": "verified",
            "verified_at": "2026-08-26",
            "evidence": {
              "company_identity": "DYNA Robotics",
              "full_stack_claim": true,
              "deployment_claims": [
                "factory automation",
                "laundry and garment",
                "food and hospitality"
              ],
              "named_products": [
                "DYNA-1"
              ]
            },
            "note": "官网的部署与性能表述均保留为公司声明，不当作独立实测。"
          },
          {
            "url": "https://www.prnewswire.com/news-releases/dyna-robotics-unveils-dyna-2-world-action-model-demonstrating-first-true-scaling-law-in-robotics-powered-entirely-by-human-data-302847114.html",
            "source_type": "official_company_press_release_via_prnewswire",
            "verification_status": "verified",
            "verified_at": "2026-08-26",
            "evidence": {
              "project": "DYNA-2",
              "category": "World-Action Model",
              "pretraining_claim": "over 1 million hours of egocentric human video",
              "claimed_embodiments": [
                "stationary robot arms",
                "humanoid prototypes",
                "dexterous robotic hands"
              ]
            },
            "note": "公司发布稿可证明发布事件与声明边界，不能替代论文、固定权重、数据许可或独立复现。"
          }
        ],
        "reviewed_at": "2026-08-26",
        "batch_id": "robot-market-discovery-batch-17"
      },
      {
        "candidate_id": "robot-market-candidate:aevibot:q5-a5-identity-refresh-2026-08-26",
        "entity_name": "Aevibot / 未来人形(深圳)科技",
        "country": "China",
        "decision": "promote_company_watchlist",
        "reason": "The current official English company page names Biomimetic Robot Q5 and describes bipedal dynamic control; the current orderable page still has an A5 title but declares model Q5. This supports a watched Aevibot/Q5 lead while preserving the unresolved A5/Q5 naming conflict and avoiding a separate A5 model record.",
        "next_check": "Obtain a model-scoped Q5 datasheet or unambiguous official product specification that reconciles A5/Q5, then verify transaction, delivery, SDK and model-scoped license evidence before adding a ranked product record.",
        "official_sources": [
          {
            "url": "https://www.aevibot.cn/en/",
            "source_type": "official_current_company_product_matrix_and_bipedal_control_claim",
            "verification_status": "verified",
            "verified_at": "2026-08-26"
          },
          {
            "url": "https://www.aevibot.cn/pd.jsp?id=33",
            "source_type": "official_current_orderable_product_identity_conflict_refresh",
            "verification_status": "verified",
            "verified_at": "2026-08-26"
          }
        ],
        "reviewed_at": "2026-08-26",
        "batch_id": "robot-market-discovery-batch-14"
      },
      {
        "candidate_id": "robot-market-candidate:simplexity-robotics:announced-all-scenario-robot:recheck-2026-08-23",
        "entity_name": "Simplexity Robotics / 至简动力",
        "country": "China",
        "decision": "hold_missing_named_product",
        "reason": "2026-08-23 官方主页仍写明「至简动力全场景具身机器人 敬请期待」,页面公开 One Model/On Device/One Body/One Hour 以及 LaST-R1、DeepVision-VLA、TwinRL 等研究公告,但仍没有命名足式产品、型号规格、订购或交付状态;研究发布不等于产品发布,继续暂缓。",
        "next_check": "仅在出现命名机器人产品页并明确足式形态、规格、市场状态后重新核验;模型论文/仓库独立进入技术情报线",
        "official_sources": [
          {
            "url": "https://www.simplexityrobotics.com/",
            "source_type": "official_current_company_research_and_future_robot_page",
            "verification_status": "verified",
            "verified_at": "2026-08-23",
            "note": "官方页面可读；产品区仍为未来机器人预告，研究栏目与产品状态分开。"
          }
        ],
        "reviewed_at": "2026-08-23",
        "batch_id": "robot-market-discovery-batch-15"
      },
      {
        "candidate_id": "robot-market-candidate:nrobotics:n-quad:review-2026-08-23",
        "entity_name": "NRobotics / 앤로보틱스",
        "country": "South Korea",
        "decision": "promote_company_watchlist",
        "reason": "官方产品页明确列出 NRobotics N-Quad、约15kg、最大8–10kg载荷、Jetson、Wi-Fi/4G/5G/以太网及韩国生产线;页面表述为将投入现场/预计量产语境,未提供可核验库存、订单、交付批次、价格、SDK或许可证,因此暂不计入已量产、可下单或已部署排名。",
        "next_check": "出现订单/库存/交付证据、SDK或许可证页面后再复核;在此之前保持 announced_or_preproduction 与 not_verified commercial_availability",
        "official_sources": [
          {
            "url": "https://nrobotics.co.kr/product2.php?idx=120",
            "source_type": "official_current_product_page",
            "verification_status": "verified",
            "verified_at": "2026-08-23",
            "evidence": {
              "named_model": "NRobotics N-Quad",
              "weight_kg": 15,
              "payload_kg": "8-10",
              "max_speed_mps": 3.5,
              "grade_deg": 40,
              "network": [
                "Wi-Fi",
                "4G/5G",
                "Ethernet"
              ],
              "compute": "Jetson-based",
              "production_claim": "Korean production line / planned field deployment wording"
            },
            "note": "供应商规格与计划性表述；不得外推为客户交付、现货或独立实测。"
          }
        ],
        "reviewed_at": "2026-08-23",
        "batch_id": "robot-market-discovery-batch-16"
      },
      {
        "candidate_id": "robot-market-candidate:newrock-ai:unnamed-biped-quadruped-product-matrix",
        "entity_name": "NewRock AI / 新岩人工智能科技",
        "country": "China",
        "decision": "hold_missing_named_product",
        "reason": "The official site identifies the Hangzhou company and depicts/describes biped humanoid, quadruped and hexapod product categories, but the reviewed public page exposes no stable, model-scoped footed robot name, exact product specification, order/contact configuration or independently identifiable product page. It is therefore a valid company-discovery lead, not yet a catalog product record.",
        "next_check": "Locate a first-party named biped, quadruped or hexapod product page with morphology, configuration and current market state; separately verify shipment, deployment, safety evidence and any SDK/license claims.",
        "official_sources": [
          {
            "url": "https://www.newrockai.com/",
            "source_type": "official_current_company_and_unnamed_footed_product_matrix",
            "verification_status": "verified",
            "verified_at": "2026-08-12"
          }
        ],
        "reviewed_at": "2026-08-12",
        "batch_id": "robot-market-discovery-batch-10"
      }
    ],
    "batches": [
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-01.json",
        "batch_id": "robot-market-discovery-batch-01",
        "reviewed_at": "2026-07-23",
        "candidates": 5,
        "decision_counts": {
          "hold_identity_conflict": 1,
          "hold_missing_named_product": 2,
          "promote_company_and_product": 2
        },
        "promoted_model_ids": [
          "model:figurobot:nia-fr02",
          "model:yobotics:e1-walker-taishan",
          "model:yobotics:yobotics-y-series-quadrupeds"
        ],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-02.json",
        "batch_id": "robot-market-discovery-batch-02",
        "reviewed_at": "2026-07-23",
        "candidates": 2,
        "decision_counts": {
          "promote_company_and_product": 2
        },
        "promoted_model_ids": [
          "model:uniubi-ai:lingmao-cyvet",
          "model:yurong-space-intelligence:yr-beastbot"
        ],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-03.json",
        "batch_id": "robot-market-discovery-batch-03",
        "reviewed_at": "2026-07-23",
        "candidates": 2,
        "decision_counts": {
          "exclude_non_footed": 1,
          "promote_company_and_product": 1
        },
        "promoted_model_ids": [
          "model:primebot:prime-q1",
          "model:primebot:prime-t1"
        ],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-04.json",
        "batch_id": "robot-market-discovery-batch-04",
        "reviewed_at": "2026-07-23",
        "candidates": 1,
        "decision_counts": {
          "promote_company_and_product": 1
        },
        "promoted_model_ids": [
          "model:x-humanoid:tienkung-3-0"
        ],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-05.json",
        "batch_id": "robot-market-discovery-batch-05",
        "reviewed_at": "2026-07-23",
        "candidates": 2,
        "decision_counts": {
          "promote_company_and_product": 2
        },
        "promoted_model_ids": [
          "model:agibot:agibot-a3-ultra",
          "model:agibot:agibot-x2-edu"
        ],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-06.json",
        "batch_id": "robot-market-discovery-batch-06",
        "reviewed_at": "2026-07-29",
        "candidates": 5,
        "decision_counts": {
          "promote_company_and_product": 5
        },
        "promoted_model_ids": [
          "model:mirrorme-technology:apollo",
          "model:mirrorme-technology:baobao",
          "model:mirrorme-technology:black-panther-ii",
          "model:mirrorme-technology:black-panther-x",
          "model:mirrorme-technology:bolt"
        ],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-07.json",
        "batch_id": "robot-market-discovery-batch-07",
        "reviewed_at": "2026-08-11",
        "candidates": 2,
        "decision_counts": {
          "exclude_non_footed": 2
        },
        "promoted_model_ids": [],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-08.json",
        "batch_id": "robot-market-discovery-batch-08",
        "reviewed_at": "2026-08-11",
        "candidates": 3,
        "decision_counts": {
          "promote_company_and_product": 3
        },
        "promoted_model_ids": [
          "model:unitree-robotics:a2-w",
          "model:unitree-robotics:as2-w",
          "model:unitree-robotics:go2-w"
        ],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-09.json",
        "batch_id": "robot-market-discovery-batch-09",
        "reviewed_at": "2026-08-12",
        "candidates": 4,
        "decision_counts": {
          "promote_company_and_product": 4
        },
        "promoted_model_ids": [
          "model:freenove:fnk0030-quadruped-robot-kit",
          "model:freenove:fnk0031-hexapod-robot-kit",
          "model:hiwonder:jethexa",
          "model:hiwonder:puppypi",
          "model:kondo-kagaku-co-ltd:khr-3hv-ver-3-1-17-axis",
          "model:kondo-kagaku-co-ltd:khr-3hv-ver-3-1-22-axis",
          "model:vstone:robovie-nano"
        ],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-10.json",
        "batch_id": "robot-market-discovery-batch-10",
        "reviewed_at": "2026-08-12",
        "candidates": 3,
        "decision_counts": {
          "hold_identity_conflict": 1,
          "hold_missing_named_product": 2
        },
        "promoted_model_ids": [],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-11.json",
        "batch_id": "robot-market-discovery-batch-11",
        "reviewed_at": "2026-08-13",
        "candidates": 1,
        "decision_counts": {
          "promote_company_and_product": 1
        },
        "promoted_model_ids": [
          "model:hyperspawn-robotics:dropbear"
        ],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-12.json",
        "batch_id": "robot-market-discovery-batch-12",
        "reviewed_at": "2026-08-13",
        "candidates": 1,
        "decision_counts": {
          "promote_company_and_product": 1
        },
        "promoted_model_ids": [
          "model:cvte:quadruped-robot-x7"
        ],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-13.json",
        "batch_id": "robot-market-discovery-batch-13",
        "reviewed_at": "2026-08-18",
        "candidates": 1,
        "decision_counts": {
          "hold_missing_named_product": 1
        },
        "promoted_model_ids": [],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-14.json",
        "batch_id": "robot-market-discovery-batch-14",
        "reviewed_at": "2026-08-26",
        "candidates": 1,
        "decision_counts": {
          "promote_company_watchlist": 1
        },
        "promoted_model_ids": [],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-15.json",
        "batch_id": "robot-market-discovery-batch-15",
        "reviewed_at": "2026-08-23",
        "candidates": 1,
        "decision_counts": {
          "hold_missing_named_product": 1
        },
        "promoted_model_ids": [],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-16.json",
        "batch_id": "robot-market-discovery-batch-16",
        "reviewed_at": "2026-08-23",
        "candidates": 1,
        "decision_counts": {
          "promote_company_watchlist": 1
        },
        "promoted_model_ids": [],
        "validation": {
          "passed": true,
          "failures": []
        }
      },
      {
        "path": "data/tech/reviews/robot-market-discovery-batch-17.json",
        "batch_id": "robot-market-discovery-batch-17",
        "reviewed_at": "2026-08-26",
        "candidates": 1,
        "decision_counts": {
          "promote_company_watchlist": 1
        },
        "promoted_model_ids": [],
        "validation": {
          "passed": true,
          "failures": []
        }
      }
    ],
    "validation": {
      "passed": true,
      "failures": []
    }
  },
  "market_review_queue": {
    "counts": {
      "total": 208,
      "critical": 0,
      "due": 203,
      "identity_hold": 5
    },
    "policy": {
      "review_interval_days": 14,
      "scope": "当前足式市场型号与已审发现暂缓项",
      "automatic_status_change": false,
      "note": "队列用于安排一手来源人工复核；URL 健康、搜索热度或宣传稿不会自动升级或降级市场状态。"
    }
  },
  "reviewed_legacy_batch": {
    "path": "data/tech/reviews/robot-legacy-review-batch-01.json",
    "status": "loaded",
    "batch_id": "robot-legacy-review-batch-01",
    "reviewed_at": "2026-07-19",
    "companies_reviewed": 10,
    "entities_reviewed": 18,
    "entities_applied": 18,
    "applied_status": {
      "excluded": 4,
      "quarantine": 3,
      "verified": 11
    },
    "rejections": []
  },
  "reviewed_company_batches": {
    "batches": [
      {
        "path": "data/tech/reviews/robot-company-review-batch-01.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-01",
        "reviewed_at": "2026-07-22",
        "records": 5,
        "applied": 5,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-02.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-02",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-03.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-03",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-04.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-04",
        "reviewed_at": "2026-07-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-05.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-05",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-06.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-06",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-07.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-07",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-08.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-08",
        "reviewed_at": "2026-07-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-09.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-09",
        "reviewed_at": "2026-07-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-10.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-10",
        "reviewed_at": "2026-07-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-11.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-11",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-12.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-12",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-13.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-13",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-14.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-14",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-15.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-15",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-16.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-16",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-17.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-17",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-18.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-18",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-19.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-19",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-20.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-20",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-21.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-21",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-22.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-22",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-23.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-23",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-24.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-24",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-25.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-25",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-26.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-26",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-27.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-27",
        "reviewed_at": "2026-07-23",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-28.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-28",
        "reviewed_at": "2026-07-23",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-29.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-29",
        "reviewed_at": "2026-07-23",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-30.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-30",
        "reviewed_at": "2026-07-23",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-31.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-31",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-32.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-32",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-33.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-33",
        "reviewed_at": "2026-07-29",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-34.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-34",
        "reviewed_at": "2026-08-11",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-35.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-35",
        "reviewed_at": "2026-08-11",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-36.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-36",
        "reviewed_at": "2026-08-11",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-37.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-37",
        "reviewed_at": "2026-08-12",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-38.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-38",
        "reviewed_at": "2026-08-12",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-39.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-39",
        "reviewed_at": "2026-08-13",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-40.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-40",
        "reviewed_at": "2026-08-13",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-41.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-41",
        "reviewed_at": "2026-08-13",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-43.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-43",
        "reviewed_at": "2026-08-13",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-44.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-44",
        "reviewed_at": "2026-08-14",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-45.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-45",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-46.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-46",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-47.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-47",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-48.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-48",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-49.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-49",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-50.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-50",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-51.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-51",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-52.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-52",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-53.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-53",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-54.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-54",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-55.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-55",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-56.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-56",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-57.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-57",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-58.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-58",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-59.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-59",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-60.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-60",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-61.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-61",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-62.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-62",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-63.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-63",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-64.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-64",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-65.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-65",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-66.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-66",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-67.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-67",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-68.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-68",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-69.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-69",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-70.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-70",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-71.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-71",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-72.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-72",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-73.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-73",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-74.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-74",
        "reviewed_at": "2026-08-20",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-75.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-75",
        "reviewed_at": "2026-08-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-76.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-76",
        "reviewed_at": "2026-08-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-77.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-77",
        "reviewed_at": "2026-08-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-78.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-78",
        "reviewed_at": "2026-08-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-79.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-79",
        "reviewed_at": "2026-08-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-80.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-80",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-81.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-81",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-82.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-82",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-83.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-83",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-84.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-84",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-85.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-85",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-86.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-86",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-87.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-87",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-88.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-88",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-89.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-89",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-90.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-90",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-91.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-91",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-92.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-92",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-93.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-93",
        "reviewed_at": "2026-08-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-94.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-94",
        "reviewed_at": "2026-08-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-95.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-95",
        "reviewed_at": "2026-08-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-96.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-96",
        "reviewed_at": "2026-08-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-97.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-97",
        "reviewed_at": "2026-08-22",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-98.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-98",
        "reviewed_at": "2026-08-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-99.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-99",
        "reviewed_at": "2026-08-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-100.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-100",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-101.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-101",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-102.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-102",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-103.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-103",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-104.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-104",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-105.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-105",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-106.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-106",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-107.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-107",
        "reviewed_at": "2026-08-24",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-108.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-108",
        "reviewed_at": "2026-08-24",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-109.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-109",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-110.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-110",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-111.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-111",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-112.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-112",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-113.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-113",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-114.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-114",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-115.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-115",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-116.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-116",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-117.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-117",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-company-review-batch-118.json",
        "status": "loaded",
        "batch_id": "robot-company-review-batch-118",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      }
    ],
    "records_applied": 170
  },
  "reviewed_product_intake_batches": {
    "batches": [
      {
        "path": "data/tech/reviews/robot-product-intake-batch-04.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-04",
        "reviewed_at": "2026-07-19",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-05.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-05",
        "reviewed_at": "2026-07-21",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-06.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-06",
        "reviewed_at": "2026-07-22",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-07.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-07",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-08.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-08",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-09.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-09",
        "reviewed_at": "2026-07-22",
        "records": 6,
        "applied": 6,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-10.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-10",
        "reviewed_at": "2026-07-22",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-11.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-11",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-12.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-12",
        "reviewed_at": "2026-07-22",
        "records": 4,
        "applied": 4,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-13.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-13",
        "reviewed_at": "2026-07-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-14.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-14",
        "reviewed_at": "2026-07-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-15.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-15",
        "reviewed_at": "2026-07-23",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-16.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-16",
        "reviewed_at": "2026-07-23",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-17.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-17",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-18.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-18",
        "reviewed_at": "2026-07-23",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-19.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-19",
        "reviewed_at": "2026-07-29",
        "records": 5,
        "applied": 5,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-20.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-20",
        "reviewed_at": "2026-08-11",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-21.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-21",
        "reviewed_at": "2026-08-11",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-22.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-22",
        "reviewed_at": "2026-08-11",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-23.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-23",
        "reviewed_at": "2026-08-12",
        "records": 7,
        "applied": 7,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-24.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-24",
        "reviewed_at": "2026-08-12",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-intake-batch-25.json",
        "status": "loaded",
        "batch_id": "robot-product-intake-batch-25",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      }
    ],
    "records_applied": 53
  },
  "reviewed_product_batches": {
    "batches": [
      {
        "path": "data/tech/reviews/robot-product-review-batch-02.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-02",
        "reviewed_at": "2026-08-25",
        "records": 6,
        "applied": 6,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-03.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-03",
        "reviewed_at": "2026-07-19",
        "records": 10,
        "applied": 10,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-05.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-05",
        "reviewed_at": "2026-07-19",
        "records": 13,
        "applied": 13,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-06.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-06",
        "reviewed_at": "2026-07-20",
        "records": 15,
        "applied": 15,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-07.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-07",
        "reviewed_at": "2026-07-20",
        "records": 6,
        "applied": 6,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-08.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-08",
        "reviewed_at": "2026-07-20",
        "records": 10,
        "applied": 10,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-09.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-09",
        "reviewed_at": "2026-07-21",
        "records": 4,
        "applied": 4,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-10.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-10",
        "reviewed_at": "2026-07-21",
        "records": 10,
        "applied": 10,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-11.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-11",
        "reviewed_at": "2026-07-21",
        "records": 10,
        "applied": 10,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-12.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-12",
        "reviewed_at": "2026-07-21",
        "records": 7,
        "applied": 7,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-13.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-13",
        "reviewed_at": "2026-07-21",
        "records": 8,
        "applied": 8,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-14.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-14",
        "reviewed_at": "2026-07-21",
        "records": 8,
        "applied": 8,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-15.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-15",
        "reviewed_at": "2026-07-21",
        "records": 4,
        "applied": 4,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-16.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-16",
        "reviewed_at": "2026-07-21",
        "records": 5,
        "applied": 5,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-17.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-17",
        "reviewed_at": "2026-07-21",
        "records": 4,
        "applied": 4,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-18.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-18",
        "reviewed_at": "2026-07-21",
        "records": 4,
        "applied": 4,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-19.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-19",
        "reviewed_at": "2026-07-21",
        "records": 4,
        "applied": 4,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-20.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-20",
        "reviewed_at": "2026-07-22",
        "records": 8,
        "applied": 8,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-21.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-21",
        "reviewed_at": "2026-07-22",
        "records": 5,
        "applied": 5,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-22.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-22",
        "reviewed_at": "2026-07-22",
        "records": 5,
        "applied": 5,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-23.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-23",
        "reviewed_at": "2026-07-22",
        "records": 5,
        "applied": 5,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-24.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-24",
        "reviewed_at": "2026-07-22",
        "records": 6,
        "applied": 6,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-25.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-25",
        "reviewed_at": "2026-07-22",
        "records": 14,
        "applied": 14,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-26.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-26",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-27.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-27",
        "reviewed_at": "2026-07-22",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-28.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-28",
        "reviewed_at": "2026-07-22",
        "records": 4,
        "applied": 4,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-29.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-29",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-30.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-30",
        "reviewed_at": "2026-07-22",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-31.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-31",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-32.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-32",
        "reviewed_at": "2026-07-22",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-33.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-33",
        "reviewed_at": "2026-07-23",
        "records": 6,
        "applied": 6,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-34.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-34",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-35.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-35",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-36.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-36",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-37.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-37",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-38.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-38",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-39.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-39",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-40.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-40",
        "reviewed_at": "2026-07-23",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-41.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-41",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-42.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-42",
        "reviewed_at": "2026-07-23",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-43.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-43",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-44.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-44",
        "reviewed_at": "2026-08-13",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-45.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-45",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-46.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-46",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-47.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-47",
        "reviewed_at": "2026-07-23",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-48.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-48",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-49.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-49",
        "reviewed_at": "2026-07-23",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-50.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-50",
        "reviewed_at": "2026-07-23",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-51.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-51",
        "reviewed_at": "2026-07-23",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-52.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-52",
        "reviewed_at": "2026-08-11",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-53.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-53",
        "reviewed_at": "2026-08-12",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-54.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-54",
        "reviewed_at": "2026-08-13",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-55.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-55",
        "reviewed_at": "2026-08-13",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-56.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-56",
        "reviewed_at": "2026-08-13",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-57.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-57",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-58.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-58",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-59.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-59",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-60.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-60",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-61.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-61",
        "reviewed_at": "2026-08-14",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-62.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-62",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-63.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-63",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-64.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-64",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-65.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-65",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-66.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-66",
        "reviewed_at": "2026-08-14",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-67.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-67",
        "reviewed_at": "2026-08-15",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-68.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-68",
        "reviewed_at": "2026-08-15",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-69.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-69",
        "reviewed_at": "2026-08-15",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-70.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-70",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-71.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-71",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-72.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-72",
        "reviewed_at": "2026-08-15",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-73.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-73",
        "reviewed_at": "2026-08-25",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-74.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-74",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-75.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-75",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-76.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-76",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-77.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-77",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-78.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-78",
        "reviewed_at": "2026-08-15",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-79.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-79",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-80.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-80",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-81.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-81",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-82.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-82",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-83.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-83",
        "reviewed_at": "2026-08-15",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-84.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-84",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-85.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-85",
        "reviewed_at": "2026-08-15",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-86.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-86",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-87.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-87",
        "reviewed_at": "2026-08-15",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-88.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-88",
        "reviewed_at": "2026-08-18",
        "records": 14,
        "applied": 14,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-89.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-89",
        "reviewed_at": "2026-08-18",
        "records": 27,
        "applied": 27,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-90.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-90",
        "reviewed_at": "2026-08-18",
        "records": 34,
        "applied": 34,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-91.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-91",
        "reviewed_at": "2026-08-18",
        "records": 31,
        "applied": 31,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-92.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-92",
        "reviewed_at": "2026-08-18",
        "records": 53,
        "applied": 53,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-93.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-93",
        "reviewed_at": "2026-08-24",
        "records": 7,
        "applied": 7,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-94.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-94",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-95.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-95",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-96.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-96",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-97.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-97",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-98.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-98",
        "reviewed_at": "2026-08-25",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-99.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-99",
        "reviewed_at": "2026-08-24",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-100.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-100",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-101.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-101",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-102.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-102",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-103.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-103",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-104.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-104",
        "reviewed_at": "2026-08-26",
        "records": 3,
        "applied": 3,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-105.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-105",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-106.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-106",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-107.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-107",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-108.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-108",
        "reviewed_at": "2026-08-26",
        "records": 2,
        "applied": 2,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-109.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-109",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-110.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-110",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-111.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-111",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-112.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-112",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      },
      {
        "path": "data/tech/reviews/robot-product-review-batch-113.json",
        "status": "loaded",
        "batch_id": "robot-product-review-batch-113",
        "reviewed_at": "2026-08-26",
        "records": 1,
        "applied": 1,
        "rejections": []
      }
    ],
    "records_applied": 455
  },
  "record_status": {
    "companies": {
      "excluded": 14,
      "quarantine": 2,
      "verified": 146
    },
    "models": {
      "excluded": 36,
      "quarantine": 4,
      "verified": 297
    }
  },
  "field_completeness": {
    "companies": {
      "country": {
        "count": 168,
        "total": 168,
        "ratio": 1.0
      },
      "headquarters": {
        "count": 85,
        "total": 168,
        "ratio": 0.506
      },
      "official_urls": {
        "count": 168,
        "total": 168,
        "ratio": 1.0
      },
      "sources": {
        "count": 168,
        "total": 168,
        "ratio": 1.0
      },
      "morphologies": {
        "count": 168,
        "total": 168,
        "ratio": 1.0
      },
      "last_verified_at": {
        "count": 147,
        "total": 168,
        "ratio": 0.875
      }
    },
    "models": {
      "country": {
        "count": 350,
        "total": 350,
        "ratio": 1.0
      },
      "morphology": {
        "count": 350,
        "total": 350,
        "ratio": 1.0
      },
      "official_urls": {
        "count": 350,
        "total": 350,
        "ratio": 1.0
      },
      "sources": {
        "count": 350,
        "total": 350,
        "ratio": 1.0
      },
      "release_year_claimed": {
        "count": 67,
        "total": 350,
        "ratio": 0.1914
      },
      "specs_claimed": {
        "count": 67,
        "total": 350,
        "ratio": 0.1914
      },
      "last_verified_at": {
        "count": 300,
        "total": 350,
        "ratio": 0.8571
      },
      "product_review_id": {
        "count": 276,
        "total": 350,
        "ratio": 0.7886
      },
      "open_status": {
        "count": 282,
        "total": 350,
        "ratio": 0.8057
      }
    }
  },
  "verification_freshness": {
    "current_market_companies": {
      "as_of": "2026-09-02",
      "policy": "last_verified_at is a dated primary-source content review; URL health is tracked separately in the local private watch state and never auto-upgrades market status.",
      "counts": {
        "0_7_days": 5,
        "8_30_days": 105,
        "over_30_days": 0,
        "missing_or_invalid": 0,
        "future_timestamp": 0
      },
      "needs_primary_recheck_sample": [],
      "needs_primary_recheck_total": 0
    },
    "current_market_models": {
      "as_of": "2026-09-02",
      "policy": "last_verified_at is a dated primary-source content review; URL health is tracked separately in the local private watch state and never auto-upgrades market status.",
      "counts": {
        "0_7_days": 17,
        "8_30_days": 202,
        "over_30_days": 0,
        "missing_or_invalid": 0,
        "future_timestamp": 0
      },
      "needs_primary_recheck_sample": [],
      "needs_primary_recheck_total": 0
    }
  },
  "current_market_source_coverage": {
    "total_models": 219,
    "models_with_named_product_or_catalog_surface": 219,
    "models_with_dedicated_product_url": 219,
    "dedicated_product_url_missing_ids": [],
    "boundary": "A named manufacturer catalog counts as a model/product surface; a dedicated product URL or first-party exact product-launch page is reported separately and is not inferred from a generic company homepage, media or partner page."
  },
  "quarantine": [
    {
      "id": "company:astribot",
      "name": "Astribot",
      "quality_flags": [
        "review_catalog_status:quarantine",
        "reviewed_against_official_primary_sources"
      ]
    },
    {
      "id": "company:sanctuary-ai",
      "name": "Sanctuary AI",
      "quality_flags": [
        "review_catalog_status:quarantine",
        "reviewed_against_official_primary_sources"
      ]
    },
    {
      "id": "model:astribot:astribot-s1",
      "name": "Astribot S1",
      "quality_flags": [
        "review_catalog_status:quarantine",
        "reviewed_against_official_primary_sources",
        "source_verified_non_legged_product"
      ]
    },
    {
      "id": "model:astribot:astribot-s2",
      "name": "Astribot S2",
      "quality_flags": [
        "review_catalog_status:quarantine",
        "reviewed_against_official_primary_sources"
      ]
    },
    {
      "id": "model:sanctuary-ai:phoenix-gen-7",
      "name": "Phoenix Generation 7",
      "quality_flags": [
        "review_catalog_status:quarantine",
        "reviewed_against_official_primary_sources"
      ]
    },
    {
      "id": "model:tesla:optimus-gen-3",
      "name": "Optimus Gen 3",
      "quality_flags": [
        "legged_morphology_not_established"
      ]
    }
  ],
  "excluded": [
    {
      "id": "company:dataa-robotics",
      "name": "Dataa Robotics",
      "morphology": "wheeled_humanoid",
      "quality_flags": []
    },
    {
      "id": "company:diligent-robotics",
      "name": "Diligent Robotics",
      "morphology": "wheeled_service_robot",
      "quality_flags": []
    },
    {
      "id": "company:enchanted-tools",
      "name": "Enchanted Tools",
      "morphology": "ball_wheeled_humanoid",
      "quality_flags": []
    },
    {
      "id": "company:engineered-arts",
      "name": "Engineered Arts",
      "morphology": "wheeled_or_stationary_humanoid",
      "quality_flags": []
    },
    {
      "id": "company:galaxea-ai",
      "name": "Galaxea AI",
      "morphology": "wheeled_mobile_manipulator",
      "quality_flags": []
    },
    {
      "id": "company:galbot-robotics",
      "name": "Galbot Robotics",
      "morphology": "wheeled_mobile_manipulator",
      "quality_flags": []
    },
    {
      "id": "company:gr-robot",
      "name": "GR Robot (duplicate legacy import)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "canonical_company_is_Fourier",
        "company_identity_and_scope_reviewed",
        "company_specific_primary_sources",
        "do_not_double_count",
        "duplicate_import_company",
        "legacy_domain_not_used_as_identity_proof"
      ]
    },
    {
      "id": "company:hanson-robotics",
      "name": "Hanson Robotics",
      "morphology": "wheeled_or_stationary_humanoid",
      "quality_flags": []
    },
    {
      "id": "company:hexagon",
      "name": "Hexagon",
      "morphology": "wheeled_humanoid",
      "quality_flags": [
        "review_catalog_status:excluded",
        "reviewed_against_official_primary_sources"
      ]
    },
    {
      "id": "company:kawasaki",
      "name": "Kawasaki",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "review_catalog_status:excluded",
        "reviewed_against_official_primary_sources"
      ]
    },
    {
      "id": "company:oversonic-robotics",
      "name": "Oversonic Robotics",
      "morphology": "wheeled_humanoid",
      "quality_flags": []
    },
    {
      "id": "company:pollen-robotics",
      "name": "Pollen Robotics",
      "morphology": "wheeled_mobile_manipulator",
      "quality_flags": []
    },
    {
      "id": "company:richtech-robotics",
      "name": "Richtech Robotics",
      "morphology": "stationary_service_robot",
      "quality_flags": []
    },
    {
      "id": "company:robosen",
      "name": "Robosen (duplicate legacy import)",
      "morphology": "small_biped_humanoid",
      "quality_flags": [
        "canonical_company_is_Robosen_Robotics",
        "company_identity_and_scope_reviewed",
        "company_specific_primary_sources",
        "consumer_education_scope_not_industrial_humanoid",
        "do_not_double_count",
        "duplicate_import_company"
      ]
    },
    {
      "id": "company:softbank-robotics",
      "name": "SoftBank Robotics",
      "morphology": "wheeled_humanoid",
      "quality_flags": []
    },
    {
      "id": "company:spirit-ai",
      "name": "Spirit AI",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "Spirit_S1_identity_not_supported",
        "active_documentation_verified",
        "company_identity_and_scope_reviewed",
        "company_specific_primary_sources",
        "current_supported_robot_is_wheeled",
        "excluded_from_footed_market"
      ]
    },
    {
      "id": "company:tihu",
      "name": "TiHu (duplicate legacy import)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "canonical_company_is_Ti5Robot",
        "company_identity_and_scope_reviewed",
        "company_specific_primary_sources",
        "do_not_double_count",
        "duplicate_import_company",
        "legacy_domain_not_used_as_identity_proof"
      ]
    },
    {
      "id": "company:wirobotics",
      "name": "WIRobotics",
      "morphology": "exoskeleton",
      "quality_flags": []
    },
    {
      "id": "company:zhiyuan",
      "name": "Zhiyuan (duplicate AgiBot import)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "canonical_company_is_AgiBot",
        "company_identity_and_scope_reviewed",
        "company_specific_primary_sources",
        "do_not_double_count",
        "duplicate_import_company",
        "incorrect_legacy_transliteration"
      ]
    },
    {
      "id": "model:1x-technologies:eve",
      "name": "EVE",
      "morphology": "wheeled_humanoid",
      "quality_flags": [
        "non_legged_morphology:wheeled_humanoid"
      ]
    },
    {
      "id": "model:agibot:g2",
      "name": "AgiBot Genie G2",
      "morphology": "wheeled_mobile_manipulator",
      "quality_flags": [
        "do_not_count_as_humanoid_or_legged_product",
        "exact_current_product",
        "explicit_wheeled_morphology",
        "manufacturer_deployment_metrics_not_independent_audit",
        "out_of_scope_for_footed_catalog",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:apptronik:astra",
      "name": "Astra",
      "morphology": "partial_humanoid",
      "quality_flags": [
        "review_catalog_status:excluded",
        "reviewed_against_official_primary_sources"
      ]
    },
    {
      "id": "model:astrall-dynamics:astrall-a01",
      "name": "ASTRALL A01 series label (merged into Hyperton-T01)",
      "morphology": "wheel_legged_quadruped",
      "quality_flags": [
        "duplicate_specs_and_media",
        "exclude_from_counts_and_search",
        "family_label_not_independent_model",
        "merge_into_Hyperton_T01",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:boston-dynamics:hd-atlas",
      "name": "HD Atlas",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "source_verified_non_legged_product"
      ]
    },
    {
      "id": "model:casbot:casbot-01",
      "name": "CASBOT 01 (unsupported legacy identity)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "current_catalog_has_CASBOT_02",
        "do_not_inherit_successor_claims",
        "exact_identity_not_verified",
        "excluded_from_counts",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:clone-robotics:protoclone",
      "name": "Protoclone",
      "morphology": "partial_humanoid",
      "quality_flags": [
        "non_legged_morphology:partial_humanoid"
      ]
    },
    {
      "id": "model:clone-robotics:torso",
      "name": "Torso",
      "morphology": "partial_humanoid",
      "quality_flags": [
        "non_legged_morphology:partial_humanoid"
      ]
    },
    {
      "id": "model:dataa-robotics:cloud-ginger-2-0",
      "name": "Cloud Ginger 2.0",
      "morphology": "wheeled_humanoid",
      "quality_flags": [
        "non_legged_morphology:wheeled_humanoid"
      ]
    },
    {
      "id": "model:diligent-robotics:moxi",
      "name": "Moxi",
      "morphology": "wheeled_service_robot",
      "quality_flags": [
        "non_legged_morphology:wheeled_service_robot"
      ]
    },
    {
      "id": "model:dobot:atom-trainer",
      "name": "Atom Trainer (invalid legacy identity)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "exclude_from_counts_and_search",
        "likely_confused_with_DOBOT_X-Trainer",
        "nonexistent_variant_identity",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:dobot:atom",
      "name": "DOBOT Atom family (duplicate aggregate)",
      "morphology": "invalid_product_family_aggregate",
      "quality_flags": [
        "do_not_merge_variant_specs",
        "duplicate_family_record",
        "exact_variants_already_cataloged",
        "exclude_from_counts_and_search",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:enchanted-tools:mirokai-es",
      "name": "Mirokaï ES",
      "morphology": "ball_wheeled_humanoid",
      "quality_flags": [
        "non_legged_morphology:ball_wheeled_humanoid"
      ]
    },
    {
      "id": "model:engineered-arts:ameca",
      "name": "Ameca",
      "morphology": "wheeled_or_stationary_humanoid",
      "quality_flags": [
        "non_legged_morphology:wheeled_or_stationary_humanoid"
      ]
    },
    {
      "id": "model:estun-codroid:xiaotuo",
      "name": "小拓 / Xiaotuo (unsupported legacy nickname)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "do_not_merge_without_evidence",
        "excluded_from_counts",
        "nickname_not_primary_verified",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:figure-ai:helix",
      "name": "Helix",
      "morphology": "software_model",
      "quality_flags": [
        "software_or_ai_model_not_robot"
      ]
    },
    {
      "id": "model:fourier:gr-3",
      "name": "GR-3 (duplicate legacy identity)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "do_not_double_count",
        "duplicate_identity",
        "merged_into_canonical_record",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:galaxea-ai:galaxea-r1-pro",
      "name": "Galaxea R1 Pro",
      "morphology": "wheeled_mobile_manipulator",
      "quality_flags": [
        "non_legged_morphology:wheeled_mobile_manipulator"
      ]
    },
    {
      "id": "model:galbot-robotics:galbot-g1",
      "name": "Galbot G1",
      "morphology": "wheeled_mobile_manipulator",
      "quality_flags": [
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources",
        "source_verified_non_legged_product"
      ]
    },
    {
      "id": "model:gr-robot:gr-1",
      "name": "GR-1 (duplicate Fourier import)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "canonical_Fourier_GR1",
        "do_not_double_count",
        "duplicate_identity",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:hanson-robotics:sophia",
      "name": "Sophia",
      "morphology": "wheeled_or_stationary_humanoid",
      "quality_flags": [
        "non_legged_morphology:wheeled_or_stationary_humanoid"
      ]
    },
    {
      "id": "model:hexagon:aeon",
      "name": "AEON",
      "morphology": "wheeled_humanoid",
      "quality_flags": [
        "review_catalog_status:excluded",
        "reviewed_against_official_primary_sources"
      ]
    },
    {
      "id": "model:humanoid:hmnd-01",
      "name": "HMND 01 (product family alias)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "aggregate_family_identity",
        "biped_and_wheeled_variants",
        "do_not_double_count",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources",
        "redirect_to_exact_biped_record"
      ]
    },
    {
      "id": "model:k-scale-labs:k-bot-alpha",
      "name": "K-Bot Alpha (duplicate legacy identity)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "do_not_double_count",
        "duplicate_identity",
        "merged_into_canonical_record",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:kawasaki:kaleido",
      "name": "Kaleido legacy generic record",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "review_catalog_status:excluded",
        "reviewed_against_official_primary_sources"
      ]
    },
    {
      "id": "model:kepler-robotics:forerunner-k2",
      "name": "Forerunner K2 (duplicate legacy identity)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "do_not_double_count",
        "duplicate_identity",
        "merged_into_canonical_record",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:kepler-robotics:k2",
      "name": "先行者K2（重复旧记录）",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "do_not_double_count",
        "duplicate_identity",
        "legacy_specs_conflicted_with_exact_configuration",
        "merged_into_canonical_record",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:leju:kuavo-5-w",
      "name": "KUAVO 5-W",
      "morphology": "wheeled_mobile_manipulator",
      "quality_flags": [
        "do_not_count_as_humanoid_or_legged_product",
        "exact_current_product",
        "explicit_wheeled_mobile_base",
        "manufacturer_specs_not_independent_benchmark",
        "official_fixed_revision_licensed_artifact_preserved",
        "out_of_scope_for_footed_catalog",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:mentee-robotics:menteebot",
      "name": "MenteeBot (generic alias of V3)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "do_not_double_count",
        "generic_alias",
        "merged_into_v3",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources",
        "prototype_not_commercial_product"
      ]
    },
    {
      "id": "model:oversonic-robotics:robee",
      "name": "RoBee",
      "morphology": "wheeled_humanoid",
      "quality_flags": [
        "source_verified_non_legged_product"
      ]
    },
    {
      "id": "model:paxini:tora-double-one",
      "name": "TORA-DOUBLE ONE",
      "morphology": "wheeled_humanoid",
      "quality_flags": [
        "exclude_from_footed_market_counts",
        "previous_morphology_wrong",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources",
        "real_store_checkout_preserved_as_out_of_scope_evidence",
        "wheeled_not_biped"
      ]
    },
    {
      "id": "model:pollen-robotics:reachy-2",
      "name": "Reachy 2",
      "morphology": "wheeled_mobile_manipulator",
      "quality_flags": [
        "non_legged_morphology:wheeled_mobile_manipulator"
      ]
    },
    {
      "id": "model:pudu-robotics:pudu-d7",
      "name": "PUDU D7",
      "morphology": "wheeled_semi_humanoid",
      "quality_flags": [
        "contact_sales_not_checkout",
        "current_vendor_product",
        "exclude_from_footed_counts",
        "non_footed_omnidirectional_chassis",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources",
        "vendor_AI_claims_not_independent_benchmarks"
      ]
    },
    {
      "id": "model:rainbow-robotics:rb-y1",
      "name": "RB-Y1",
      "morphology": "wheeled_mobile_manipulator",
      "quality_flags": [
        "exact_current_product_page",
        "explicit_wheeled_mobile_base",
        "hardware_firmware_weights_data_and_simulator_terms_separate",
        "manufacturer_specifications_not_independent_benchmark",
        "official_fixed_commit_Apache_2_0_sdk",
        "out_of_scope_for_footed_catalog",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources",
        "purchase_inquiry_not_delivery_evidence"
      ]
    },
    {
      "id": "model:richtech-robotics:adam",
      "name": "ADAM",
      "morphology": "stationary_service_robot",
      "quality_flags": [
        "non_legged_morphology:stationary_service_robot"
      ]
    },
    {
      "id": "model:robosen:k1-pro",
      "name": "Interstellar Scout K1 Pro (duplicate legacy identity)",
      "morphology": "small_biped_humanoid",
      "quality_flags": [
        "canonical_Robosen_Robotics_K1_Pro",
        "do_not_double_count",
        "duplicate_company_and_model_identity",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources",
        "supersedes_prior_product_review"
      ]
    },
    {
      "id": "model:robotera:m7",
      "name": "M7",
      "morphology": "partial_humanoid",
      "quality_flags": [
        "exclude_from_footed_market_counts",
        "licensed_M7_VLA_repo_not_counted_as_footed_artifact",
        "non_footed_upper_body_platform",
        "previous_biped_classification_wrong",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:robotera:q5",
      "name": "Q5",
      "morphology": "wheeled_humanoid",
      "quality_flags": [
        "exclude_from_footed_market_counts",
        "non_footed_wheeled_platform",
        "previous_biped_classification_wrong",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources",
        "purchase_inquiry_not_checkout"
      ]
    },
    {
      "id": "model:sanctuary-ai:phoenix-gen-8",
      "name": "Phoenix Generation 8",
      "morphology": "wheeled_humanoid",
      "quality_flags": [
        "review_catalog_status:excluded",
        "reviewed_against_official_primary_sources",
        "source_verified_non_legged_product"
      ]
    },
    {
      "id": "model:softbank-robotics:pepper",
      "name": "Pepper",
      "morphology": "wheeled_humanoid",
      "quality_flags": [
        "non_legged_morphology:wheeled_humanoid"
      ]
    },
    {
      "id": "model:spirit-ai:spirit-s1",
      "name": "Spirit S1 (unsupported legacy identity)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "current_documented_robot_is_wheeled",
        "exact_identity_not_verified",
        "excluded_from_footed_catalog",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:tihu:t170",
      "name": "T170 (duplicate Ti5Robot import)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "canonical_Ti5Robot_YAOGUANG",
        "do_not_double_count",
        "duplicate_company_and_product_import",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    },
    {
      "id": "model:unitree-robotics:b2-families",
      "name": "B2 families",
      "morphology": "invalid_mixed_product_aggregate",
      "quality_flags": [
        "must_split_B2_and_B2-W",
        "no_single_market_state",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources",
        "synthetic_family_record"
      ]
    },
    {
      "id": "model:wandercraft:atalante-x",
      "name": "Atalante X",
      "morphology": "exoskeleton",
      "quality_flags": [
        "non_legged_morphology:exoskeleton"
      ]
    },
    {
      "id": "model:wirobotics:allex",
      "name": "ALLEX",
      "morphology": "exoskeleton",
      "quality_flags": [
        "source_verified_non_legged_product"
      ]
    },
    {
      "id": "model:zhiyuan:zy-01",
      "name": "ZY-01 (unsupported duplicate-company identity)",
      "morphology": "biped_humanoid",
      "quality_flags": [
        "do_not_map_to_A1_without_evidence",
        "duplicate_company_import",
        "exact_product_identity_not_verified",
        "excluded_from_counts",
        "product_specific_market_and_artifact_review",
        "product_specific_primary_sources"
      ]
    }
  ],
  "known_gaps": [
    "No legacy claim is counted as verified.",
    "Commercial availability is unknown until a dated official sales, order, delivery or deployment source is reviewed.",
    "Product specifications remain unverified legacy claims until field-level primary evidence is added.",
    "The legacy inventory is not a complete current global market census; multi-source discovery must continue."
  ],
  "validation": {
    "passed": true,
    "failures": []
  }
}
