ROBOFAULTS

Editorial policy

How an entry gets verified before it ships, and what we do when we get one wrong.

HOW WE VERIFY A FAULT CODE

Source priority, in this order: official manual → official support page → at least two independent community confirmations (r/roomba, r/Roborock, iFixit). An entry without a source does not get published.

Every page shows its sources, a provenance badge (official / community-verified / inferred), and the date it was last verified. If the badge says "inferred", that means exactly what it says — we're telling you.

Causes are ranked by real-world frequency per the sources. Once our feedback system ("Did this fix it?") accumulates its own data, ranking will switch to measured fix rates.

SAFETY

Any step that touches the battery, charging contacts, or live parts gets a red safety block before the instructions, and that block always opens with the protective action ("power off", "unplug", "remove the battery").

Spanish safety steps are not unreviewed machine output — they are checked sentence by sentence against the English version.

Standing rule for the future 3D-printable parts index: parts classified as safety-critical (battery contacts, anything carrying current or heat) will never show printable alternatives. No exceptions.

SUPPORT STATUS (EOL)

We rate each model active (updates and services working), limited (app works, updates stopped), ended (official support terminated), or orphaned (the manufacturer can no longer answer). Every row requires a source and a verify date — wrongly marking a model dead would make someone bin a working robot, so no source means no row.

CORRECTIONS

Spotted an error? Write to hello@robofaults.com. Verified corrections ship within 48 hours and the page's "last verified" date is updated. We don't erase history — if an entry changed substantially, the page says so.

AFFILIATES & ADVERTISING

Part links can earn a commission (Amazon Associates and manufacturer programs). The disclosure sits above every parts block, in the page's language. Commission does not decide which part gets recommended — the compatibility matrix is generated from the data, not from the rates.