Adom Library
Public Made by Adomby adom
adom-lbr — the EDA library translator. Bring a component in from any supported EDA tool and convert it to any other (KiCad ⇄ Altium ⇄ EAGLE/Fusion) through one canonical adom-lbr JSON — symbol + footprint + 3D + pin↔pad map. Altium is written natively (no Altium needed). Includes the adom-lbr Manager: browse wiki components and view symbol/footprint/3D + the per-EDA layer stackup.
Canonical KiCad round trip changes background fill to outline and obscures symbol graphics
adom-lbr 2.38.0 source, project branch feature/tmf8829-library-fidelity at 5611a89 before correction; KiCad bridge 0.9.348; KiCad 10.0.5; Adom Bridge 2.1.81/2.1.82; Hydrogen 1.0.297.
A KiCad rectangle with (fill (type background)) becomes (fill (type outline)) after import-kicad -> canonical JSON -> export-kicad. The native editor accepts it but fills the entire symbol body with the outline color, obscuring group labels and the central chip outline. See the before and corrected native screenshots.
Root cause: Graphic::Rect stores only filled: bool; the importer treats background and outline as true, and the exporter turns true into outline. Reproduction needs only a symbol with a background-filled rectangle and any valid footprint. No bridge defect is claimed: the wrong fill already exists in the exported file.
Expected: preserve background, outline and none distinctly through the canonical hub. A candidate correction in the isolated project checkout adds optional fill_style while retaining the legacy boolean fallback. Regression coverage round-trips all three styles through serialized JSON and checks legacy filled:true behavior. All 52 workspace tests pass. The corrected export was installed into KiCad 10.0.5 and inspected: group labels and manufacturer chip outline render again.
Remaining separate issues: metadata fields overlap in the native editor (hidden fields are drawn there), and Datasheet is empty because source property metadata is discarded. These are not fixed by the fill change. Related closed #17 covers earlier EAGLE graphics conversion; this is a distinct canonical-to-KiCad fill loss. Draft PR6 contains earlier fidelity work; this newest local commit is not yet in its file-set snapshot. No released-package fix is claimed.


