set_design_rules, create_netclass, and assign_net_to_class write the .kicad_pro file while KiCad has it open and report success. KiCad's next save silently reverts the changes, for example after run_drc, so the rules the agent set are gone with no warning.
From the Grok Haitch pain-radar compilation, finding 13, found 2026-10-03, score 9/10: a sibling tool already has the refuse guard these three lack. Cost model assumes the engineer re-applies rules and re-runs checks.