Skip to content
Botlero

What changed in September 2026

683 published values stopped being published in September 2026, across 31 robots and 113 fields, for 485 recorded reasons, and 31 robots entered the catalogue. Nothing was deleted: every withdrawn value is kept with the reason recorded when it was withdrawn and a link to the page that published it.

Grouped by the recorded reason rather than by day, largest group first — a single correction pass writes one argument across every value it applies to, so the reason is the unit here. Every correction, newest first.

683 values withdrawn

120 of 485 reasons

30 valuesan identical value is also stored from a source that is not…

an identical value is also stored from a source that is not excluded — closing this loses nothing.

Fleet software, Charging method, Fieldbus ports, DoF per arm, Stair climbing, Simulation assets and 15 more fields — on Agility Robotics Digit.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

29 valuessource page is the previous Digit generation: robotoverflow.com/en/robot-database/agility-digit/ states 175 cm /…

source page is the previous Digit generation: robotoverflow.com/en/robot-database/agility-digit/ states 175 cm / 65 kg / 28 DoF / 8 h / 2:1 where Agility's own Digit 5 release states 1.81 m / 129 kg / 90 min / 10:1; the page is now excluded from discovery (robots.json urlExclude)

Rated payload, Run-to-charge ratio, Integrations, DoF per arm, Available from, Sensors and 19 more fields — on Agility Robotics Digit.

recorded by cleanup-wrong-generation-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

27 valuestoday's gate rejects this quote (closed 2026-09-24; the ChangeLog row was lost…

today's gate rejects this quote (closed 2026-09-24; the ChangeLog row was lost to a missing required field)

Aux power outputs, Digital instructions link, Robot OS, Announced, Hand DoF — on Unitree G1, Agility Robotics Digit.

recorded by regate-after-4dcbade:2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

21 valuesthis run's pages did not restate it; the row is kept rather…

this run's pages did not restate it; the row is kept rather than dropped

Media, Components, Skills — on Unitree H1, 1X NEO, Figure 03.

recorded by pipeline on 2026-09-27 · link to this reason · the values it withdrew

14 values3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's…

3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

Walking speed — on Unitree H1.

recorded by cleanup-2026-09-27 on 2026-09-27 · link to this reason · the values it withdrew

7 valuesApplies an EDU-only capability to the base robot: the page names no…

Applies an EDU-only capability to the base robot: the page names no variant, so the statement carries no variantId and renders on the base G1 tab, where Unitree's own two-column table on www.unitree.com/g1 prints "/" (not supported) against the EDU's "YES". The row's REJECT is "a different variant".

Open to developers — on Unitree G1.

recorded by cleanup-2026-09-27 on 2026-09-27 · link to this reason · the values it withdrew

7 valuesexclusive family "speed": the same quote on the same page proves maxSpeedMps…

exclusive family "speed": the same quote on the same page proves maxSpeedMps more specifically

Walking speed — on Unitree G1, Agility Robotics Digit, Figure 03.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

7 valuesexclusive family "load": the same quote on the same page proves ratedLoadKg…

exclusive family "load": the same quote on the same page proves ratedLoadKg more specifically

Payload per arm, Peak payload — on Unitree G1, Agility Robotics Digit.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

5 valuesA COUNT of speakers stored as watts: every one of these quotes…

A COUNT of speakers stored as watts: every one of these quotes counts loudspeakers — "3 stage speaker in pelvis and chest area", "3 speakers", "3-stage speakers", "3-stage speaker system". The row's unit is W and its ACCEPT is "speaker power in W"; compare unitree-g1's real "5W Speaker". 1X publishes no speaker wattage.

Speaker power — on 1X NEO.

recorded by cleanup-2026-09-27 on 2026-09-27 · link to this reason · the values it withdrew

