Resolves #2: footprint imports now produce correct geometry on stock KiCad installs. Previously, the converter silently fell back to a 2-pad placeholder when KicadModTree was missing — the default for both KiCad 9 and 10.
Highlights
- Footprint converter rewritten as a thin wrapper around a vendored subset of easyeda2kicad.py v1.0.1 under
plugins/lcsc_manager/vendor/easyeda2kicad/. No external Python deps on the footprint path. - Placeholder fallback removed — bad input now raises a real error instead of silently producing wrong geometry.
- Byte-level regression test:
tests/test_footprint_matches_upstream.pyruns both pipelines on the same EasyEDA JSON and diffs the output (normalizing three intentional deltas).
See CHANGELOG.md and NOTICE.md for details and AGPL-3.0 attribution.