Generated schematics usually have a one-way door: edit the drawing in KiCad and the next generator run erases the work, or keep the edit and lose the source that produced it. Schemy now reads a changed KiCad schematic and turns differences in parts, values, footprints, connections, and net names into a proposal against its own circuit model.
The importer asks KiCad's command-line tool for a netlist, the machine-readable list of parts and electrical connections, then matches items through identifiers Schemy placed in the original file. An engineer approves the resulting patch before Schemy regenerates the schematic. Changes it can't interpret, including reference edits and symbol swaps, are reported instead of guessed. Tests cover a real KiCad 10.0.8 file with a changed value and a deleted part, not only synthetic data.
That approval step makes graphical editing compatible with generated hardware source: the drawing can remain the place where an electrical engineer works, while the accepted change stays reviewable and repeatable. The next hard case is whether Schemy can reconcile a symbol replacement without discarding either the engineer's intent or the generator's stable identity.