5 valuesno other live statement fills this key; the key goes empty (UX…

no other live statement fills this key; the key goes empty (UX rule 1). Judged per key in the report.

Robot OS, SDK languages, Battery swap, Displays — on Agility Robotics Digit.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

4 valuesthis run's pages did not restate it; the row is kept rather…

this run's pages did not restate it; the row is kept rather than dropped

Components — on Psi V1.

recorded by pipeline on 2026-09-30 · link to this reason · the values it withdrew

4 valuesUnitree states this as an ARM load, not the robot's payload: www.unitree.com/h1…

Unitree states this as an ARM load, not the robot's payload: www.unitree.com/h1 prints the row "Arm normal load" / "Peak: About 21Kg; Rated: About 7Kg" (Chinese: 手臂常规负载 / 峰值:约21Kg;额定:约7Kg), and both figures are already stored correctly under loadPerArmKg from that same vendor page. Each value withdrawn here republishes one of them as the whole robot's rated payload: roboatlas writes "Rated 7 kg / peak 21 kg per arm" on the same page as its own "21 kg General Payload"; biorobot.ai calls its 21 kg a "rated arm payload"; robotoverflow calls its 7 kg "a nominal payload of 7 kg per arm" and adds that "the base H1 has no rated arm payload"; humanoid.guide prints a bare "Strength [kg] 21" cell that names no subject at all. This field is the rated payload of the WHOLE robot, and its registry row excludes both a peak load and a per-arm value.

Rated payload — on Unitree H1.

recorded by cleanup4-2026-09-27 on 2026-09-27 · link to this reason · the values it withdrew

4 valuesexclusive family "handdof": the same quote on the same page proves handJointCount…

exclusive family "handdof": the same quote on the same page proves handJointCount more specifically

Hand active DoF — on Agility Robotics Digit, Figure 03, Unitree H1.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

4 valueslist-subset: the same quote also states FOAM, TEXTILE, of which this is…

list-subset: the same quote also states FOAM, TEXTILE, of which this is a subset

Materials — on Figure 03.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

4 valuesDigit 5 publishes 23; this is the pre-Digit-5 machine's figure.

Digit 5 publishes 23; this is the pre-Digit-5 machine's figure.

Rated payload, Peak payload — on Agility Robotics Digit.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

4 valuesDigit 5 publishes 90; this is the pre-Digit-5 machine's figure.

Digit 5 publishes 90; this is the pre-Digit-5 machine's figure.

Runtime — on Agility Robotics Digit.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

3 valuesAgility publishes no price for Digit on any page we read, and…

Agility publishes no price for Digit on any page we read, and each value withdrawn here is one this field's own rules exclude. "Price RaaS subscription (~$250,000 purchase equivalent)" is a subscription, is written with a tilde, and a "purchase equivalent" is not a price the seller asks — and its byte-identical twin from the same page was already withdrawn on 2026-09-23 and was re-added by a later run, because a statement is recognised by field + page + value and the withdrawn copy is not consulted. "Enterprise pricing, typically custom-quoted; likely >$100,000 per unit" hedges twice in words this field excludes by name and then says outright that the price is quoted case by case. The bare "45 000 USD" cell is from humanoid.guide's pre-Digit-5 page, while the SAME directory's Digit 5 page prints "150 000 USD" — one source publishing two prices on two pages is what settles which page is about which machine.

Price from (USD) — on Agility Robotics Digit.

recorded by p0-2026-09-28 on 2026-09-27 · link to this reason · the values it withdrew

3 valuesThe quote is about TELEOPERATION, which this row's own REJECT names: "on-site…

The quote is about TELEOPERATION, which this row's own REJECT names: "on-site or remote said of something else (on-site training, remote teleoperation, a remote operator) — the page must say the SERVICE or repair is on-site / depot / remote". Re-gated with the production gate() against this same cached page, the statement now FAILS enum:not-in-quote: not one of the REMOTE option's six declared aliases (remote support, remote service, remote diagnosis, online support, 远程支持, 远程协助) is in the quote. It only ever passed because a long option CODE counted as its own spelling, the hole closed on 2026-09-25 whose three measured removals were exactly these. Control: "remote diagnosis and remote service are included for every NEO owner" still PASSES as REMOTE, so the rule is not refusing the concept.

Field service — on 1X NEO.

recorded by cleanup3-2026-09-27 on 2026-09-27 · link to this reason · the values it withdrew

3 valuesAn ACCESSORY's service document, not the robot's instructions: a "Disassembly and Assembly…

An ACCESSORY's service document, not the robot's instructions: a "Disassembly and Assembly Guide Manual" for an optional prosthetic / three-fingered dexterous hand (Dex3-1). CLAUDE.md refused the Dex3-1 pages as seeds for the same reason — a separately-sold hand is not the robot.

Digital instructions link — on Unitree G1.

recorded by cleanup-2026-09-27 on 2026-09-27 · link to this reason · the values it withdrew

3 valuesRight about the EDU, wrong about the robot it is attached to:…

Right about the EDU, wrong about the robot it is attached to: the quote/URL places secondary development on the G1 EDU, but the statement carries NO variantId, so it renders on the base G1 tab too — where Unitree's own two-column table on www.unitree.com/g1 prints "/" (not supported) against the EDU's "YES". The row's REJECT is "a different variant".

Open to developers — on Unitree G1.

recorded by cleanup-2026-09-27 on 2026-09-27 · link to this reason · the values it withdrew

3 valuesthe source page is unitree.com/cn/go2/battery — the Go2 quadruped's battery page, not…

the source page is unitree.com/cn/go2/battery — the Go2 quadruped's battery page, not a G1 page; it is excluded from discovery as of 2026-09-24 and will never be re-fetched, so this statement can no longer be re-verified

API docs link, Vulnerability disclosure link, Mobile app — on Unitree G1.

recorded by cleanup2-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

3 valuesexclusive family "load": the same quote on the same page proves liftLoadKg…

exclusive family "load": the same quote on the same page proves liftLoadKg more specifically

Peak payload — on 1X NEO.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

3 valuesexclusive family "price": the same quote on the same page proves depositUsd…

exclusive family "price": the same quote on the same page proves depositUsd more specifically

Price from (USD) — on 1X NEO.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

3 valueslist-subset: the same quote also states LOGISTICS, MANUFACTURING, RETAIL, of which this…

list-subset: the same quote also states LOGISTICS, MANUFACTURING, RETAIL, of which this is a subset

Applications — on 1X NEO.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

3 valuesthe quote is a row of the `# Thor Backpack Specifications` table…

the quote is a row of the `# Thor Backpack Specifications` table (a detachable accessory sold separately: 'This accessory is based on the Jetson Thor', 460 chars below the heading). The robot's own compute is in the '## On-board computer' table on the same page: Jetson Orin NX, 16G memory, 2T storage.

AI compute, AI compute metric, Robot OS — on Unitree G1.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuesBoth quotes say in their own words that these two degrees of…

Both quotes say in their own words that these two degrees of freedom belong to the EDU configuration and are optional — "The EDU configuration adds even more flexibility with a 3-DOF waist (pitch, roll, yaw) and 2-DOF wrists" and "7 DOF (optional force-control three-fingered hand) + 2 optional wrist DOF", the second on a page that is only about G1 EDU. Both were stored without a version, and a statement with no version is shown on every version, so an optional EDU addition was published as a fixed spec of the base G1. Unitree's own statement of the same fact is written "+2(Optional 2 additional wrist degrees of freedom)" and is correctly attached to the EDU version, where it still stands.

DoF wrist — on Unitree G1.

recorded by p0-2026-09-28 on 2026-09-27 · link to this reason · the values it withdrew

2 valuesBoth figures are contradicted by the computer Unitree itself names for G1…

Both figures are contradicted by the computer Unitree itself names for G1 — an Arm Cortex-A78AE module with 16 GB of memory and 2 TB of storage, i.e. a Jetson Orin NX 16 GB, whose rating is the 100 TOPS that three independent sources state and that this field now shows. "EDU with 29 DOF and 40 TOPS compute" attaches its number to one named configuration, is stored with no version so it showed on the base G1, and names a DoF count that exists nowhere in our data — G1 EDU is 23-43 DoF on twelve statements including Unitree's own. "AI Compute 157 TOPS" is the top of a range the same page states as a range: livium's own prose on that URL reads "100-157 TOPS of AI compute performance", and this field holds a single number, so the cell published the ceiling as the figure.

AI compute — on Unitree G1.

recorded by p0-2026-09-28 on 2026-09-27 · link to this reason · the values it withdrew

2 valuesThis is the CHARGER's output, not the battery's maximum: the same quote…

This is the CHARGER's output, not the battery's maximum: the same quote is already stored correctly as chargerOutputVoltageV (and as chargerOutputCurrentA), and registry.txt:92 chargerOutputVoltageV's own evidence column reads "G1 54". batteryMaxVoltageV's REJECT is "nominal voltage"; a charger rail is further from the key than that.

Battery voltage (max) — on Unitree G1.

recorded by cleanup-2026-09-27 on 2026-09-27 · link to this reason · the values it withdrew

2 valuesNot a battery voltage: "XT30UPB-F VBAT 58V/5A" is a row of the…

Not a battery voltage: "XT30UPB-F VBAT 58V/5A" is a row of the G1 developer page's CONNECTOR pinout table — XT30UPB-F is a connector part number and 58V/5A is that connector's rating, not the pack's full-charge voltage. The key's own example is a labelled "Max Voltage" cell.

Battery voltage (max) — on Unitree G1.

recorded by cleanup-2026-09-27 on 2026-09-27 · link to this reason · the values it withdrew

2 valuesA truncated fragment, not a value: the support.unitree.com on-board-computer table clips every…

A truncated fragment, not a value: the support.unitree.com on-board-computer table clips every cell at 20 characters ("development computin", "graphic memory Memor"), so the real cell "1024 NVIDIA Ampere architecture CUDA cores" is stored as the mid-word string "1024 NVIDIA Ampere a". It is also a GPU core count, not the "main onboard computer hardware (CPU/GPU/SoC board)" the key asks for.

Compute — on Unitree G1.

recorded by cleanup-2026-09-27 on 2026-09-27 · link to this reason · the values it withdrew

2 valuesexclusive family "load": the same quote on the same page proves ratedLoadKg…

exclusive family "load": the same quote on the same page proves ratedLoadKg more specifically

Payload per arm, Peak payload — on Unitree H1, Agility Robotics Digit.

recorded by pipeline on 2026-09-27 · link to this reason · the values it withdrew

2 valuesexclusive family "country": a bare "Country USA" cell is a country badge…

exclusive family "country": a bare "Country USA" cell is a country badge and proves designCountryCode, the family default; it says nothing about manufacturing, which this row's own NOT text forbids

Made in — on 1X NEO, Figure 03.

recorded by cleanup2-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuesthe source page is unitree.com/cn/go2/battery — the Go2 quadruped's battery page, not…

the source page is unitree.com/cn/go2/battery — the Go2 quadruped's battery page, not an H1 page; it is excluded from discovery as of 2026-09-24 and will never be re-fetched, so this statement can no longer be re-verified

Vulnerability disclosure link, API docs link — on Unitree H1.

recorded by cleanup2-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuesexclusive family "country": the same quote proves manufacturingCountryCodes, which the quote names…

exclusive family "country": the same quote proves manufacturingCountryCodes, which the quote names more specifically — "Produced in Hangzhou, Zhejiang, China." states where it is made, not where it was designed

Designed in — on Unitree G1, Unitree H1.

recorded by cleanup2-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuesexclusive family "eventdate": the same quote on the same page proves announcedAt…

exclusive family "eventdate": the same quote on the same page proves announcedAt more specifically

Available from — on Unitree H1.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuesexclusive family "speed": the same quote on the same page proves walkingSpeedMps…

exclusive family "speed": the same quote on the same page proves walkingSpeedMps more specifically

Max speed — on Unitree G1, Figure 03.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valueslist-subset: the same quote also states IMU, STEREO_CAMERA, of which this is…

list-subset: the same quote also states IMU, STEREO_CAMERA, of which this is a subset

Sensors — on 1X NEO.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuesexclusive family "reach": the same quote on the same page proves reachM…

exclusive family "reach": the same quote on the same page proves reachM more specifically

Workspace height range — on Agility Robotics Digit.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuesDigit 5 publishes 9; this is the pre-Digit-5 machine's figure.

Digit 5 publishes 9; this is the pre-Digit-5 machine's figure.

Charge time — on Agility Robotics Digit.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuesDigit 5 publishes 2026-09-15; this is the pre-Digit-5 machine's figure.

Digit 5 publishes 2026-09-15; this is the pre-Digit-5 machine's figure.

Announced — on Agility Robotics Digit.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuesDigit 5 publishes 129; this is the pre-Digit-5 machine's figure.

Digit 5 publishes 129; this is the pre-Digit-5 machine's figure.

Weight — on Agility Robotics Digit.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuesDigit 5 publishes 181; this is the pre-Digit-5 machine's figure.

Digit 5 publishes 181; this is the pre-Digit-5 machine's figure.

Height — on Agility Robotics Digit.

recorded by cleanup-2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuestoday's gate rejects this quote (bool:concept-not-in-quote)

today's gate rejects this quote (bool:concept-not-in-quote)

Fall recovery — on Unitree H1.

recorded by regate-after-4dcbade:2026-09-24 on 2026-09-24 · link to this reason · the values it withdrew

2 valuesaudit cleanup: number-wrong — Same, G1 developer page.

audit cleanup: number-wrong — Same, G1 developer page.

Width, Depth — on Unitree G1.

recorded by audit-cleanup:2026-09-23 on 2026-09-23 · link to this reason · the values it withdrew

2 valuesaudit cleanup: number-wrong — Same, English page.

audit cleanup: number-wrong — Same, English page.

Width, Depth — on Unitree G1.

recorded by audit-cleanup:2026-09-23 on 2026-09-23 · link to this reason · the values it withdrew

1 valuethat row's own REJECT text excludes "arm span" by name — 单臂臂展…

that row's own REJECT text excludes "arm span" by name — 单臂臂展 literally means "single-arm arm-span" Quote: "单臂臂展:683mm"

Arm length — on Psi V1.

recorded by pb-clean-2026-09-30 on 2026-09-30 · statement 6abcd291ca933c2d7b491aec · link to this reason · the values it withdrew

1 valuethat row's own REJECT text excludes "reach" by name ("arm span, reach;…

that row's own REJECT text excludes "reach" by name ("arm span, reach; a per-segment number… never a sum you compute yourself") Quote: "Single Arm Reach:683mm"

Arm length — on Psi V1.

recorded by pb-clean-2026-09-30 on 2026-09-30 · statement 6abcd291fbca9d170346619a · link to this reason · the values it withdrew

1 valuethe source page's own heading reads "Psi V1 Not Verified" immediately above…

the source page's own heading reads "Psi V1 Not Verified" immediately above this price line — the page itself flags this listing (including the price) as unverified, the same hedge shape as this session's other "not verified" closures Quote: "9 300 USD"

Price from (USD) — on Psi V1.

recorded by pb-clean-2026-09-30 on 2026-09-30 · statement 6abcb3d67d90bdb3e6b51669 · link to this reason · the values it withdrew

1 valuethat row's own REJECT text names this exact shape ("single arm length…

that row's own REJECT text names this exact shape ("single arm length — Unitree's own 'Arm Span' column prints ONE arm's length, not fingertip-to-fingertip"); corroborated directly by this robot's own maker-page figure armLengthMm=683mm (~68cm, closed in this same pass for a different reason) — 70cm is that single-arm length, not a real fingertip-to-fingertip span. The gate-passing candidate quote was "Arm Span 70 cm" on the same page/value; the statement actually stored under this id carries a differently-worded quote ("70 cm wingspan") from an earlier extraction pass on the same page — both are the SAME defect on the SAME source. Quote: "70 cm wingspan"

Arm span — on Psi V1.

recorded by pb-clean-2026-09-30 on 2026-09-30 · statement 6abcb3d6282e197ecb36eabf · link to this reason · the values it withdrew

1 valueexclusive family "eventdate": the same quote on the same page proves announcedAt…

exclusive family "eventdate": the same quote on the same page proves announcedAt more specifically

Available from — on Psi V1.

recorded by pipeline on 2026-09-30 · link to this reason · the values it withdrew

1 valuea bare "standing payload" with no max/peak/instantaneous word (the fuller sentence, quoted…

a bare "standing payload" with no max/peak/instantaneous word (the fuller sentence, quoted by review.ts, says the arm-manipulation figure is unspecified and only gives this bare standing figure) — that row's own REJECT text names the bare-payload shape by name Quote: "standing payload is only 4 kg"

Peak payload — on CASBOT 02.

recorded by ca-clean-2026-09-30 on 2026-09-30 · statement 6abca4d52130889765b8968d · link to this reason · the values it withdrew

1 valuea bare country cell ("China") states the maker's location, not where the…

a bare country cell ("China") states the maker's location, not where the robot is sold or delivered — that row's own REJECT text names this exact shape Quote: "China"

Sold in — on CASBOT 02.

recorded by ca-clean-2026-09-30 on 2026-09-30 · statement 6abccd5284af2dbf6d43c89b · link to this reason · the values it withdrew

1 value"Indicative price" is a hedge, which that row's NOT text excludes by…

"Indicative price" is a hedge, which that row's NOT text excludes by name — the class closed in every earlier cleanup this session Quote: "Indicative price 63500.0 USD"

Price from (USD) — on CASBOT 02.

recorded by ca-clean-2026-09-30 on 2026-09-30 · statement 6abccd5269a3368a487ffc93 · link to this reason · the values it withdrew

1 valuethe sentence scopes every sensor it names to the EDU version ("(EDU…

the sentence scopes every sensor it names to the EDU version ("(EDU version)"), so it is not evidence for the base robot's sensors — exact re-admission of the identical quote cn7 already closed today for this robot Quote: "Sensors RGB-D camera, stereo camera, microphone array, fisheye camera, and LiDAR (EDU version)."

Sensors — on CASBOT 02.

recorded by ca-clean-2026-09-30 on 2026-09-30 · statement 6abccd52d8d67c882e06bf7a · link to this reason · the values it withdrew

1 valuethe quote itself says the payload is "Not specified" and gives only…

the quote itself says the payload is "Not specified" and gives only a conditional figure ("standing 4 kg"), which does not state the robot's rated payload — exact re-admission of the identical quote this session's own cn7 cleanup (cleanup-new7-2026-09-30) already closed for this robot earlier today; a re-run recreates a closed statement whenever the gate still proves it, which CLAUDE.md records repeatedly Quote: "Payload Not specified (standing 4 kg)"

Rated payload — on CASBOT 02.

recorded by ca-clean-2026-09-30 on 2026-09-30 · statement 6abccd520f0f974487448098 · link to this reason · the values it withdrew

1 value"standard electric servo motors" states the drive is electric, not that the…

"standard electric servo motors" states the drive is electric, not that the actuator is rotary — same shape and precedent as the other actuatorTypes closures in this cleanup — review-flagged on the psibot-v1 live run, then judged by hand against its own registry row. Quote: "standard electric servo motors"

Actuator types — on Psi V1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcb3d62f32357732b72822 · link to this reason · the values it withdrew

1 value"Electric servo motors" states the drive is electric, not that the actuator…

"Electric servo motors" states the drive is electric, not that the actuator is rotary — same shape and precedent as the other actuatorTypes closures in this cleanup — review-flagged on the psibot-v1 live run, then judged by hand against its own registry row. Quote: "Motor tech | Electric servo motors with force feedback"

Actuator types — on Psi V1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcb3d6742adf9474b345df · link to this reason · the values it withdrew

1 valuea directory-stated RANGE, which that row's own REJECT text excludes by name…

a directory-stated RANGE, which that row's own REJECT text excludes by name ("a third-party range") — review-flagged on the workfar-syntro live run, then judged by hand against its own registry row. Quote: "Price $25,000 – $29,000"

Price from (USD) — on Syntro.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcb14c06face130729e187 · link to this reason · the values it withdrew

1 valuethe quote is a RANGE explicitly called "package-dependent", which that row's own…

the quote is a RANGE explicitly called "package-dependent", which that row's own REJECT text excludes on both counts (a range, and a price that varies by which package/variant is bought) — this key wants a single lowest list price for the base robot — review-flagged on the workfar-syntro live run, then judged by hand against its own registry row. Quote: "Price USD 9,999.99–59,999.99 (package-dependent)"

Price from (USD) — on Syntro.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcb14c6a6910de8f333ab6 · link to this reason · the values it withdrew

1 valuethe quote is a RANGE explicitly called "package-dependent", which that row's own…

the quote is a RANGE explicitly called "package-dependent", which that row's own REJECT text excludes on both counts (a range, and a price that varies by which package/variant is bought) — this key wants a single lowest list price for the base robot — review-flagged on the workfar-syntro live run, then judged by hand against its own registry row. Quote: "Price USD 9,999.99–59,999.99 (package-dependent)"

Price from (USD) — on Syntro.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcb14c0c4c44adf9d374ab · link to this reason · the values it withdrew

1 valuethe quote is a RANGE explicitly called "package-dependent", which that row's own…

the quote is a RANGE explicitly called "package-dependent", which that row's own REJECT text excludes on both counts (a range, and a price that varies by which package/variant is bought) — this key wants a single lowest list price for the base robot — review-flagged on the workfar-syntro live run, then judged by hand against its own registry row. Quote: "Price USD 9,999.99–59,999.99 (package-dependent)"

Price from (USD) — on Syntro.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcb14cee164014e06f97ba · link to this reason · the values it withdrew

1 valuethe quote itself says "Estimated … not publicly disclosed" — an explicit…

the quote itself says "Estimated … not publicly disclosed" — an explicit hedge, which that row's own REJECT text excludes by name — review-flagged on the galbot-g1 live run, then judged by hand against its own registry row. Quote: "Price: Estimated $50,000–$150,000 USD (not publicly disclosed)."

Price from (USD) — on Galbot G1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcae5cdec8630cd7b86952 · link to this reason · the values it withdrew

1 valuea directory-stated RANGE, which that row's own REJECT text excludes by name…

a directory-stated RANGE, which that row's own REJECT text excludes by name ("a third-party range") — review-flagged on the galbot-g1 live run, then judged by hand against its own registry row. Quote: "Price $88,000 – $98,000"

Price from (USD) — on Galbot G1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcae5c8bda13b56b0a2e7f · link to this reason · the values it withdrew

1 value"Indicative price" is a hedge, which that row's own REJECT text excludes…

"Indicative price" is a hedge, which that row's own REJECT text excludes by name — review-flagged on the galbot-g1 live run, then judged by hand against its own registry row. Quote: "Indicative price 98000.0 USD"

Price from (USD) — on Galbot G1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcae5c269f09d0f3b7725d · link to this reason · the values it withdrew

1 valuea directory-stated RANGE, which that row's own REJECT text excludes by name…

a directory-stated RANGE, which that row's own REJECT text excludes by name ("a third-party range") — review-flagged on the galbot-g1 live run, then judged by hand against its own registry row. Quote: "Price USD 50,000 – 75,000"

Price from (USD) — on Galbot G1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcae5c7ba2eb4c81324782 · link to this reason · the values it withdrew

1 valuea ceiling reading ("up to"), which that row's own REJECT text excludes…

a ceiling reading ("up to"), which that row's own REJECT text excludes ("peak or instantaneous load"), and 5 kg is this robot's own stated PER-ARM payload — REJECT also excludes "a value per arm … this key is the WHOLE robot" — review-flagged on the galbot-g1 live run, then judged by hand against its own registry row. Quote: "can carry payloads of up to 5 kg."

Rated payload — on Galbot G1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcae5c30db3cb7b3354a0f · link to this reason · the values it withdrew

1 valuea singleton outlier with no corroboration, against two real clusters of 5…

a singleton outlier with no corroboration, against two real clusters of 5 and 3 independent sources each (92.5 kg and 85 kg) — kept apart from those because it matches neither — review-flagged on the galbot-g1 live run, then judged by hand against its own registry row. Quote: "Gewicht : 55 kg"

Weight — on Galbot G1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcae5cf0d46a9b3d975e53 · link to this reason · the values it withdrew

1 valuea singleton outlier with no corroboration, against two real clusters of 5…

a singleton outlier with no corroboration, against two real clusters of 5 and 3 independent sources each (92.5 kg and 85 kg) — kept apart from those because it matches neither — review-flagged on the galbot-g1 live run, then judged by hand against its own registry row. Quote: "Weight 80kg"

Weight — on Galbot G1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcae5c08cbdc6e678fbcf4 · link to this reason · the values it withdrew

1 value长度 ("Length") is not a registered alias of this key and is…

长度 ("Length") is not a registered alias of this key and is conventionally the FIRST number of a Chinese L x W x H triple, not "often the last number" this row's own ACCEPT text describes as depth — review-flagged on the galbot-g1 live run, then judged by hand against its own registry row. Quote: "长度 : 600mm"

Depth — on Galbot G1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcae5ce88d7b63dc2b7e67 · link to this reason · the values it withdrew

1 valuea bare "Payload"/"Payload capacity" with no max/peak word — that row's own…

a bare "Payload"/"Payload capacity" with no max/peak word — that row's own REJECT text names this exact shape by name (belongs to ratedLoadKg, not this key); the value survives under ratedLoadKg from other, cleaner evidence on the same robot — review-flagged on the hmnd-01 live run, then judged by hand against its own registry row. Quote: "Payload capacity: 15 kg bimanual"

Peak payload — on HMND 01 Alpha Bipedal.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcaafbd84e831ee5e6c528 · link to this reason · the values it withdrew

1 valuea bare "Payload"/"Payload capacity" with no max/peak word — that row's own…

a bare "Payload"/"Payload capacity" with no max/peak word — that row's own REJECT text names this exact shape by name (belongs to ratedLoadKg, not this key); the value survives under ratedLoadKg from other, cleaner evidence on the same robot — review-flagged on the hmnd-01 live run, then judged by hand against its own registry row. Quote: "15kg payload"

Peak payload — on HMND 01 Alpha Bipedal.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcaafbb3ea7866c712db02 · link to this reason · the values it withdrew

1 valuea bare "Payload"/"Payload capacity" with no max/peak word — that row's own…

a bare "Payload"/"Payload capacity" with no max/peak word — that row's own REJECT text names this exact shape by name (belongs to ratedLoadKg, not this key); the value survives under ratedLoadKg from other, cleaner evidence on the same robot — review-flagged on the hmnd-01 live run, then judged by hand against its own registry row. Quote: "payload capacity of 15 kg bimanual"

Peak payload — on HMND 01 Alpha Bipedal.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcaafbf0d65e97d410d001 · link to this reason · the values it withdrew

1 valuethe quote describes a technical-team headcount ("engineers, researchers, and innovators"), which that…

the quote describes a technical-team headcount ("engineers, researchers, and innovators"), which that row's own REJECT text excludes by name ("number of engineers in one team") — review-flagged on the hmnd-01 live run, then judged by hand against its own registry row. Quote: "Humanoid brings together over 200 engineers, researchers, and innovators from top global tech companies."

Employees — on HMND 01 Alpha Bipedal.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcaafb2db6986441451904 · link to this reason · the values it withdrew

1 valuethe quote only restates the robot's own model name (which contains "Alpha",…

the quote only restates the robot's own model name (which contains "Alpha", a registered PROTOTYPE alias) and states an ANNOUNCEMENT/unveiling date ("unveiled" is itself a registered ANNOUNCED alias, not PROTOTYPE) — it states no commercial stage — review-flagged on the hmnd-01 live run, then judged by hand against its own registry row. Quote: "HMND 01 Alpha Bipedal is a humanoid robot developed by Humanoid (UK), unveiled on December 2, 2025."

Stage — on HMND 01 Alpha Bipedal.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcaafba4ddf303a8eef300 · link to this reason · the values it withdrew

1 valuethe quote only restates the robot's own model name (which contains "Alpha",…

the quote only restates the robot's own model name (which contains "Alpha", a registered PROTOTYPE alias) and calls it "next-generation" — it states no commercial stage, which that row's own ACCEPT text requires ("as the page states it for THIS robot") — review-flagged on the hmnd-01 live run, then judged by hand against its own registry row. Quote: "The HMND 01 Alpha Bipedal is a next-generation humanoid robot developed by HUMANOID"

Stage — on HMND 01 Alpha Bipedal.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcaafbd982902e76b9481b · link to this reason · the values it withdrew

1 valuea directory-stated RANGE, which that row's own REJECT text excludes by name…

a directory-stated RANGE, which that row's own REJECT text excludes by name ("a third-party range") — this key wants a single, unhedged lowest list price — review-flagged on the hmnd-01 live run, then judged by hand against its own registry row. Quote: "Price $100,000 – $250,000"

Price from (USD) — on HMND 01 Alpha Bipedal.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcaafb9d3f882817bbe970 · link to this reason · the values it withdrew

1 valuethe quote is a ceiling ("up to"), which that row's own REJECT…

the quote is a ceiling ("up to"), which that row's own REJECT text excludes by name ("maximum / top speed") — this key wants the normal walking speed, already correctly stated at 1.5 m/s by 2 other sources — review-flagged on the hmnd-01 live run, then judged by hand against its own registry row. Quote: "walks at up to 1.2 m/s"

Walking speed — on HMND 01 Alpha Bipedal.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcaafb4845069eac3b0e23 · link to this reason · the values it withdrew

1 valuethe LONE outlier against 5 other independent sources all stating 90 kg…

the LONE outlier against 5 other independent sources all stating 90 kg — same host, same contamination pattern as the 175 cm heightCm statement above — review-flagged on the hmnd-01 live run, then judged by hand against its own registry row. Quote: "Weight 70 kg"

Weight — on HMND 01 Alpha Bipedal.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcaafb6329c333601b1380 · link to this reason · the values it withdrew

1 valuethe LONE outlier against 6 other independent sources (thehumanoid.ai, humanoid.guide, originofbots, aparobot,…

the LONE outlier against 6 other independent sources (thehumanoid.ai, humanoid.guide, originofbots, aparobot, guijicankao, humanoid.press) all stating 179 cm — consistent with the robotoverflow page conflating this robot with a sibling SKU (robots.json already excludes an "Alpha Wheeled" sibling by name) — review-flagged on the hmnd-01 live run, then judged by hand against its own registry row. Quote: "Height 175 cm"

Height — on HMND 01 Alpha Bipedal.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abcaafbcdb346b8e34417ad · link to this reason · the values it withdrew

1 valuethe quote states HAND DoF ("Hands: 2 x 1"), which that row's…

the quote states HAND DoF ("Hands: 2 x 1"), which that row's own REJECT text excludes by name ("hand finger DoF") — the same quote correctly supports handActiveJointCount and stays there — review-flagged on the weave-isaac-1 live run, then judged by hand against its own registry row. Quote: "Hands: 2 × 1 DoF"

DoF wrist — on Isaac 1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abca8f6fb4dc1ea0316fb6f · link to this reason · the values it withdrew

1 valuethe quote states HAND DoF ("Hands: 2 x 1"), which that row's…

the quote states HAND DoF ("Hands: 2 x 1"), which that row's own REJECT text excludes by name ("hand finger DoF") — the same quote correctly supports handActiveJointCount and stays there — review-flagged on the weave-isaac-1 live run, then judged by hand against its own registry row. Quote: "Hands: 2 × 1"

DoF wrist — on Isaac 1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abca8f66e61e7f62f54988d · link to this reason · the values it withdrew

1 valuea bare "Payload"/"Payload capacity" with no max/peak word — that row's own…

a bare "Payload"/"Payload capacity" with no max/peak word — that row's own REJECT text names this exact shape by name (belongs to ratedLoadKg, not this key); the value survives under ratedLoadKg from other, cleaner evidence on the same robot — review-flagged on the casbot-w1 live run, then judged by hand against its own registry row. Quote: "Payload 10.0 kg"

Peak payload — on CASBOT W1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abca7468586744a2b4e0fdb · link to this reason · the values it withdrew

1 value"Electric Servo Actuators" states the drive is electric, not that the actuator…

"Electric Servo Actuators" states the drive is electric, not that the actuator is rotary — same reasoning and precedent as the humanoid.guide statement above — review-flagged on the casbot-w1 live run, then judged by hand against its own registry row. Quote: "Actuators Uses Electric Servo Actuators and Differential Drive Wheel Motors."

Actuator types — on CASBOT W1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abca746a6cd64bf646f98b5 · link to this reason · the values it withdrew

1 value"electric servos" states the drive is electric, not that the actuator is…

"electric servos" states the drive is electric, not that the actuator is rotary (vs. linear) — the same shape CLAUDE.md's round-4 cleanup closed on limx-oli's "proprietary electric actuators" — review-flagged on the casbot-w1 live run, then judged by hand against its own registry row. Quote: "Motor tech Industrial electric servos"

Actuator types — on CASBOT W1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abca746fddfa569ef1103b6 · link to this reason · the values it withdrew

1 valuea bare country cell ("China") states the maker's location, not where the…

a bare country cell ("China") states the maker's location, not where the robot is sold or delivered — that row's own REJECT text names this exact shape — review-flagged on the casbot-w1 live run, then judged by hand against its own registry row. Quote: "China"

Sold in — on CASBOT W1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abca74657f8832508665b6d · link to this reason · the values it withdrew

1 valuethe quote itself says the figure is "not verified" — the site's…

the quote itself says the figure is "not verified" — the site's own disclosure that it could not confirm the value, the same shape as an "(assumed)" IP rating — review-flagged on the casbot-w1 live run, then judged by hand against its own registry row. Quote: "Payload 10.0 kg not verified"

Rated payload — on CASBOT W1.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abca746880e47b54d705d55 · link to this reason · the values it withdrew

1 valuea bare country cell ("China") states the maker's location, not where the…

a bare country cell ("China") states the maker's location, not where the robot is sold or delivered — that row's own REJECT text names this exact shape — review-flagged on the casbot-02 live run, then judged by hand against its own registry row. Quote: "China"

Sold in — on CASBOT 02.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abca4d5464768965937f4d2 · link to this reason · the values it withdrew

1 value"Indicative price" is a hedge, which that row's NOT text excludes by…

"Indicative price" is a hedge, which that row's NOT text excludes by name — the class closed in every earlier cleanup — review-flagged on the casbot-02 live run, then judged by hand against its own registry row. Quote: "Indicative price 63500.0 USD"

Price from (USD) — on CASBOT 02.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abca4d58952d9ccccf260f3 · link to this reason · the values it withdrew

1 valuethe sentence scopes every sensor it names to the EDU version ("(EDU…

the sentence scopes every sensor it names to the EDU version ("(EDU version)"), so it is not evidence for the base robot's sensors — review-flagged on the casbot-02 live run, then judged by hand against its own registry row. Quote: "Sensors RGB-D camera, stereo camera, microphone array, fisheye camera, and LiDAR (EDU version)."

Sensors — on CASBOT 02.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abca4d56b921cf1e26102db · link to this reason · the values it withdrew

1 valuethe quote itself says the payload is "Not specified" and gives only…

the quote itself says the payload is "Not specified" and gives only a conditional figure ("standing 4 kg"), which does not state the robot's rated payload — review-flagged on the casbot-02 live run, then judged by hand against its own registry row. Quote: "Payload Not specified (standing 4 kg)"

Rated payload — on CASBOT 02.

recorded by cleanup-new7-2026-09-30 on 2026-09-30 · statement 6abca4d582d89a96218e6fab · link to this reason · the values it withdrew

1 valuea company ADDRESS, nationality or headquarters ("Company Address: … Shenzhen, China", "Nationality…

a company ADDRESS, nationality or headquarters ("Company Address: … Shenzhen, China", "Nationality China") with no statement about where the robot is made — the class closed in all three earlier cleanups — review-flagged on the booster-t2 dry run, then judged by hand against its own registry row. Quote: "Nationality China"

Made in — on Booster T2.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbda15250598d198f2bb13 · link to this reason · the values it withdrew

1 value"Indicative price" is a hedge, which that row's NOT text excludes —…

"Indicative price" is a hedge, which that row's NOT text excludes — the class closed in two earlier cleanups — review-flagged on the booster-t2 dry run, then judged by hand against its own registry row. Quote: "Indicative price 29000.0 USD"

Price from (USD) — on Booster T2.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbda15367b964dcbb9e9fa · link to this reason · the values it withdrew

1 valuethe quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable…

the quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable to order ("the head … can accommodate RGB, depth or stereo cameras per customer requirements"), so it is not a sensor of the robot as sold — review-flagged on the booster-t2 dry run, then judged by hand against its own registry row. Quote: "optional lidar"

Sensors — on Booster T2.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbda15e92d22aff43849c3 · link to this reason · the values it withdrew

1 valuethe quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable…

the quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable to order ("the head … can accommodate RGB, depth or stereo cameras per customer requirements"), so it is not a sensor of the robot as sold — review-flagged on the booster-t2 dry run, then judged by hand against its own registry row. Quote: "LiDAR Optional"

Sensors — on Booster T2.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbda15f908e4f9230d0813 · link to this reason · the values it withdrew

1 valuethe quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable…

the quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable to order ("the head … can accommodate RGB, depth or stereo cameras per customer requirements"), so it is not a sensor of the robot as sold — review-flagged on the booster-t2 dry run, then judged by hand against its own registry row. Quote: "LiDAR Optional"

Sensors — on Booster T2.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbda15fe4fbdb59bd91922 · link to this reason · the values it withdrew

1 valuethe quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable…

the quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable to order ("the head … can accommodate RGB, depth or stereo cameras per customer requirements"), so it is not a sensor of the robot as sold — review-flagged on the booster-t2 dry run, then judged by hand against its own registry row. Quote: "LiDAR Optional LiDAR"

Sensors — on Booster T2.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbda159af28fac010318d9 · link to this reason · the values it withdrew

1 valuethe quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable…

the quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable to order ("the head … can accommodate RGB, depth or stereo cameras per customer requirements"), so it is not a sensor of the robot as sold — review-flagged on the booster-t2 dry run, then judged by hand against its own registry row. Quote: "LiDAR Optional"

Sensors — on Booster T2.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbda15be06fb4815e2b253 · link to this reason · the values it withdrew

1 valuethe quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable…

the quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable to order ("the head … can accommodate RGB, depth or stereo cameras per customer requirements"), so it is not a sensor of the robot as sold — review-flagged on the booster-t2 dry run, then judged by hand against its own registry row. Quote: "LiDAR: Optional"

Sensors — on Booster T2.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbda15c9baf2c651a36e39 · link to this reason · the values it withdrew

1 value"up to" states a maximum, which that row's NOT text excludes —…

"up to" states a maximum, which that row's NOT text excludes — review-flagged on the booster-t2 dry run, then judged by hand against its own registry row. Quote: "moving at up to 3 m/s"

Walking speed — on Booster T2.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbda153815d044d8dd7aeb · link to this reason · the values it withdrew

1 valuea company ADDRESS, nationality or headquarters ("Company Address: … Shenzhen, China", "Nationality…

a company ADDRESS, nationality or headquarters ("Company Address: … Shenzhen, China", "Nationality China") with no statement about where the robot is made — the class closed in all three earlier cleanups — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "LimX Luna is a full-size interactive humanoid of the second generation from LimX Dynamics (Shenzhen, China)"

Made in — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd921bc2a128db503c0db · link to this reason · the values it withdrew

1 valuea company ADDRESS, nationality or headquarters ("Company Address: … Shenzhen, China", "Nationality…

a company ADDRESS, nationality or headquarters ("Company Address: … Shenzhen, China", "Nationality China") with no statement about where the robot is made — the class closed in all three earlier cleanups — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Company Address: 15th Floor, Building E, Nanshan I Valley, Shenzhen, China"

Made in — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd9215c201433f581252e · link to this reason · the values it withdrew

1 valuethe quote calls the hand OPTIONAL ("optional eine 5-Finger-Hand mit 6 DoF"),…

the quote calls the hand OPTIONAL ("optional eine 5-Finger-Hand mit 6 DoF"), so its joint count is not the robot's as sold — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "End-Effector Humanoid Hand; Fist-shaped Hand; optional 5-Finger Hand (6 DoF)"

Hand active DoF — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd92191e1e38d42acb536 · link to this reason · the values it withdrew

1 valuethe figure is a CONVERSION of a CNY price and the quote…

the figure is a CONVERSION of a CNY price and the quote says "approximately" — this key is USD only and never converted — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Introductory price: CNY 298,000 (approximately USD 41,000)"

Price from (USD) — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd9213d73652b6f386c62 · link to this reason · the values it withdrew

1 value"Indicative price" is a hedge, which that row's NOT text excludes —…

"Indicative price" is a hedge, which that row's NOT text excludes — the class closed in two earlier cleanups — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Indicative price 41000.0 USD"

Price from (USD) — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd92166487e8e3c512679 · link to this reason · the values it withdrew

1 valuethe quote gives the RAM of ONE SUBSYSTEM ("Motion Control: RK3588 /…

the quote gives the RAM of ONE SUBSYSTEM ("Motion Control: RK3588 / 16G / 256G", "Perception: RK3588 / 8G / 32G"), not the robot's primary onboard memory, so the same robot would publish two contradicting values — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "perception 8GB RAM"

Memory — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd92147b82f2a4839c03a · link to this reason · the values it withdrew

1 valuethe quote gives the RAM of ONE SUBSYSTEM ("Motion Control: RK3588 /…

the quote gives the RAM of ONE SUBSYSTEM ("Motion Control: RK3588 / 16G / 256G", "Perception: RK3588 / 8G / 32G"), not the robot's primary onboard memory, so the same robot would publish two contradicting values — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "motion control 16GB RAM"

Memory — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd9216fd7db9fc86c9677 · link to this reason · the values it withdrew

1 valuethe quote gives the RAM of ONE SUBSYSTEM ("Motion Control: RK3588 /…

the quote gives the RAM of ONE SUBSYSTEM ("Motion Control: RK3588 / 16G / 256G", "Perception: RK3588 / 8G / 32G"), not the robot's primary onboard memory, so the same robot would publish two contradicting values — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Perception: RK3588 / 8G / 32G"

Memory — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd9211b1fa062fa50b38c · link to this reason · the values it withdrew

1 valuethe quote gives the RAM of ONE SUBSYSTEM ("Motion Control: RK3588 /…

the quote gives the RAM of ONE SUBSYSTEM ("Motion Control: RK3588 / 16G / 256G", "Perception: RK3588 / 8G / 32G"), not the robot's primary onboard memory, so the same robot would publish two contradicting values — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Motion Control: RK3588 / 16G / 256G"

Memory — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd9214584d3cba01d9eec · link to this reason · the values it withdrew

1 valuethe quote describes BATTERY SWAPPING ("Direct charging / battery swapping"), which that…

the quote describes BATTERY SWAPPING ("Direct charging / battery swapping"), which that row's NOT text names explicitly as not a charging method — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Charging Method Direct charging / battery swapping"

Charging method — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd92126c9165b1e9b9a16 · link to this reason · the values it withdrew

1 valuethe quote describes BATTERY SWAPPING ("Direct charging / battery swapping"), which that…

the quote describes BATTERY SWAPPING ("Direct charging / battery swapping"), which that row's NOT text names explicitly as not a charging method — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "wired charging and battery swapping"

Charging method — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd9211be258134c4feafa · link to this reason · the values it withdrew

1 valuethe quote describes BATTERY SWAPPING ("Direct charging / battery swapping"), which that…

the quote describes BATTERY SWAPPING ("Direct charging / battery swapping"), which that row's NOT text names explicitly as not a charging method — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Recharging Method Direct charging / battery swapping"

Charging method — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd9216d29915952857d30 · link to this reason · the values it withdrew

1 valuethe quote states a MAXIMUM walking speed and hedges it with a…

the quote states a MAXIMUM walking speed and hedges it with a tilde — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Max walking speed: ~5 km/h (1.4 m/s)"

Walking speed — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd921d5c84ff9cd1aa753 · link to this reason · the values it withdrew

1 valuethe quote states a MAXIMUM walking speed, which that row's NOT text…

the quote states a MAXIMUM walking speed, which that row's NOT text excludes — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Max Walking Speed 5km/h"

Walking speed — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd921c04fc0737fc3a2ec · link to this reason · the values it withdrew

1 valuethe value contradicts every other source by a factor of two or…

the value contradicts every other source by a factor of two or more (12 against 27-33), so it belongs to a component or another machine — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Degrees of freedom 12"

Degrees of freedom — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd92138d98ba04592328d · link to this reason · the values it withdrew

1 valuethe value contradicts every other source by a factor of two or…

the value contradicts every other source by a factor of two or more (12 against 27-33), so it belongs to a component or another machine — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "33 DOF total"

Degrees of freedom — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd921d2fa75da5daf2268 · link to this reason · the values it withdrew

1 valuethe value contradicts every other source by a factor of two or…

the value contradicts every other source by a factor of two or more (12 against 27-33), so it belongs to a component or another machine — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Degrees of Freedom 33"

Degrees of freedom — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd921c1673485a42e6a4a · link to this reason · the values it withdrew

1 valuethe value contradicts every other source by a factor of two or…

the value contradicts every other source by a factor of two or more (12 against 27-33), so it belongs to a component or another machine — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Degrees of freedom, overall 33"

Degrees of freedom — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd9218aa906b0dcdfceef · link to this reason · the values it withdrew

1 value25 kg contradicts every other source (54, 55, 56 kg) by more…

25 kg contradicts every other source (54, 55, 56 kg) by more than twice, so it belongs to a component or another machine — review-flagged on the limx-luna dry run, then judged by hand against its own registry row. Quote: "Weight 25 kg"

Weight — on LimX Luna.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd921fe492557b9033c16 · link to this reason · the values it withdrew

1 valuethe quote calls the hand OPTIONAL ("optional eine 5-Finger-Hand mit 6 DoF"),…

the quote calls the hand OPTIONAL ("optional eine 5-Finger-Hand mit 6 DoF"), so its joint count is not the robot's as sold — review-flagged on the limx-oli dry run, then judged by hand against its own registry row. Quote: "optional eine 5-Finger-Hand mit 6 DoF."

Hand active DoF — on LimX Oli.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd81b99ebaf59f67e6d25 · link to this reason · the values it withdrew

1 value"Secured USD 200M in Series B" is a SINGLE ROUND, which that…

"Secured USD 200M in Series B" is a SINGLE ROUND, which that row's NOT text excludes — review-flagged on the limx-oli dry run, then judged by hand against its own registry row. Quote: "Secured USD 200M in Series B"

Total funding (USD) — on LimX Oli.

recorded by cleanup-new4-2026-09-29 on 2026-09-29 · statement 6abbd81b31ee49d8d3839655 · link to this reason · the values it withdrew

365 further reasons, each withdrawing one value

The 120 largest reasons are above in full. These are the rest, newest-weighted last, each one linkable and each one printed in the words that were recorded — the individual values they withdrew are on the full archive, which is paged rather than capped.

  • 1derived from a price the same quote calls "Indicative", which is not a list price — review-flagged on the limx-oli dry run, then judged by hand against its own registry row. Quote: "Indicative price 21800.0 USD"
  • 1the quote describes what the robot is SUITABLE FOR ("optimized for Reinforcement Learning research", "research on reinforcement learning"), not how its own AI was trained — review-flagged on the limx-oli dry run, then judged by hand against its own registry row. Quote: "Ideal for teleoperation, data collection for imitation learning, and research on reinforcement learning."
  • 1the quote describes what the robot is SUITABLE FOR ("optimized for Reinforcement Learning research", "research on reinforcement learning"), not how its own AI was trained — review-flagged on the limx-oli dry run, then judged by hand against its own registry row. Quote: "optimized for Reinforcement Learning research"
  • 1"Remote Control API" is a development interface, not an operating mode of the robot — review-flagged on the limx-oli dry run, then judged by hand against its own registry row. Quote: "Remote Control API"
  • 1275 TOPS is the OPTIONAL backpack configuration — the maker's own spec page gives "Orin NX (157TOPS)" for the robot and names the 275 TOPS AGX Orin as a "Computing backpack configuration" — review-flagged on the limx-oli dry run, then judged by hand against its own registry row. Quote: "NVIDIA AGX Orin, providing a processing power of 275 TOPS."
  • 1"Battery swappable true" states that the battery can be exchanged and not the MODE of exchange — the defect CLAUDE.md already records for this key — review-flagged on the limx-oli dry run, then judged by hand against its own registry row. Quote: "Battery swappable true"
  • 1"Charger 58.8V 10A" is the CHARGER's output voltage, not the battery's nominal voltage — the class CLAUDE.md records for chargerInputVac — review-flagged on the limx-oli dry run, then judged by hand against its own registry row. Quote: "Charger 58.8V 10A"
  • 1"proprietary electric actuators" states the drive is electric and says nothing about the actuator being ROTARY — review-flagged on the limx-oli dry run, then judged by hand against its own registry row. Quote: "Oli uses proprietary electric actuators."
  • 1"Oli Super" is a different configuration of this robot — the maker's own spec page gives the 165 cm / <=55 kg figures, so 60 kg belongs to a version this page does not publish as the base — review-flagged on the limx-oli dry run, then judged by hand against its own registry row. Quote: "Oli Super is listed at 175 cm, no more than 60 kg including battery"
  • 1a SHIPPING destination states where the robot is sold, not where its maker is — that is availabilityRegions — review-flagged on the pal-talos dry run, then judged by hand against its own registry row. Quote: "Shipping🇪🇸 Spain"
  • 1"Indicative price" is a hedge, which that row's NOT text excludes — the class closed in two earlier cleanups — review-flagged on the pal-talos dry run, then judged by hand against its own registry row. Quote: "Indicative price 900000.0 USD"
  • 1the quote calls the sensor OPTIONAL ("LiDAR: Optional", "optional lidar") or configurable to order ("the head … can accommodate RGB, depth or stereo cameras per customer requirements"), so it is not a sensor of the robot as sold — review-flagged on the pal-talos dry run, then judged by hand against its own registry row. Quote: "The head is configurable and can accommodate RGB, depth or stereo cameras per customer requirements."
  • 1the quote's figure is STANDBY time ("1.5 hours of walking autonomy or 3 hours standby"), which that row's NOT text excludes; the 1.5 h walking figure is stored separately — review-flagged on the pal-talos dry run, then judged by hand against its own registry row. Quote: "1.5 hours of walking or 3 hours of standby."
  • 1the quote's figure is STANDBY time ("1.5 hours of walking autonomy or 3 hours standby"), which that row's NOT text excludes; the 1.5 h walking figure is stored separately — review-flagged on the pal-talos dry run, then judged by hand against its own registry row. Quote: "1.5 hours of walking autonomy or 3 hours standby."
  • 1the quote's figure is STANDBY time ("1.5 hours of walking autonomy or 3 hours standby"), which that row's NOT text excludes; the 1.5 h walking figure is stored separately — review-flagged on the pal-talos dry run, then judged by hand against its own registry row. Quote: "Battery autonomy 1,5h (walking) / 3h"
  • 1a plain "Payload" cell states no per-arm figure, which this key requires — review-flagged on the pal-talos dry run, then judged by hand against its own registry row. Quote: "Payload 6kg"
  • 1a plain "Payload" cell states no per-arm figure, which this key requires — review-flagged on the pal-talos dry run, then judged by hand against its own registry row. Quote: "Payload 6.0 kg"
  • 1the quote describes BATTERY SWAPPING, which that row's NOT text names explicitly as not a charging method — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "Power supply Autonomous battery swapping Manufacturer confirmed Verified Jul 20, 2026 PUDU Robotics"
  • 1the quote describes BATTERY SWAPPING, which that row's NOT text names explicitly as not a charging method — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "Battery Swap Support Fully autonomous battery swapping"
  • 1the quote states a REACH ("Arm reach: 920 mm", "Reach 65 cm"), which that row's NOT text names explicitly — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "Reach 65 cm Manufacturer confirmed Verified Jul 20, 2026 PUDU Robotics"
  • 1either the quote says MAXIMUM load ("最高负载 50 KG", "最高 50KG 负载"), which belongs to limitingLoadKg, or it is a per-arm or ambiguous "General Payload" figure that this row's NOT text sends to loadPerArmKg — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "Payload Capacity 10 kg"
  • 1either the quote says MAXIMUM load ("最高负载 50 KG", "最高 50KG 负载"), which belongs to limitingLoadKg, or it is a per-arm or ambiguous "General Payload" figure that this row's NOT text sends to loadPerArmKg — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "支持14kg负载与2米作业高度"
  • 1derived from a directory's own empty "Indicative price Undisclosed" field while other sources publish a price — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "Indicative price Undisclosed"
  • 1either the quote says MAXIMUM load ("最高负载 50 KG", "最高 50KG 负载"), which belongs to limitingLoadKg, or it is a per-arm or ambiguous "General Payload" figure that this row's NOT text sends to loadPerArmKg — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "14 kg General Payload"
  • 1a plain 10 kg payload with no per-arm wording cannot prove a per-arm key — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "delivering precise and powerful actuation to support a 10 kg payload with endpoint repeatability of 0.1 mm."
  • 1"This launch transforms the D7 FROM prototype to production-ready" says the robot is no longer a prototype — the value is read out of its own negation — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "This launch transforms the D7 from prototype to production-ready platform, addressing surging demand for versatile automation in service and industrial sectors."
  • 1the quote lists APPLICATIONS and states no user type — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "Primary applications include Manufacturing, research, logistics, infrastructure inspection, remote operations."
  • 1"precision" is not repeatability, which that row's NOT text states in those words — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "endpoint precision of 0.1 mm"
  • 1"its bionic arms can lift 10 kilograms" is the pair, not one arm — that row requires a per-arm figure — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "Additionally, its bionic arms can lift 10 kilograms, with the end-point precision of the arm reaching 0.1 millimeters."
  • 1"precision" is not repeatability, which that row's NOT text states in those words — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "with the end-point precision of the arm reaching 0.1 millimeters."
  • 1the quote counts the BIONIC ARM's degrees of freedom ("its bionic arm … operates with 30 degrees of freedom"), not the whole robot's — review-flagged on the pudu-d7 dry run, then judged by hand against its own registry row. Quote: "The robot's bionic arm extends to 65 cm and operates with 30 degrees of freedom, expanding to 50 degrees with a dexterous hand attachment."
  • 1the quote states where the COMPANY is based ("Country United States", "a US-based company"), not where the robot is sold or delivered — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "Manufactured by Fauna Robotics, a US-based company"
  • 1either the cameras are OPTIONAL ("选配腕部相机×2") or the quote describes ONE stereo unit (a single ZED 2i, "dual RGB cameras ×1") while the filed value is 2 — no page states the number filed — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "Camera ZED 2i stereoscopic vision"
  • 1either the cameras are OPTIONAL ("选配腕部相机×2") or the quote describes ONE stereo unit (a single ZED 2i, "dual RGB cameras ×1") while the filed value is 2 — no page states the number filed — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "ZED 2i Stereo Vision Camera"
  • 1either the cameras are OPTIONAL ("选配腕部相机×2") or the quote describes ONE stereo unit (a single ZED 2i, "dual RGB cameras ×1") while the filed value is 2 — no page states the number filed — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "ZED 2i stereoscopic vision"
  • 1either the cameras are OPTIONAL ("选配腕部相机×2") or the quote describes ONE stereo unit (a single ZED 2i, "dual RGB cameras ×1") while the filed value is 2 — no page states the number filed — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "Camera resolution ZED 2i stereo camera"
  • 1the quote describes BATTERY SWAPPING, which that row's NOT text names explicitly as not a charging method — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "Battery Swap Support Swappable battery"
  • 1"The company launched in 2025" is a launch, not a founding — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "The company launched in 2025"
  • 1a tilde is a hedge, and that row's NOT text excludes one — the same class closed in cleanup-new5b — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "~$50,000 (Creator Edition)"
  • 1the quote's own parenthetical is 3.5 ft, which is 107 cm and matches every other source; the gate took the rounded metric half of a self-contradicting cell — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "Height: 1 meter (3.5 ft)"
  • 1"Wi-Fi 5.2" is not a Wi-Fi standard; 5.2 is a Bluetooth version, and that row's NOT text excludes it — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "Support Wi-Fi 5.2"
  • 1a bare "Length" cell cannot prove body depth, and the maker's own size triple does not say which of its two footprint numbers is the depth — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "Length - 210 mm"
  • 1the bare word "swappable" does not state a swap MODE — the defect CLAUDE.md already records for this key — review-flagged on the fauna-sprout dry run, then judged by hand against its own registry row. Quote: "swappable batteries"
  • 1the quote states battery CHARGING time ("充电时长 2.0 h", "Charging Time", "Charging: 2 hours"), which is a different concept from the time to swap a battery — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "Charging: 2 hours"
  • 1the quote states battery CHARGING time ("充电时长 2.0 h", "Charging Time", "Charging: 2 hours"), which is a different concept from the time to swap a battery — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "Charging Time Single-battery adapter charging 2.0 h"
  • 1the quote states battery CHARGING time ("充电时长 2.0 h", "Charging Time", "Charging: 2 hours"), which is a different concept from the time to swap a battery — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "充电时长 2.0 h"
  • 1a CONTINUOUS or plain payload ("continuous 50 kg dual-arm payload", "General Payload", "Nutzlast", "Payload 50.0 kg") where this key is the PEAK — verbatim what that row's NOT text excludes, and the same class closed in cleanup-new5b — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "continuous 50 kg dual‑arm payload"
  • 1a CONTINUOUS or plain payload ("continuous 50 kg dual-arm payload", "General Payload", "Nutzlast", "Payload 50.0 kg") where this key is the PEAK — verbatim what that row's NOT text excludes, and the same class closed in cleanup-new5b — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "Payload 50.0 kg"
  • 1a CONTINUOUS or plain payload ("continuous 50 kg dual-arm payload", "General Payload", "Nutzlast", "Payload 50.0 kg") where this key is the PEAK — verbatim what that row's NOT text excludes, and the same class closed in cleanup-new5b — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "unprecedented 50 kg continuous dual-arm payload"
  • 1"ROS-compatible" / "ROS2-compatible" states what the stack is compatible WITH, not what middleware the robot runs — the class closed on agibot-x1 in cleanup-open40 — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "OS: Proprietary (ROS2-compatible)"
  • 1either the cameras are OPTIONAL ("选配腕部相机×2") or the quote describes ONE stereo unit (a single ZED 2i, "dual RGB cameras ×1") while the filed value is 2 — no page states the number filed — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "Camera Head: dual RGB cameras ×1"
  • 1either the quote says MAXIMUM load ("最高负载 50 KG", "最高 50KG 负载"), which belongs to limitingLoadKg, or it is a per-arm or ambiguous "General Payload" figure that this row's NOT text sends to loadPerArmKg — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "Payload 5 kg"
  • 1either the quote says MAXIMUM load ("最高负载 50 KG", "最高 50KG 负载"), which belongs to limitingLoadKg, or it is a per-arm or ambiguous "General Payload" figure that this row's NOT text sends to loadPerArmKg — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "最高 50KG 负载"
  • 1either the quote says MAXIMUM load ("最高负载 50 KG", "最高 50KG 负载"), which belongs to limitingLoadKg, or it is a per-arm or ambiguous "General Payload" figure that this row's NOT text sends to loadPerArmKg — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "最高负载 50 KG"
  • 1the quote reads "Horizontal 0–2400 mm; vertical 2390 mm" and the value filed is 0 — a range start read as the whole fact — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "Reach Horizontal 0–2400 mm; vertical 2390 mm (wrist center)"
  • 1the quote states a REACH ("Arm reach: 920 mm", "Reach 65 cm"), which that row's NOT text names explicitly — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "Arm reach: 920 mm"
  • 1"Arm reach: 920 mm" is the arm, and the same page publishes the robot's reach as 2.4 m — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "Arm reach: 920 mm"
  • 1the value contradicts the robot's own published mass by an order of magnitude (10 kg against 100-110 kg; 55 kg against 320 kg), so it belongs to a component or another machine — review-flagged on the galbot-s1 dry run, then judged by hand against its own registry row. Quote: "Weight 55 kg"
  • 1the quote either calls the sensor OPTIONAL ("腕部可选配六维力传感器", "Optional six-axis wrist force sensor") or places it at JOINT level ("force/torque (joint-level)"), so neither states a sensor built into the hand — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Sensors IMU, force/torque (joint-level), proprioceptive position/torque"
  • 1a maximum allowable moment on a CROSS BEARING is a structural limit of a component, not a joint's peak output torque — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Maximum Allowable Moment (Based on Cross Bearing) 46.4 Nm"
  • 1"Nominal torque" is the continuous rating, and this key is the PEAK — the maker's own "Max. intermittent torque 30 Nm" on the same table is the peak and is kept — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Nominal torque 5.4 Nm"
  • 1a maximum allowable moment on a CROSS BEARING is a structural limit of a component, not a joint's peak output torque — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Maximum Allowable Moment (Based on Cross Bearing) 46.4 Nm"
  • 1"Nominal torque" is the continuous rating, and this key is the PEAK — the maker's own "Max. intermittent torque 30 Nm" on the same table is the peak and is kept — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Nominal torque 5.4 Nm"
  • 1a bare country or nationality cell ("Nationality China", "Country China", "China") with no statement about where the robot is MADE — the class closed in both earlier cleanups — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "South Korean company"
  • 1a plain "Payload" cell states no per-arm figure, which this key requires — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Payload | 3 kg"
  • 1the quote calls the sensor OPTIONAL (an optional wrist force sensor, "Optional RGB-D cameras on both wrists"), so it is not fitted to the robot as sold — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "LiDAR for autonomous navigation (optional)"
  • 1a tilde is a hedge, which that row's NOT text excludes — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Commercial~$80,000"
  • 1the quote lists APPLICATIONS and states no user type — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "AI-driven mobile manipulation tasks in manufacturing, logistics, and research."
  • 1derived from a directory's own empty "Indicative price Undisclosed" field while other sources publish a price — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Indicative price | 80000.0 USD"
  • 1"Indicative price" is a hedge, which that row's NOT text excludes — the class closed in cleanup-new5b — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Indicative price | 80000.0 USD"
  • 1either the quote says MAXIMUM load ("最高负载 50 KG", "最高 50KG 负载"), which belongs to limitingLoadKg, or it is a per-arm or ambiguous "General Payload" figure that this row's NOT text sends to loadPerArmKg — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "3 kg | General Payload"
  • 1a bare "Length" cell cannot prove body depth, and the maker's own size triple does not say which of its two footprint numbers is the depth — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Length - 690 mm"
  • 1the quote lists APPLICATIONS and states no user type — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Primary applications include Industrial automation, manufacturing, logistics."
  • 1either the quote says MAXIMUM load ("最高负载 50 KG", "最高 50KG 负载"), which belongs to limitingLoadKg, or it is a per-arm or ambiguous "General Payload" figure that this row's NOT text sends to loadPerArmKg — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Strength [kg] | 3"
  • 1the quote states a REACH ("Arm reach: 920 mm", "Reach 65 cm"), which that row's NOT text names explicitly — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "팔 도달범위: 600 (to wrist) + hand [mm]"
  • 1the quote states a REACH ("Arm reach: 920 mm", "Reach 65 cm"), which that row's NOT text names explicitly — review-flagged on the rainbow-rb-y1 dry run, then judged by hand against its own registry row. Quote: "Arm Reach: 600 (to wrist) + hand [mm]"
  • 1"Cloud-assisted AI" says the AI uses the cloud; it does not state that the dependency is OPTIONAL, which is the value filed — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "Cloud‑assisted AI"
  • 1"Organizations exploring VLA-based humanoid control" describes a BUYER SEGMENT, not how this robot's AI is trained — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "Organizations exploring VLA-based humanoid control and sim-to-real transfer."
  • 1"ROS-compatible" / "ROS2-compatible" states what the stack is compatible WITH, not what middleware the robot runs — the class closed on agibot-x1 in cleanup-open40 — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "Operating system ROS-compatible + proprietary DexVerse/Sim2Real AI stack"
  • 1either the cameras are OPTIONAL ("选配腕部相机×2") or the quote describes ONE stereo unit (a single ZED 2i, "dual RGB cameras ×1") while the filed value is 2 — no page states the number filed — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "选配腕部相机×2"
  • 1the quote calls the sensor OPTIONAL (an optional wrist force sensor, "Optional RGB-D cameras on both wrists"), so it is not fitted to the robot as sold — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "Force: Optional 6‑axis wrist force sensor"
  • 1the quote calls the sensor OPTIONAL (an optional wrist force sensor, "Optional RGB-D cameras on both wrists"), so it is not fitted to the robot as sold — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "Depth Camera Optional RGB-D cameras on both wrists"
  • 1the quote calls the sensor OPTIONAL (an optional wrist force sensor, "Optional RGB-D cameras on both wrists"), so it is not fitted to the robot as sold — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "力控感知:腕部可选配六维力传感器"
  • 1the quote either calls the sensor OPTIONAL ("腕部可选配六维力传感器", "Optional six-axis wrist force sensor") or places it at JOINT level ("force/torque (joint-level)"), so neither states a sensor built into the hand — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "Force: Optional 6‑axis wrist force sensor"
  • 1the quote either calls the sensor OPTIONAL ("腕部可选配六维力传感器", "Optional six-axis wrist force sensor") or places it at JOINT level ("force/torque (joint-level)"), so neither states a sensor built into the hand — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "Force/Torque Sensor Optional six-axis wrist force sensor"
  • 1the quote either calls the sensor OPTIONAL ("腕部可选配六维力传感器", "Optional six-axis wrist force sensor") or places it at JOINT level ("force/torque (joint-level)"), so neither states a sensor built into the hand — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "力控感知:腕部可选配六维力传感器"
  • 1a two-finger GRIPPER's 2 DoF is an end-effector option, not the hand joint count of the robot as sold — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "两指夹爪(单手)自由度 2pcs"
  • 1the value contradicts the robot's own published mass by an order of magnitude (10 kg against 100-110 kg; 55 kg against 320 kg), so it belongs to a component or another machine — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "重量 约 10kg"
  • 1a bare "Length" cell cannot prove body depth, and the maker's own size triple does not say which of its two footprint numbers is the depth — review-flagged on the dexforce-w1-pro dry run, then judged by hand against its own registry row. Quote: "Length - 682 mm"
  • 1"844 mm reach (per arm)" is a REACH figure, which that row's NOT text names explicitly ("arm span, reach") — it was the key's only statement, so the key correctly goes empty — read with its page context on 2026-09-29. Quote: "Its 7 kg payload and 844 mm reach (per arm) provide sufficient workspace for benchtop experiments."
  • 1"Max Op. time 6 mins" is this directory's template printing an HOURS figure in a minutes field — the maker states "Endurance 4~6hours" and eight other statements agree, so 6 minutes is a unit artifact, the class CLAUDE.md records for the wheeled-robot "3 km/h" template row — read with its page context on 2026-09-29. Quote: "Max Op. time 6 mins"
  • 1a bare "Width - 1940 mm" cell states a width, not a fingertip-to-fingertip span; the value survives on four other statements including the VENDOR's own "Arm span 194cm" — read with its page context on 2026-09-29. Quote: "Width - 1940 mm"
  • 1this page is a DIFFERENT AgiBot robot — it prints 175 cm / 55 kg / 44 DoF / undisclosed price / "2nd-generation" / "founded in 2023", while the same host's /agibot-lingxi-x1/ page prints our robot at 130 cm / 33 kg / 28 DoF / "$19,499 as a developer kit" / "est. 2016"; 8 of the 9 hosts that state a height say 130 cm and every host that states a payload says 0.5 kg — read with its page context on 2026-09-29. Quote: "Origin CN"
  • 1this page is a DIFFERENT AgiBot robot — it prints 175 cm / 55 kg / 44 DoF / undisclosed price / "2nd-generation" / "founded in 2023", while the same host's /agibot-lingxi-x1/ page prints our robot at 130 cm / 33 kg / 28 DoF / "$19,499 as a developer kit" / "est. 2016"; 8 of the 9 hosts that state a height say 130 cm and every host that states a payload says 0.5 kg — read with its page context on 2026-09-29. Quote: "Price (new) Undisclosed"
  • 1this page is a DIFFERENT AgiBot robot — it prints 175 cm / 55 kg / 44 DoF / undisclosed price / "2nd-generation" / "founded in 2023", while the same host's /agibot-lingxi-x1/ page prints our robot at 130 cm / 33 kg / 28 DoF / "$19,499 as a developer kit" / "est. 2016"; 8 of the 9 hosts that state a height say 130 cm and every host that states a payload says 0.5 kg — read with its page context on 2026-09-29. Quote: "Research institutions needing a full-scale humanoid platform with open architecture for AI/LLM integration (DIY ROS2/AimRT hooks)."
  • 1this page is a DIFFERENT AgiBot robot — it prints 175 cm / 55 kg / 44 DoF / undisclosed price / "2nd-generation" / "founded in 2023", while the same host's /agibot-lingxi-x1/ page prints our robot at 130 cm / 33 kg / 28 DoF / "$19,499 as a developer kit" / "est. 2016"; 8 of the 9 hosts that state a height say 130 cm and every host that states a payload says 0.5 kg — read with its page context on 2026-09-29. Quote: "Available for pre-order"
  • 1this page is a DIFFERENT AgiBot robot — it prints 175 cm / 55 kg / 44 DoF / undisclosed price / "2nd-generation" / "founded in 2023", while the same host's /agibot-lingxi-x1/ page prints our robot at 130 cm / 33 kg / 28 DoF / "$19,499 as a developer kit" / "est. 2016"; 8 of the 9 hosts that state a height say 130 cm and every host that states a payload says 0.5 kg — read with its page context on 2026-09-29. Quote: "DIY ROS2/AimRT hooks"
  • 1"AimRT middleware: high-performance, ROS2-compatible real-time communication framework" names AimRT as the middleware and ROS2 only as what it is COMPATIBLE with — the same class as the robotOs "ROS … support" closure in cleanup-new5b. AimRT is already published under robotOs, so nothing is lost by this key going empty — read with its page context on 2026-09-29. Quote: "AimRT middleware: high-performance, ROS2-compatible real-time communication framework"
  • 1this page is a DIFFERENT AgiBot robot — it prints 175 cm / 55 kg / 44 DoF / undisclosed price / "2nd-generation" / "founded in 2023", while the same host's /agibot-lingxi-x1/ page prints our robot at 130 cm / 33 kg / 28 DoF / "$19,499 as a developer kit" / "est. 2016"; 8 of the 9 hosts that state a height say 130 cm and every host that states a payload says 0.5 kg — read with its page context on 2026-09-29. Quote: "Battery life 2 hours"
  • 1this page is a DIFFERENT AgiBot robot — it prints 175 cm / 55 kg / 44 DoF / undisclosed price / "2nd-generation" / "founded in 2023", while the same host's /agibot-lingxi-x1/ page prints our robot at 130 cm / 33 kg / 28 DoF / "$19,499 as a developer kit" / "est. 2016"; 8 of the 9 hosts that state a height say 130 cm and every host that states a payload says 0.5 kg — read with its page context on 2026-09-29. Quote: "Max speed 3.6 km/h"
  • 1this page is a DIFFERENT AgiBot robot — it prints 175 cm / 55 kg / 44 DoF / undisclosed price / "2nd-generation" / "founded in 2023", while the same host's /agibot-lingxi-x1/ page prints our robot at 130 cm / 33 kg / 28 DoF / "$19,499 as a developer kit" / "est. 2016"; 8 of the 9 hosts that state a height say 130 cm and every host that states a payload says 0.5 kg — read with its page context on 2026-09-29. Quote: "Degrees of freedom 44"
  • 1this page is a DIFFERENT AgiBot robot — it prints 175 cm / 55 kg / 44 DoF / undisclosed price / "2nd-generation" / "founded in 2023", while the same host's /agibot-lingxi-x1/ page prints our robot at 130 cm / 33 kg / 28 DoF / "$19,499 as a developer kit" / "est. 2016"; 8 of the 9 hosts that state a height say 130 cm and every host that states a payload says 0.5 kg — read with its page context on 2026-09-29. Quote: "Weight 55 kg"
  • 1this page is a DIFFERENT AgiBot robot — it prints 175 cm / 55 kg / 44 DoF / undisclosed price / "2nd-generation" / "founded in 2023", while the same host's /agibot-lingxi-x1/ page prints our robot at 130 cm / 33 kg / 28 DoF / "$19,499 as a developer kit" / "est. 2016"; 8 of the 9 hosts that state a height say 130 cm and every host that states a payload says 0.5 kg — read with its page context on 2026-09-29. Quote: "Height 175 cm"
  • 1"maximum palm finger grip force of 30 N" is the DH11 hand's grip force, and this row's NOT text is literally "grip of the whole hand" with subject FINGER — it was the key's only statement, so the key correctly goes empty — read with its page context on 2026-09-29. Quote: "maximum palm finger grip force of 30 N"
  • 1"unveiled in December 2024" is an unveiling date and not the robot's CURRENT commercial stage — that row's NOT text forbids reading a date as a stage, the same class as the availableAt closures in cleanup-new5b, and this host's own neighbours say "Currently in development" while another says "Available" — read with its page context on 2026-09-29. Quote: "unveiled in December 2024"
  • 1a company location, nationality or bare country cell with no statement about where the robot is made — verbatim what that row's NOT text forbids — review-flagged on the tokyo-torobo dry run, then judged by hand as a class. Quote: "Nationality Japan"
  • 1the quote lists OPTIONAL sensor heads, and a sensor list is not a statement about the data the robot generates — review-flagged on the tokyo-torobo dry run, then judged by hand as a class. Quote: "Optional sensor heads include ToF depth cameras, fisheye cameras, wide-angle stereo cameras, and microphones for environmental perception and task execution in structured industria"
  • 1590 mm is the CART width, which the quote says in those words — the mobile base's footprint is not the robot's width — review-flagged on the tokyo-torobo dry run, then judged by hand as a class. Quote: "Width 590 mm cart width"
  • 1590 mm is the CART width, which the quote says in those words — the mobile base's footprint is not the robot's width — review-flagged on the tokyo-torobo dry run, then judged by hand as a class. Quote: "cart width of 590 mm"
  • 1a PLAN ("announced plans to launch a new version in Japan by March 2025"), not a region the robot is available in — review-flagged on the tokyo-torobo dry run, then judged by hand as a class. Quote: "Tokyo Robotics plans to launch a new version in Japan by March 2025, with international release later that year."
  • 1a PLAN ("announced plans to launch a new version in Japan by March 2025"), not a region the robot is available in — review-flagged on the tokyo-torobo dry run, then judged by hand as a class. Quote: "Tokyo Robotics, the company announced plans to launch a new version in Japan by March 2025, with international release targeted for later in 2025."
  • 1Tokyo Robotics' own page states a "4-axis undercarriage (omni-directional mobile base)" — review-flagged on the tokyo-torobo dry run, then judged by hand as a class. Quote: "Mobility Stationary"
  • 1the quote calls the sensor OPTIONAL ("Optional RGB-D camera", "optional LiDAR", "Sensors (optional head)"), so it is not a sensor of the robot as sold — review-flagged on the tokyo-torobo dry run, then judged by hand as a class. Quote: "Sensors (optional head) Wide-angle stereo camera x 1 Fisheye camera x 1 Depth camera x 1 Stereo microphone x 1"
  • 1derived from a price the same quote calls "Indicative" or a "Legacy record price" — neither is a current list price — review-flagged on the astribot-s1 dry run, then judged by hand as a class. Quote: "Price $70,000 Legacy record price · Jul 17, 2026"
  • 1an either/or sentence cannot prove STATIONARY when every other source, including the maker, states a wheeled base — review-flagged on the astribot-s1 dry run, then judged by hand as a class. Quote: "stationary or wheeled-base humanoid torso robot"
  • 1same: the robot moves on a wheeled base, which its own maker states — review-flagged on the astribot-s1 dry run, then judged by hand as a class. Quote: "Locomotion: Stationary"
  • 1this robot has a wheeled base — the maker's own and seven other sources say so — so STATIONARY is wrong; the 10 m/s the sentence relies on is the END-EFFECTOR velocity, not the robot's — review-flagged on the astribot-s1 dry run, then judged by hand as a class. Quote: "Stationary design focusing on upper-body manipulation with no current locomotion"
  • 1a hedged, estimated, bounded or historical price ("Indicative", "~", "under", "(est.)", "Legacy record price"), all forbidden by that row's NOT text — review-flagged on the astribot-s1 dry run, then judged by hand as a class. Quote: "Price (new) $99,000 (est.)"
  • 1a hedged, estimated, bounded or historical price ("Indicative", "~", "under", "(est.)", "Legacy record price"), all forbidden by that row's NOT text — review-flagged on the astribot-s1 dry run, then judged by hand as a class. Quote: "Price $70,000 Legacy record price · Jul 17, 2026"
  • 1"VR-based training … to learn tasks from human demonstrations" is a TRAINING method, not a teleoperation interface — review-flagged on the astribot-s1 dry run, then judged by hand as a class. Quote: "VR-based training allows it to learn tasks from human demonstrations"
  • 1the quote says "derived" — the directory computed it rather than the maker stating it — review-flagged on the astribot-s1 dry run, then judged by hand as a class. Quote: "Degrees of freedom: 14 (2 × 7-DoF arms, derived)"
  • 1a hedged, estimated, bounded or historical price ("Indicative", "~", "under", "(est.)", "Legacy record price"), all forbidden by that row's NOT text — review-flagged on the agibot-x1 dry run, then judged by hand as a class. Quote: "costs under US $20 000"
  • 1"Intel RealSense depth camera" names a product, not a depth METHOD — the quote never says stereo — review-flagged on the agibot-x1 dry run, then judged by hand as a class. Quote: "Intel RealSense depth camera"
  • 1the quote calls the sensor OPTIONAL ("Optional RGB-D camera", "optional LiDAR", "Sensors (optional head)"), so it is not a sensor of the robot as sold — review-flagged on the agibot-x1 dry run, then judged by hand as a class. Quote: "Intel RealSense depth camera, optional LiDAR"
  • 1the quote calls the sensor OPTIONAL ("Optional RGB-D camera", "optional LiDAR", "Sensors (optional head)"), so it is not a sensor of the robot as sold — review-flagged on the agibot-x1 dry run, then judged by hand as a class. Quote: "Camera resolution Optional RGB-D camera"
  • 1"low-ratio (<10 : 1)" is a bound, not a ratio; the same defect closed on agibot-a2 earlier today — review-flagged on the agibot-x1 dry run, then judged by hand as a class. Quote: "low-ratio (<10 : 1) planetary reducers"
  • 1a company location, nationality or bare country cell with no statement about where the robot is made — verbatim what that row's NOT text forbids — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "Pudu Robotics in Shenzhen, China"
  • 1a company location, nationality or bare country cell with no statement about where the robot is made — verbatim what that row's NOT text forbids — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "Shenzhen, China company"
  • 1a plain payload figure ("Payload", "Trunk load", "General Payload", "exceeding 20 kg") where this key is the PEAK payload — that row's own NOT text excludes it, and the plain figure belongs to ratedLoadKg — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "carry a payload of roughly 20 kilograms"
  • 1a company location, nationality or bare country cell with no statement about where the robot is made — verbatim what that row's NOT text forbids — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "Pudu Robotics · China"
  • 1a company location, nationality or bare country cell with no statement about where the robot is made — verbatim what that row's NOT text forbids — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "Pudu Robotics (Shenzhen Pudu Technology) · China"
  • 1a bare "2016" with no founding statement around it — the class CLAUDE.md records for copyright years — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "2016"
  • 1the quote states a MAXIMUM or top walking speed ("up to", "Max Speed", "maximum walking speed"), which that row's NOT text excludes — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "Max walking speed: Up to 2 m/s on flat surfaces"
  • 1the quote states a MAXIMUM or top walking speed ("up to", "Max Speed", "maximum walking speed"), which that row's NOT text excludes — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "walk at up to 2 meters per second"
  • 1the quote states a MAXIMUM or top walking speed ("up to", "Max Speed", "maximum walking speed"), which that row's NOT text excludes — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "2 m/s maximum walking speed"
  • 1the quote states a MAXIMUM or top walking speed ("up to", "Max Speed", "maximum walking speed"), which that row's NOT text excludes — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "行走速度达2m/s"
  • 1the quote states a MAXIMUM or top walking speed ("up to", "Max Speed", "maximum walking speed"), which that row's NOT text excludes — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "walk at speeds up to 2 meters per second"
  • 1the quote states a MAXIMUM or top walking speed ("up to", "Max Speed", "maximum walking speed"), which that row's NOT text excludes — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "walk at speeds up to 2 m/s"
  • 1a bare "20 kg" with no label around it states nothing about a rated payload — review-flagged on the pudu-d9 dry run, then judged by hand as a class. Quote: "20 kg"
  • 1derived from a price the same quote calls "Indicative" or a "Legacy record price" — neither is a current list price — review-flagged on the muks-spaceo-m1 dry run, then judged by hand as a class. Quote: "Indicative price 11000.0 USD"
  • 1a hedged, estimated, bounded or historical price ("Indicative", "~", "under", "(est.)", "Legacy record price"), all forbidden by that row's NOT text — review-flagged on the muks-spaceo-m1 dry run, then judged by hand as a class. Quote: "Price (varies; ~$11,000 base)"
  • 110 is a BOTH-HANDS total filed against a per-hand key — the same defect CLAUDE.md records on 1x-neo and figure-03 — review-flagged on the muks-spaceo-m1 dry run, then judged by hand as a class. Quote: "10‑finger dexterous hands"
  • 1a plain payload figure ("Payload", "Trunk load", "General Payload", "exceeding 20 kg") where this key is the PEAK payload — that row's own NOT text excludes it, and the plain figure belongs to ratedLoadKg — review-flagged on the muks-spaceo-m1 dry run, then judged by hand as a class. Quote: "Trunk load: 100 kg"
  • 1a hedged, estimated, bounded or historical price ("Indicative", "~", "under", "(est.)", "Legacy record price"), all forbidden by that row's NOT text — review-flagged on the muks-spaceo-m1 dry run, then judged by hand as a class. Quote: "Indicative price 11000.0 USD"
  • 1450 mm is the WIDTH of this robot's 1625 x 420 x 390 mm envelope read as its depth; the maker's own third figure is 390 mm, which another statement carries correctly — review-flagged on the muks-spaceo-m1 dry run, then judged by hand as a class. Quote: "Length - 450 mm"
  • 110 is a BOTH-HANDS total filed against a per-hand key — the same defect CLAUDE.md records on 1x-neo and figure-03 — review-flagged on the muks-spaceo-m1 dry run, then judged by hand as a class. Quote: "Key capabilities include carrying up to 60 kg payloads (100 kg peak) for deliveries, lifelike gestures with 10-fingered hands, advanced perception via RGB-D cameras, 3D LiDAR, and "
  • 110 is a BOTH-HANDS total filed against a per-hand key — the same defect CLAUDE.md records on 1x-neo and figure-03 — review-flagged on the muks-spaceo-m1 dry run, then judged by hand as a class. Quote: "Number of fingers 10"
  • 1a SINGLE ARM's lift filed as the whole robot's rated payload — review-flagged on the muks-spaceo-m1 dry run, then judged by hand as a class. Quote: "A single arm offers 650 mm reach and comfortably lifts 60 kg, with the robot’s columnar trunk rated for payloads up to 100 kg, making it capable of moving suitcases, medical kits o"
  • 1the ENUM_LIST includes STEREO_CAMERA, which this quote does not state — "6x HD cameras" is not stereo coverage. The codes the quote does support survive in the other statements of this key — review-flagged, then judged against the page context around the quote. Quote: "360° LiDAR, 6x HD cameras, RGBD, fisheye, and 2 more sensor types"
  • 1the bare word "swappable" does not state a QUICK_RELEASE exchange mode. CLAUDE.md already records this key passing on that word and its stored value being decided by whichever candidate wins — review-flagged, then judged against the page context around the quote. Quote: "swappable battery supported"
  • 1a list of SENSORS, not a navigation method. CLAUDE.md records `navigationMethod += LIDAR` measured and REJECTED for exactly this: it adds 15 and only about 5 are real, the rest being sensor rows — review-flagged, then judged against the page context around the quote. Quote: "360° LiDAR, 6 high‑definition cameras, RGB‑D camera, Fisheye cameras, Stereo cameras"
  • 1"below 10:1" is a bound, not a ratio, and it parsed to 1 — neither is this robot's reduction ratio — review-flagged, then judged against the page context around the quote. Quote: "planetary reducer below 10:1 ratio" This was the last active statement of this key, so the key stops rendering (UX rule 1).
  • 167 DoF is the A2 MAX, a different SKU; the quote names it in the same breath — review-flagged, then judged against the page context around the quote. Quote: "67 DoF (A2 Max)"
  • 1the quote is a two-column cell: 1 on the base robot and 6 only "on customized configurations". The 6 was filed against the base — review-flagged, then judged against the page context around the quote. Quote: "Active degrees of freedom 1 / 6 per hand on customized configurations" This was the last active statement of this key, so the key stops rendering (UX rule 1).
  • 1the quote is a two-column cell: 1 on the base robot and 6 only "on customized configurations". The 6 was filed against the base — review-flagged, then judged against the page context around the quote. Quote: "Active degrees of freedom 1 / 6 per hand on customized configurations" This was the last active statement of this key, so the key stops rendering (UX rule 1).
  • 1custom end-effectors and extra cameras on open mounting points are not field-replaceable LIMBS — review-flagged, then judged against the page context around the quote. Quote: "The modular arm architecture and open mounting points on the chassis facilitate custom end‑effectors or additional cameras." This was the last active statement of this key, so the key stops rendering (UX rule 1).
  • 1the TOPS figure is an OPTIONAL NVIDIA Orin module ("40-100 TOPS"), not the robot's own metric; R1's stated processor is an 8-core CPU + GPU — review-flagged, then judged against the page context around the quote. Quote: "It uses an 8-core high-performance processor (with an optional NVIDIA Orin module rated at 40–100 TOPS)"
  • 1the 220° figure belongs to the SV1-25 module (Unitree sells it separately at unitree.com/sv1-25) and the quote does not say the FOV is horizontal — review-flagged, then judged against the page context around the quote. Quote: "Camera resolution | Stereo binocular camera (220 ° FOV on SV1‑25 module)" This was the last active statement of this key, so the key stops rendering (UX rule 1).
  • 1stated PER FINGERTIP while this key is per hand, and the same page calls the tactile hands OPTIONAL — review-flagged, then judged against the page context around the quote. Quote: "more than 1000 tactile pixels per fingertip" This was the last active statement of this key, so the key stops rendering (UX rule 1).
  • 1an OPTIONAL Jetson AGX Thor module offered on the EDU variant, not this robot's own AI compute — the same page states H2's compute is PC1 (Intel Core i5) and PC2 (Intel Core i7), and that row's NOT text forbids an accessory's figure — review-flagged, then judged against the page context around the quote. Quote: "The EDU variant supports an optional Jetson AGX Thor compute module delivering 2070 TOPS"
  • 1"Charger YES" does not state a charging method, and battery swapping is not a charging method per that row's NOT text — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "Battery Swapping: Supported (hot‑swappable)"
  • 1"Charger YES" does not state a charging method, and battery swapping is not a charging method per that row's NOT text — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "Runtime 2 h Support battery swapping"
  • 1review-flagged and judged per statement: The sentence 'China' is too vague and does not explicitly state that the robot is designed there or that the company is headquartered there. — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "China"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "Indicative price 100000.0 USD"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "Price USD 100,000 – 190,000"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "Price (est.) $27,000"
  • 1the quote names an OPTIONAL teleoperation kit, or does not say which kind of device is used — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "VR Teleoperation Kit"
  • 1the quote names an OPTIONAL teleoperation kit, or does not say which kind of device is used — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "VR Teleoperation Kit is available as an optional accessory, enabling full-body remote operation"
  • 1the quote states a standby runtime, a variant's runtime, or a figure contradicting the others by a wide margin — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "Battery 5 hours"
  • 1the quote states a standby runtime, a variant's runtime, or a figure contradicting the others by a wide margin — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "walking endurance ~1.5h for Flagship"
  • 1the quote states a standby runtime, a variant's runtime, or a figure contradicting the others by a wide margin — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "Runtime 3 h stand"
  • 1the quote states the robot's maximum or top speed, not its walking speed — that row's NOT text names it, and the speed exclusive family cannot arbitrate because the two quotes differ by a parenthetical — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "maximum speed of 1.2 m/s"
  • 1a bare "Strength [kg]" cell, which CLAUDE.md records as the quote no code can separate between the load keys — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "Payload 80 kg (claimed)"
  • 1the quote scopes the weight to a variant, is truncated mid-clause, or contradicts the maker's own figure by a wide margin — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "重量 约 85kg"
  • 1the quote scopes the weight to a variant, is truncated mid-clause, or contradicts the maker's own figure by a wide margin — flagged by review.ts on the agibot-a2 dry run and judged by hand before closing. Quote: "55 kg without"
  • 1a headquarters, a company address or a bare nationality, with no statement about where the robot is made — verbatim what that row's NOT text forbids — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "Shenzhen, China company"
  • 1the logo is hosted on a directory's own domain, not the maker's, which that row forbids — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "Dobot Robotics logo"
  • 1the logo is hosted on a directory's own domain, not the maker's, which that row forbids — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "DOBOT Robotics logo"
  • 1the logo is hosted on a directory's own domain, not the maker's, which that row forbids — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "dobot humanoid logo"
  • 1the logo is hosted on a directory's own domain, not the maker's, which that row forbids — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "Dobot"
  • 1review-flagged and judged per statement: The sentence indicates a future event ('slated to begin shortly') rather than the current commercial stage of mass production. — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "Mass production and global deliveries are slated to begin shortly after its debut"
  • 1review-flagged and judged per statement: The sentence describes a future plan ('planned mass production as early as 2025') rather than the current commercial stage. — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "planned mass production as early as 2025"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "Price: approximately $27,500 (estimated launch price)."
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "price near 27,500 US dollars"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "Distributor asking price $27,530"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "Price USD 27,500 - 30,000"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "Price (est.) ~$27,500"
  • 1an accuracy figure, which that row's NOT text names as not repeatability — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "±0.05 mm accuracy"
  • 1an accuracy figure, which that row's NOT text names as not repeatability — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "±0.05 mm precision"
  • 1an accuracy figure, which that row's NOT text names as not repeatability — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "achieves an impressive ±0.05mm precision"
  • 1an accuracy figure, which that row's NOT text names as not repeatability — flagged by review.ts on the dobot-atom dry run and judged by hand before closing. Quote: "high precision (±0.05 mm)"
  • 1a headquarters, a company address or a bare nationality, with no statement about where the robot is made — verbatim what that row's NOT text forbids — flagged by review.ts on the booster-t1 dry run and judged by hand before closing. Quote: "Booster T1 is a humanoid robot from Booster in China"
  • 1the quote says the tactile sensing is OPTIONAL, so it is not a sensor of the robot as sold — flagged by review.ts on the booster-t1 dry run and judged by hand before closing. Quote: "Highly dexterous robotic hands (like the RH56DFX) can be equipped, featuring active tactile sensors to execute human-like manipulation and grasping tasks."
  • 1the quote says the tactile hands are OPTIONAL, so it is not a capability of the robot as sold — flagged by review.ts on the booster-t1 dry run and judged by hand before closing. Quote: "Highly dexterous robotic hands (like the RH56DFX) can be equipped, featuring active tactile sensors to execute human-like manipulation and grasping tasks."
  • 1the quote says quasi-direct-drive, or describes what the maker PREVIOUSLY used — neither states this robot's reducer — flagged by review.ts on the booster-t1 dry run and judged by hand before closing. Quote: "The T1's low-reduction-ratio quasi-direct-drive joints provide exceptional flexibility and shock resistance"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the booster-t1 dry run and judged by hand before closing. Quote: "Indicative price 16000.0 USD"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the booster-t1 dry run and judged by hand before closing. Quote: "Price (est.) $16000"
  • 1the quote states the robot's maximum or top speed, not its walking speed — that row's NOT text names it, and the speed exclusive family cannot arbitrate because the two quotes differ by a parenthetical — flagged by review.ts on the booster-t1 dry run and judged by hand before closing. Quote: "published maximum walking speed of 0.5 m/s"
  • 1only one boundary of the stated range was filed; the stored rawText is a display string that cannot round-trip (gate.ts:604) — flagged by review.ts on the booster-t1 dry run and judged by hand before closing. Quote: "Knee joint: 0°~123°"
  • 1the quote scopes the weight to a variant, is truncated mid-clause, or contradicts the maker's own figure by a wide margin — flagged by review.ts on the booster-t1 dry run and judged by hand before closing. Quote: "Weight: 25 kg"
  • 1the quote names an OPTIONAL teleoperation kit, or does not say which kind of device is used — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Remote control and scripted AI automation"
  • 1the quote says the tactile sensing is OPTIONAL, so it is not a sensor of the robot as sold — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Optional tactile hand modules (sold separately)"
  • 1the quote says the tactile hands are OPTIONAL, so it is not a capability of the robot as sold — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Optional tactile hand modules (sold separately)"
  • 1the source calls this robot wheeled; it is bipedal — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "The Unitree R1 is a wheeled humanoid robot that combines a stable rolling base with a highly agile 7+7 degree-of-freedom arm system and a multimodal AI core."
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "R1: $5,900"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "R1 AIR: $4,900"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Commercial$5,900+"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "List Price: USD 4,900 AIR · USD 5,900 standard"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "with pricing starting at $5,900 for the R1 and $4,900 for the R1 AIR variant."
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Unitree lists R1 AIR from $4,900 and R1 from $5,900 before tax and shipping"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "価格は$4,900〜(R1 Air)。G1より58〜74%安い、最も手頃なヒューマノイド"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Indicative price 5900.0 USD"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Official price: From $4,900 (R1 Air)"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Price (est.) $ 5,900"
  • 1the quote scopes the capability to the EDU version, so it is not a fact about the base robot; columnsAt() could not attribute it to the variant (0 of 369 / 0 of 341 statements carry a variantId) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Optional developer compute and secondary-development support on higher tiers for AI-powered applications"
  • 1the quote scopes the capability to the EDU version, so it is not a fact about the base robot; columnsAt() could not attribute it to the variant (0 of 369 / 0 of 341 statements carry a variantId) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "the base version is remote-controlled, and full autonomy requires secondary development, supported on the R1 EDU variant."
  • 1the quote scopes the capability to the EDU version, so it is not a fact about the base robot; columnsAt() could not attribute it to the variant (0 of 369 / 0 of 341 statements carry a variantId) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "二次开发: EDU 版本开放控制接口"
  • 1the quote scopes the capability to the EDU version, so it is not a fact about the base robot; columnsAt() could not attribute it to the variant (0 of 369 / 0 of 341 statements carry a variantId) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Please Note: Only the EDU version supports secondary development."
  • 1the quote carries a different URL than the one filed, or names the SDK without stating its URL — the org-root class CLAUDE.md records — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "unitree_sdk2 An SDK package used to develop Go2, B2, H1, G1, H2, R1, A2 robots in real environments."
  • 1the quote states the robot's maximum or top speed, not its walking speed — that row's NOT text names it, and the speed exclusive family cannot arbitrate because the two quotes differ by a parenthetical — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "It can run at 9 km/h and integrates a multimodal AI for voice‑and‑image interaction."
  • 1a bare "Strength [kg]" cell, which CLAUDE.md records as the quote no code can separate between the load keys — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Strength [kg] | 10"
  • 1only one boundary of the stated range was filed; the stored rawText is a display string that cannot round-trip (gate.ts:604) — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Waist Joint:Y±150° R±30°"
  • 1the quote says quasi-direct-drive, or describes what the maker PREVIOUSLY used — neither states this robot's reducer — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "Gear tech | Unitree has previously used quasi‑direct drives without harmonic reducers"
  • 1the quote scopes the weight to a variant, is truncated mid-clause, or contradicts the maker's own figure by a wide margin — flagged by review.ts on the unitree-r1 dry run and judged by hand before closing. Quote: "The robot stands about 123 cm tall (standing dimensions 1230 × 357 × 190 mm) and weighs roughly 27 kg (R1 AIR) or 29 kg (R1 and R1 EDU); some media reports cite ~25 kg."
  • 1a headquarters, a company address or a bare nationality, with no statement about where the robot is made — verbatim what that row's NOT text forbids — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "robotics company based in Hangzhou, China"
  • 1a headquarters, a company address or a bare nationality, with no statement about where the robot is made — verbatim what that row's NOT text forbids — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Headquarters: Hangzhou, China"
  • 1a headquarters, a company address or a bare nationality, with no statement about where the robot is made — verbatim what that row's NOT text forbids — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Country China"
  • 1a headquarters, a company address or a bare nationality, with no statement about where the robot is made — verbatim what that row's NOT text forbids — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Address:3rd Floor, Building 1, Fengda Creative Park, No. 88 Dongliu Road, Binjiang District, Hangzhou City, Zhejiang Province, China"
  • 1"Charger YES" does not state a charging method, and battery swapping is not a charging method per that row's NOT text — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Charger YES"
  • 1the quote says the tactile sensing is OPTIONAL, so it is not a sensor of the robot as sold — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Optional tactile sensing (via dexterous hands)"
  • 1the quote says the tactile hands are OPTIONAL, so it is not a capability of the robot as sold — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Optional tactile sensing (via dexterous hands)"
  • 1the quote says the tactile hands are OPTIONAL, so it is not a capability of the robot as sold — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "optional dual SharpaWave tactile five-finger hands"
  • 1the quote states one arm's length ("Forearm + Upper Arm Length"), not a fingertip-to-fingertip span — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Arm span 690 mm (forearm + upper arm)"
  • 1the quote states one arm's length ("Forearm + Upper Arm Length"), not a fingertip-to-fingertip span — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Arm Length 690 mm (forearm + upper arm)"
  • 1the quote states one arm's length ("Forearm + Upper Arm Length"), not a fingertip-to-fingertip span — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Forearm + Upper Arm Length 690mm"
  • 1the logo is hosted on a directory's own domain, not the maker's, which that row forbids — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Unitree Robotics logo"
  • 1the logo is hosted on a directory's own domain, not the maker's, which that row forbids — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Unitree logo humanoid guide"
  • 1review-flagged and judged per statement: The sentence refers to the 'H2 EDU' variant, not the base Unitree H2 robot. — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "H2 EDU Contact Sales"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Price: $29,000 – $60,000"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Commercial~$29,900"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "reported starting price of approximately US$30,000"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Indicative price 29900.0 USD"
  • 1a hedged, estimated or ranged price, which that row's own NOT text forbids ("estimated", "approximately", "Indicative", "~", or a range) — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Starting price is estimated at $29,900 (H2)"
  • 1the quote carries a different URL than the one filed, or names the SDK without stating its URL — the org-root class CLAUDE.md records — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "unitree_sdk2 Unitree robot sdk version 2. https://support.unitree.com/home/zh/developer"
  • 1the quote scopes the capability to the EDU version, so it is not a fact about the base robot; columnsAt() could not attribute it to the variant (0 of 369 / 0 of 341 statements carry a variantId) — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "EDU model with secondary development support"
  • 1the quote scopes the capability to the EDU version, so it is not a fact about the base robot; columnsAt() could not attribute it to the variant (0 of 369 / 0 of 341 statements carry a variantId) — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "The EDU variant enables full secondary development."
  • 1the quote scopes the capability to the EDU version, so it is not a fact about the base robot; columnsAt() could not attribute it to the variant (0 of 369 / 0 of 341 statements carry a variantId) — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "二次开发 EDU 版本支持二次开发"
  • 1the quote scopes the capability to the EDU version, so it is not a fact about the base robot; columnsAt() could not attribute it to the variant (0 of 369 / 0 of 341 statements carry a variantId) — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Only the EDU version supports secondary development."
  • 1the quote states the robot's maximum or top speed, not its walking speed — that row's NOT text names it, and the speed exclusive family cannot arbitrate because the two quotes differ by a parenthetical — flagged by review.ts on the unitree-h2 dry run and judged by hand before closing. Quote: "Walking Speed 3.06 m/s"
  • 1Withdrawn for the same reason as the summary sentence: it gave 157 TOPS of AI compute where the published figure is 100 TOPS, from three independent sources and consistent with the Arm Cortex-A78AE module Unitree names for G1. The 157 came from one directory cell whose own page also prints "100-157 TOPS", and that statement has been withdrawn. The compute module, the 16 GB of memory and the 2 TB of storage are unchanged and still shown. No replacement text has been written.
  • 1Withdrawn because it gave 157 TOPS of AI compute, which is not what this robot's published facts say. The AI compute now shown is 100 TOPS, stated by three independent sources and consistent with the computer Unitree itself names for G1 — an Arm Cortex-A78AE module with 16 GB of memory and 2 TB of storage. The 157 came from one directory's spec cell whose own prose on the same page reads "100-157 TOPS", and that statement has been withdrawn and is listed among this robot's corrected values. The compute module, its 16 GB of memory and its 2 TB of storage are unchanged and still shown. No replacement sentence has been written; nothing else in the summary was changed.
  • 1This is the previous Digit's delivery plan, from Agility's 2019 introduction post: "Agility will announce Digit pricing mid-year, with deliveries beginning Q1 2020." This page is about Digit 5, and Agility's own Digit 5 release states "Early access to Digit 5 is expected to begin in the first half of 2027, with general availability … expected by the end of 2027", which four further sources restate. Six statements on this field have already been withdrawn for the same reason. Until now this one was also the value the public JSON served, while the page itself already showed 2027.
  • 1The whole robot's payload, relabelled as one arm's. Figure states "Payload: 20KG" on its own page and thirteen further sources restate 20 kg as the robot's payload. originofbots prints the identical figure as "20 kg per arm", which would make the robot's payload 40 kg — a number no source states, that page included. This field is the payload of ONE arm and its rules exclude the total for both arms or for the whole robot.
  • 1This field holds a charge capacity in Ah or mAh, and its own rules exclude an energy figure in Wh — which is what this number is. 1X publishes "Capacity 842 Wh", restated by nine directories and stored under battery energy. livium copied that same 842 into a column headed mAh, so the quote reads "Battery Capacity 842000 mAh" and the value became 842 Ah — roughly 42 kWh, about fifty times the pack 1X publishes, in a 30 kg robot. No source states any charge capacity in Ah or mAh for NEO.
  • 1This was a RATE, not a duration. 1X's own words are "Quick charge 6min per hour runtime": six minutes of charging buys one hour of running, so the 6 is the numerator of a ratio whose denominator is the runtime. This field is the time to charge the robot fully, and livium states the same vendor fact completely — "can fast-charge to full in about 24 minutes (6 minutes per hour of runtime)" — which is the value four independent sources give and the one this key now shows.
  • 1humanoid.guide's RE-HOSTED copy of Agility's mark, which registry.txt's logoUrl row rejects BY PATH. Its only backing statement was closed earlier today (validTo 2026-09-27T10:42:47Z) and deriveRobot cleared Robot.logoUrl, but an Organization column deliberately never clears, so the stale value survived. It is not merely stored: /api/robots/agility-digit serves it live as manufacturer.logoUrl, so the public JSON published a directory's copy as the maker's own logo. It is correctly absent from Organization.logo in JSON-LD (the same-domain test fails) and is rendered as no image anywhere.
  • 1description is an ARRAY of Cited, one per sentence, joined with " " — so the gate drops exactly this one item. check() returns number-not-in-facts:30 degrees on it. No other sentence is touched, nothing is rewritten, nothing is renumbered.
  • 1check() returns number-not-in-facts:30 degrees. quickAnswer is ONE Cited object covering 1-2 sentences (editorial.ts SCHEMA), so the gate drops both sentences together even though only the first states 30 — the unit is the field, not the sentence.
  • 1check() returns number-not-in-facts:30 degrees on the WHOLE field — tagline is one Cited object, so the gate drops it entirely. jointCountTotal is now 44 (5 sources, two with the decomposition "44 (32 in hands)"); 30 has 4 and figure.ai publishes no total DoF at all.
  • 1"app integration" proves no companion phone app: on originofbots the phrase is one item of a DEPLOYMENT-MODES cell — "AI autonomous control with voice command, remote monitoring, app integration" — which is equally satisfied by a web dashboard, the thing this row's REJECT excludes. It is the key's only statement, and figure.ai publishes no app, so the honest render is no field at all.
  • 1A dimensionless MULTIPLE stored as N·m/kg: guijicankao's "扭矩重量比5.5倍" is "torque-to-weight ratio 5.5 TIMES" (倍 = fold/times) — no unit at all. The row's ACCEPT is "a stated N.m/kg number"; compare unitree-h1's real "Peak Torque Density 189N.m/Kg". This is the same class as CLAUDE.md's RULE UNITLESS.
  • 1A DERIVED value, which CLAUDE.md forbids storing as a spec: robozaps's own text is "Degrees of freedom 75 total, DERIVED FROM PUBLISHED JOINT COUNTS" — the page says it computed the number rather than reading it. The other seven statements of 75 are independent and stay, so the key and the shown value are unchanged.
  • 1"Proprietary" is a non-disclosure, not an operating system, and this row's REJECT already covers the class: "a cell that says N/A, none or 'not published' — that is not a value". The key keeps three real values (1X OS, 1X OS (Nvidia Jetson Thor), Ubuntu Linux 24.04).
  • 1The row's REJECT names this exact shape too: "a 'Bluetooth: Yes / supported' cell — this key is the version number only". The stored quote is aparobot's Connectivity bullet "Bluetooth supported" and the stored value is the word "supported".
  • 1The row's REJECT names this exact shape: "the bare word 'Bluetooth' in a connectivity list ('Wifi, Bluetooth, 5G')". The stored quote is 1X's own "Communication Wifi, Bluetooth, 5G" and the stored value is the word "Bluetooth". This key is the version number only.
  • 1腕部 is ARM in Japanese, not wrist (wrist is 手首): humanoidpress.jp's "28 DOF(腕部4 DOF×2)" is 4 DoF per ARM times two arms — and that same quote is already stored correctly as jointCountPerArm = 4, beside Agility's own "Digit's four degree-of-freedom (4-DOF) arms". CLAUDE.md already records this CJK subject-word collision.
  • 1A directory's RE-HOSTED copy of the maker's mark, which this row's REJECT names by path: "a logo re-hosted by a directory (humanoid.guide/wp-content/…, a directory's own CDN copy) — it must be on the maker's own domain". The value is literally https://humanoid.guide/wp-content/uploads/2026/09/Agility-Robotics-logo-humanoid-guide.webp. The same defect was fixed on unitree-h1 by today's run and introduced here.
  • 1A vertical REACH read as an arm length, which the row rejects by name ("arm span, reach"): aparobot's sentence is "a vertical reach of 0 to 1,670 mm", and that same quote is already stored correctly as reachM and as workspaceHeightRangeM 0–1,670 mm. Agility's own page puts Digit's reach at 2.2 m, so 1,670 mm is not an arm either.
  • 1The quote is about a different robot generation than the one it is stored on: "Unitree H1-2 is the second generation of the full-size Unitree humanoid" — H1-2 is the second, so H1 (this robot) is the FIRST. scope=robot, so no variant column can rescue it.
  • 1"Remote Control Connection" is a TUTORIAL-VIDEO TITLE, not a statement about what ships with the robot: on www.unitree.com/app/h1 it is one bullet of the "H1/H1-2 Tutorial videos" list (beside "Calibration", "Posture & Movement", "Packing"). The key's ACCEPT is "true when a handheld controller comes with it".
  • 1This is the MAXIMUM voltage, which the row's REJECT names word for word ("charger or max voltage"): aparobot prints the bare "67.2 V" in "a 15 Ah (0.864 kWh) battery at 67.2 V" with no "nominal" label, while Unitree's own page prints "Max Voltage 67.2V" / "最大电压67.2V" and the same number is already stored 6× under batteryMaxVoltageV. 67.2 V is also exactly 16S x 4.2 V, i.e. full charge.
  • 1An OPTIONAL accessory hand's DoF, not this robot's hand DoF: robotsatlas's own sentence is "H1-2 supports OPTIONAL dexterous hands INCLUDING the Dex5-1 (5 DOF anthropomorphic) OR other ambidextrous configurations from the Unitree portfolio" — one item from a catalogue of choices, attached to no variant. The quote never says "active" either, which is the whole point of this key against handJointCount.
  • 1Not a language of the official SDK: GitHub's org page lists "Rust interface for unitree_sdk2 with C++ SDK2 bindings" — a third-party/wrapper repo around the C++ SDK, i.e. the row's REJECT "languages of an unrelated tool". CLAUDE.md already records RUST as a known alias hole on this exact host (it also matched "Trust center"). PYTHON and CPP survive from the vendor and two directories.
  • 1Not the robot's instructions: "G1-EDU Waist Fastener Installation Manual" is an installation guide for ONE fastener, and it is EDU-specific while the statement carries no variant. The key is the official user manual/instructions, singular, which the same page publishes separately.
  • 1exclusive family "country": "initial US shipments scheduled for 2026." proves availabilityRegions on its own alias; it says nothing about manufacturing, which this row's own NOT text forbids
  • 1the pinned gate no longer accepts this quote for reductionRatio
  • 1the pinned gate no longer accepts this quote for handActiveJointCount
  • 1the pinned gate no longer accepts this quote for handJointCount
  • 1list-subset: the same quote also states UL_2271, UN_38_3, of which this is a subset
  • 1list-subset: the same quote also states ALUMINUM, FOAM, PLASTIC, TEXTILE, of which this is a subset
  • 1the pinned gate no longer accepts this quote for runToChargeRatio
  • 1exclusive family "handdof": the same quote on the same page proves handActiveJointCount more specifically
  • 1Digit 5 publishes Digit 4; this is the pre-Digit-5 machine's figure.
  • 1list-subset: the same quote also states ALUMINUM, COMPOSITE, of which this is a subset
  • 1the key keeps other sources; this particular value is only attested for the earlier generation.
  • 1Digit 5 publishes 30; this is the pre-Digit-5 machine's figure.
  • 1Digit 5 publishes CYCLOIDAL; this is the pre-Digit-5 machine's figure.
  • 1Digit 5 publishes 2027; this is the pre-Digit-5 machine's figure.
  • 1Digit 5 publishes NVIDIA IGX Thor; this is the pre-Digit-5 machine's figure.
  • 1Digit 5 publishes 5; this is the pre-Digit-5 machine's figure.
  • 1the pinned gate no longer accepts this quote for fallRecovery
  • 1today's gate rejects this quote (text:concept-not-in-quote)
  • 1audit cleanup: third-party-url — humanoid-robots.io's Webflow CDN copy. All three H1 logo statements are directory re-hosts, so Robot.logoUrl goes NULL for H1. Organization.logoUrl is unaffected: store.ts writes 'logoUrl: d.columns.logoUrl ?? org.logoUrl'.
  • 1audit cleanup: third-party-url — humanoid.guide's own re-upload; the filename itself is 'Unitree-logo-humanoid-guide.webp'.
  • 1audit cleanup: third-party-url — aparobot's Webflow CDN copy — and this one IS Robot.logoUrl on the live H1 page.
  • 1audit cleanup: subject-mismatch — Unitree's own two-column H1 / H1-2 table: 'Arm normal load | / | Peak: About 21Kg; Rated: About 7Kg'. Two defects: (a) registry limitingLoadKg NOT 'a value per arm … this key is the WHOLE robot (use loadPerArmKg)'; (b) the H1 column is '/', so 21 kg belongs to the H1-2 column, and the statement carries variantId=null. Close together with its CN twin T1 — otherwise the identical value stays live.
  • 1audit cleanup: twin of a listed defect — CN twin of #11, not in the cleanup list. Verified live: active, rank PREFERRED, source VENDOR, variantId=null. Page context shows the identical two-column layout: '* 手臂常规负载 / "/" / 峰值:约21Kg;额定:约7Kg' — the H1 column is '/' and 21 kg is the H1-2 column, and 手臂 means arm. Same two defects as #11: registry limitingLoadKg NOT 'a value per arm … this key is the WHOLE robot (use loadPerArmKg)', and wrong
  • 1audit cleanup: subject-mismatch — Same row, English page.
  • 1audit cleanup: subject-mismatch — Same table: 'Thigh and Calf Length | 400mm × 2 | 400mm × 2'. Thigh 400 + calf 400 = 800 mm; a 400 mm total leg is impossible on a 1520 mm robot. registry legLengthMm ACCEPT: 'total leg length, or thigh + calf given as one number'; NOT: 'a single segment unless the page names it as leg length'.
  • 1audit cleanup: subject-mismatch — aparobot's Intro paragraph copies the vendor: 'with thigh and calf lengths of 400 mm each' — 'each' makes it per-segment explicitly. Same NOT clause as #19.
  • 1audit cleanup: subject-mismatch — Same row on the English page (unitree.com/h1). Same reasoning.
  • 1audit cleanup: subject-mismatch — Decisive vendor evidence: the same H1 / H1-2 table row prints 'Total Arm Length | 338mm × 2 | 685mm'. 338 × 2 = 676 ≈ the 685 mm the H1-2 column prints as ONE number, so '× 2' means two segments, not two arms. Stored 338 is half an arm. registry armLengthMm ACCEPT: 'length of one arm'.
  • 1audit cleanup: subject-mismatch — DISAGREE with 'review' — close it. Same aparobot sentence: '… and arm lengths of 338 mm', a re-copy of Unitree's '338mm × 2'. If #17/#18 close and this stays, armLengthMm would render 338 mm on the live H1 page from a directory alone, with no vendor value left to outrank it: the least-sourced version of the wrong number would be the only one shown. All three go and the key disappears — Unitree pub
  • 1audit cleanup: null-marker — In context the quote is humanoid.press's heading 'WHAT IS NOT PUBLISHED' followed by its bullet '- IP rating' (next bullets: '- Payload per arm', '- Thermal management details'). It is an explicit statement that Unitree has NOT published an IP rating, stored as the IP rating. Exact inversion of the source's meaning.
  • 1audit cleanup: null-marker — Same table, same marker: 'Ingress protection | N/A'. registry ipRating ACCEPT: 'IP code as printed, with body part if given'; NOT: 'guessing from water resistant'. N/A is not an IP code.
  • 1audit cleanup: subject-mismatch — Same, from unitree.com/h1's footer 'Copyright © 2016 - 2025 Yushu Technology Co., Ltd.'. The correct-evidence twin survives (id 6ab361a141bba468e469da0e).
  • 1audit cleanup: cross-product — The quote 'Wi-Fi' matches (letters+digits) 'WIFI' inside a Go1 quadruped firmware-update guide: '连接狗的WIFI("Unitree_Go1******")' = connect to the DOG's WiFi, at 192.168.12.1:8080/update_firmware. Nothing on that page concerns H1. registry wifiStandard ACCEPT: 'Wi-Fi standard (plain WIFI only if no version)' — for THIS robot. Four WIFI statements survive from real H1 connectivity rows.
  • 1audit cleanup: null-marker — humanoid.guide's H1-2 spec table prints 'Operating system | N/A' in the same column style as 'Ingress protection | N/A' and 'Latency glass to action | N/A' — N/A is that directory's not-published marker, stored as the literal OS name. registry robotOs ACCEPT: 'the robot's operating system as printed'. A null marker is not an OS; UX rule 1 forbids rendering an empty field. Two real OS statements su
  • 1audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.
  • 1audit cleanup: price-basis — DISAGREE with 'review' — close it. Context shows the quote is the page's own SEO title: 'Unitree H1 / H1-2 Price 2026: $90,000 — Specs & Where to Buy', covering H1 AND H1-2 jointly. I checked Unitree's own pages directly: the strings price / 价格 / 售价 / $<digit> occur ZERO times on unitree.com/h1 and on unitree.com/cn/h1. Unitree publishes no H1 price. This is the same ~$90,000 street price the othe
  • 1audit cleanup: price-basis — Same quote, high end.
  • 1audit cleanup: price-basis — 'Range: $66,770 – $94,905 depending on vendor and configuration' — registry NOT names this verbatim: 'a used/street price'. Context confirms it sits under humanoid.press's 'Pricing' heading immediately above 'WHAT IS NOT PUBLISHED'.
  • 1audit cleanup: price-basis — 'Price USD 112,000 – 150,000' — a range, and the page is originofbots' H1-2 page, a different model, stored with variantId=null.
  • 1audit cleanup: price-basis — 'priced under $90,000' is an upper bound stored as a lower bound ('price from').
  • 1audit cleanup: price-basis — 'Price $150,000 USD (Approximately)' — the page's own parenthesis says approximately.
  • 1audit cleanup: price-basis — 'The H1-2 variant, at $128,900' — explicitly a different model, stored with variantId=null.
  • 1audit cleanup: price-basis — Same quote, high end stored as 'price from' — one sentence currently yields two contradictory offers.
  • 1audit cleanup: price-basis — 'Price: $90,000 – $150,000' — a third-party range whose low end is stored as 'price from'.
  • 1audit cleanup: price-basis — 'Price (est.) $90,000+' — '(est.)' and an open-ended '+'. This is the PREFERRED statement behind Robot.priceFromUsd = 90000 with priceStatus = LIST.
  • 1audit cleanup: subject-mismatch — Agree with closing. The quote is the page footer: 'Copyright © 2016 - 2026 Unitree Robotics Co., Ltd. All Rights Reserved'. A copyright range start is not a statement of a founding year — registry foundedYear ACCEPT: 'year the maker was founded, as printed'. Same class as the 'As of <year>' bug code-gated in commit 89cb369. The value 2016 is correct AND survives with proper evidence: robotoverflow
  • 1audit cleanup: cross-product — Page context confirms the quote sits inside the 'Go2机器人专用电池' (Go2 robot dedicated battery) spec block on unitree.com/cn/go2/battery, next to 额定容量 8000mAh / 产品尺寸 120*80*182mm. G1 appears on that page only in the site-wide product footer nav. registry standardsClaimed NOT: 'standards of a component supplier'. It is G1's only standardsClaimed statement, so the Certification section disappears — corre
  • 1audit cleanup: cross-product — Agree. Same footer link, citing page unitree.com/cn/download — a Go1 firmware-download page. Value survives twice elsewhere.
  • 1audit cleanup: cross-product — Agree. Same footer link, but the citing page is unitree.com/cn/go2/battery — a page about the Go2 quadruped's battery pack. Citing it in G1's evidence popover misattributes provenance. The identical value survives on support.unitree.com/home/en/G1_developer (a G1 page) and on cn/terms (#5, kept).
  • 1audit cleanup: third-party-url — humanoid.guide's own WordPress upload (/wp-content/uploads/2024/07/).
  • 1audit cleanup: third-party-url — aparobot.com's own Webflow CDN copy.
  • 1audit cleanup: third-party-url — The value is humanoid-robots.io's own Webflow CDN copy of the Unitree logo (cdn.prod.website-files.com/68835962…). registry logoUrl ACCEPT: 'URL of the maker's logo image, copied exactly from the vendor page'. Unitree's own logo survives (support.unitree.com/assets/LOGO_en-a45e0c50.png) and stays the column value.
  • 1audit cleanup: subject-mismatch — Same value on the G1 developer page, whose rendered table shows 'Arm Span | About 0.45M | About.45M' for both variants. Same reasoning as #12. This statement carries variantId = G1.
  • 1audit cleanup: twin of a listed defect — CN twin of #12/#13, not in the cleanup list. Verified live: active, rank PREFERRED, source VENDOR, num=450, variantId=null. Page context shows '* 小腿+大腿长度 0.6M 0.6M' immediately above '* 手臂臂展 约0.45M 约0.45M', and the same table's 手臂最大负载 is 约2Kg — it is Unitree's single-arm row. registry armSpanMm NOT is literally 'single arm length'; 450 mm fingertip-to-fingertip is impossible on a 1320 mm robot who
  • 1audit cleanup: subject-mismatch — Unitree's own G1 table prints 'Calf + Thigh Length 0.6M' directly above 'Arm Span About 0.45M', and the same table's H×W×D gives a 450 mm body width. A 450 mm fingertip-to-fingertip span is impossible on a robot whose shoulders alone are 450 mm wide and which stands 1320 mm tall — it is one arm, mislabelled in Unitree's English column. registry armSpanMm ACCEPT: 'fingertip-to-fingertip span with a
  • 1audit cleanup: subject-mismatch — humanoid.guide's table pairs 'Degrees of freedom, overall | 23' with 'Degrees of freedom, hands | 14' — 14 is both hands. Unitree's own page states 'Single Hand Degrees of Freedom … 7'. registry handJointCount ACCEPT: 'DoF of ONE hand'; NOT: 'DoF of both hands added'. Vendor 7 survives and remains the column value.
  • 1audit cleanup: number-wrong — 1320 stored as depth. registry example: '1320x450x200mm -> depth 200 mm'; 20 cm is already stored and survives.
  • 1audit cleanup: number-wrong — 1320 is the HEIGHT of the H×W×D string, stored as width. The registry example for this very string is '1320x450x200mm -> width 450 mm', and the correct 450 mm (45 cm) is already stored and survives.
  • 1audit cleanup: number-wrong — aparobot's own spec list reads 'Length - 200 mm / Width - 4550 mm / Height (ResT) - 690 mm / … / Height (Max) - 1320 mm' — 4550 is aparobot's typo for 450 (its own Intro sentence on the same page says '450 mm wide'). Stored as 455 cm, a 4.55-metre-wide G1 is live today. (The list's reason text misattributes the typo to humanoid.press; the URL and the page are aparobot's.)
  • 1audit cleanup: number-wrong — Same defect, G1 developer page.
  • 1audit cleanup: number-wrong — Same defect, English page.
  • 1audit cleanup: number-wrong — heightCm is a RANGE key, so the parser read '1320x450x200mm' as the range 1320–450 and stored 45–132 cm: 'G1 is between 45 cm and 132 cm tall'. The registry example for this exact string is '1320x450x200mm -> width 450 mm'. The correct height (132 cm) is stored by a separate statement from the same table and survives, so heightCm stays 132.
  • 1audit cleanup: price-basis — 'base price of around $16,000' — 'around'. registry NOT: 'an estimate or target price'.
  • 1audit cleanup: price-basis — 'estimated $16,000-20,000' — the word 'estimated' plus a range.
  • 1audit cleanup: price-basis — '$16,000–$30,000 depending on configuration' — a range plus 'depending on'; the span mixes G1 and G1 EDU with no variantId.
  • 1audit cleanup: price-basis — '$30,000+ G1 EDU' is a different variant's price stored with variantId=null, so it renders as the base G1's. registry NOT: 'a different model or accessory'. G1 EDU is a declared variant, so the fix is re-extraction with a variantId, not keeping it unlabelled.
  • 1audit cleanup: price-basis — 'Price: $13,500–$73,900' is a third-party range spanning base to top configuration; 'price from' cannot be read off it as a list price. The same 13,500 survives from Unitree's own 'Price from $13.5K' and from three directories quoting a plain base price.
  • 1audit cleanup: price-basis — 'Price (est.) $16,000' — the directory's own field label says estimate. registry priceFromUsd NOT: 'an estimate or target price'.
  • 1audit cleanup: price-basis — 'target price of ~USD 20,000.' — 'target' plus '~'.
  • 1audit cleanup: price-basis — DISAGREE with 'review' — close it. In context humanoid.press prints '**Pricing** - $130,000' with no basis and immediately follows it with its own heading 'Figure AI has NOT published:'. Figure publishes no price; the other three directories say ~$20,000 target / $50,000–150,000 estimated / ~$20,000 target. Because #38–#40 close, keeping this one makes a single unsourced directory figure the sole,
  • 1audit cleanup: price-basis — 'Price $50,000 - $150,000 Estimated' — labelled Estimated, and a 3× range.
  • 1audit cleanup: price-basis — The quote contradicts itself as a price: 'Figure has stated a target consumer price around $20,000 at production scale, with enterprise deployments potentially reaching $100,000, but no official MSRP has been confirmed.' registry NOT: 'an estimate or target price'. This is the PREFERRED statement behind Robot.priceFromUsd = 20000.
  • 1audit cleanup: subject-mismatch — The quote is one bullet in a battery-attributes list on a battery-development post: 'Fast Charge: 2 kW fast charge with active cooling', alongside 'Run Time', 'Mass & Volume Efficiency', 'Battery Management System'. registry coolingType ACCEPT: 'joint/body cooling method'; NOT: 'cooling of a charger'. Only statement → key disappears.
  • 1audit cleanup: subject-mismatch — The quote is the standard consent-to-policy sentence in the first paragraph of Figure's website privacy policy ('Last updated: January 21, 2026'); it says nothing about training. It matched only because 'consent' is an OPT_IN alias. registry trainsOnCustomerData ACCEPT: 'whether customer data is used to train the AI'. Only statement → key disappears, which is correct: Figure publishes no such stat
  • 1audit cleanup: enum list corrected — Confirmed against the page. aparobot's Software Package field reads: 'Safety compliance software certified to ANSI B11.0, ISO 12100, ISO 13849, ANSI B11.19, ISO 10218, and ANSI/RIA R15.08.' Stored enumList is ['ISO_10218','ISO_13849','ISO_TS_15066']; ISO/TS 15066 is never mentioned. It entered through the registry alias bug (registry.txt:203 writes 'ISO_TS_15066=iso/ts 15066/ts 15066' and '/' is t
  • 1audit cleanup: price-basis — 'Price: around $250,000.' — 'around'.
  • 1audit cleanup: price-basis — 'Price | $250K' from livium's Digit V2 quick-stats table — a different generation (the same table gives height 175 cm, weight 64.8 kg, model year 2023).
  • 1audit cleanup: price-basis — 'US$ 50,000-100,000' — a range, and from originofbots' OLD Digit page (a different generation).
  • 1audit cleanup: price-basis — Context is decisive: originofbots prints 'Enterprise pricing, typically custom-quoted; likely >$100,000 per unit' and labels the whole field 'Estimated · Typical range for commercial humanoid robots in this class' — a class-level guess, not a Digit price.
  • 1audit cleanup: price-basis — 'Price RaaS subscription (~$250,000 purchase equivalent)' — registry NOT: 'rent, lease or subscription per month'; plus '~' and 'equivalent'. Not a purchase price at all.
  • 1audit cleanup: price-basis — 'Price (est.) ~$250,000' — '(est.)' and '~'. PREFERRED statement behind Robot.priceFromUsd = 250000.
  • 1audit cleanup: subject-mismatch — Same value from the 2023 launch press release ('Agility Robotics is excited to unveil the next generation of Digit'), which is the v4 machine, not today's Digit 5. Same reasoning. Close together with T3, the third copy of the same value.
  • 1audit cleanup: subject-mismatch — The quote is the video page's own title line: 'The Next Generation of Digit: Enabling Humans to be More Human | Agility'. registry generation ACCEPT: "the robot's generation as printed ('third-generation', 'Gen 3')" — 'next generation' names no generation and cannot be rendered as one. Four statements survive, incl. the vendor's 'our fifth generation humanoid' and 'Digit® 5'; closing this moves Ro
  • 1audit cleanup: twin of a listed defect — Third copy of the same unusable value, not in the cleanup list. Verified live: active, rank NORMAL, source DIRECTORY. Context: livium prose about task-specific hands — 'The 2023 "next generation" model features newly designed end effectors'. Same defect as #24/#25: registry generation ACCEPT is "the robot's generation as printed ('third-generation', 'Gen 3')", and 'next generation' names no genera
  • 1audit cleanup: number-wrong — 'a vertical reach of 0 to 1,670 mm' — the LOW end of a range stored as the value, so the live spec card reads 'Reach 0 m'. Three statements survive giving 2.2 m.
  • 1audit cleanup: subject-mismatch — The directory's own row reads 'DOF: 12 DoF arms + hands' and its Payload row reads '~5 kg per arm', so 12 is explicitly arms+hands only. registry jointCountTotal NOT: 'a DoF count of one hand or arm only'. Three surviving statements give 75.
  • 1audit cleanup: subject-mismatch — Full sentence on the page: 'Peak torques reach 3.5 Nm at the thumb CMC and 2.6 Nm at the finger MCP joints, with distal flexion forces up to 45N. The wrist delivers 17.75 Nm of torque.' registry maxJointPeakTorqueNm ACCEPT: 'highest joint torque of the WHOLE robot (usually a knee, hip or other leg joint)'; NOT: 'torque of a finger, thumb, hand or wrist joint (use jointPeakTorqueNm)'. 3.5 Nm is the
  • 1audit cleanup: subject-mismatch — Context: the quote sits under 'Information collected automatically … about you, your computer or mobile device, and your interaction over time with our website … using cookies'. registry dataTypesGenerated NOT names this case verbatim: 'what the vendor's WEBSITE or app collects from visitors (cookies, IP address, browser data in a website privacy policy)'; ACCEPT is 'kinds of data the ROBOT itself
  • 1audit cleanup: price-basis — robotoverflow's lede: 'Price: estimated ~$20,000 for consumer pre-order, early-access at $2,000,000.' A 100× typo (the same sentence's own estimate two clauses earlier is $20,000), live today as a $2,000,000 offer row.
  • 1audit cleanup: price-basis — 'Price (est.) $20,000 or $499/mo' — '(est.)' plus a subscription figure in the same cell. 1X's own '$20,000' survives as the PREFERRED vendor statement, so priceFromUsd is unchanged.
  • 1audit cleanup: subject-mismatch — robotoverflow's sentence reads 'its tendon-driven design delivers a 70 kg payload and 25 kg carrying capacity' — the quote contains no per-arm wording at all, and 25 kg is the whole-robot carry (1X's own page: 'Carry 55 lbs' = 24.95 kg). registry loadPerArmKg ACCEPT: 'payload of ONE arm'; NOT: 'total payload of both arms or of the whole robot'. Four loadPerArmKg statements survive, including the v

31 robots added

by the date the record was created

How a value gets withdrawn

A value is published here only when a source page states it and an automated check finds that sentence on that page. It stops being published for one of two kinds of reason, and both are recorded in the row itself rather than inferred: the sentence is no longer on the page the next time it is fetched, or a reviewed rule decides the sentence never proved that field in the first place — a figure that belonged to one arm rather than the whole robot, to a different generation, or to an accessory sold separately.

An entry says a value stopped being published and why. It does not say what replaced it: often nothing did, and where something did, the replacement is on the robot's own page with its source and its date. How a value gets published covers the other half.