← Commit history
Cargo.lock+1−1
@@ -4,7 +4,7 @@ version = 4  [[package]] name = "adom-lbr"-version = "1.6.1"+version = "1.6.2" dependencies = [  "anyhow",  "clap",
Cargo.toml+1−1
@@ -1,6 +1,6 @@ [package] name = "adom-lbr"-version = "1.6.1"+version = "1.6.2" edition = "2021" description = "EAGLE .lbr generator, linter, and validator for Fusion 360 Electronics. Converts KiCad symbols + footprints to complete EAGLE libraries." 
SKILL.md+6−2
@@ -153,8 +153,12 @@ keep-out. The keep-out is the pad span by default, but if a sibling instead — so it validates against the generator's intended zone, not a re-guess.  Per-tool reality: KiCad (native) and Fusion/EAGLE (`.lbr`) carry the placement-fully; **Altium** imports the `.lbr` but its EAGLE Import Wizard may re-place the-designator at its own default (no native Altium exporter exists); **OrCAD** is a+fully. **Altium** native libraries are produced by the **Altium bridge** on the+laptop (`adom/adom-desktop-altium-bridge`, which drives a real Altium via+DelphiScript) or `altium-part-importer` (CREATE from `.IntLib`); via the EAGLE+`.lbr` Import Wizard path the designator may be re-placed at Altium's default, so+the bridge is the faithful route. (Reverse, Altium→KiCad, is `adom/adom-sfconvert`++ the native `adom-altium-schlib`/`altium-pcblib` parsers.) **OrCAD** is the real gap — adom-orcad's EDIF is schematic-symbol only, so footprint RefDes placement isn't carried. One generic placement in the `.kicad_mod` is the right input for all of them — never a per-tool switch.
VERSION+1−1
@@ -1 +1 @@-1.6.1\ No newline at end of file+1.6.2\ No newline at end of file
bin/adom-lbr
⋯ 1 unchanged line ⋯
package.json+2−2
@@ -1,8 +1,8 @@ {   "slug": "adom-lbr",-  "version": "1.6.1",+  "version": "1.6.2",   "type": "app",-  "description": "One KiCad part \u2192 every major EDA tool. `adom-lbr export` writes a folder per tool: native KiCad, Fusion 360 (.lbr + 3D handoff), OrCAD (EDIF via adom-orcad), and an Altium bridge hand-off \u2014 real-footprint accurate. Bidirectional KiCad converter + 7-check linter + a live library viewer. Includes a focused fusion-export sub-skill.",+  "description": "One KiCad part \u2192 every major EDA tool. `adom-lbr export` writes a folder per tool: native KiCad, Fusion 360 (.lbr + 3D handoff), OrCAD (EDIF via adom-orcad), and an Altium bridge hand-off \u2014 real-footprint accurate. Bidirectional KiCad converter + 8-check linter + a live library viewer. Includes a focused fusion-export sub-skill.",   "dependencies": {},   "discovery_triggers": [     "lbr bom attributes",
page.json+2−2
@@ -1,8 +1,8 @@ {   "slug": "adom-lbr",-  "version": "1.6.1",+  "version": "1.6.2",   "type": "app",-  "description": "One KiCad part → every major EDA tool. `adom-lbr export` writes a folder per tool: native KiCad, Fusion 360 (.lbr + 3D handoff), OrCAD (EDIF via adom-orcad), and an Altium bridge hand-off — real-footprint accurate. Bidirectional KiCad converter + 7-check linter + a live library viewer. Includes a focused fusion-export sub-skill.",+  "description": "One KiCad part → every major EDA tool. `adom-lbr export` writes a folder per tool: native KiCad, Fusion 360 (.lbr + 3D handoff), OrCAD (EDIF via adom-orcad), and an Altium bridge hand-off — real-footprint accurate. Bidirectional KiCad converter + 8-check linter + a live library viewer. Includes a focused fusion-export sub-skill.",   "dependencies": {},   "tags": [     "eda",
src/main.rs+8−3
@@ -1995,12 +1995,17 @@ fn altium_readme(part: &str, has_fp: bool, has_model: bool) -> String {     s.push_str("## 1. Direct (nothing else needed)\n\n");     s.push_str(&format!("Altium imports EAGLE libraries: **File ▸ Import Wizard ▸ EAGLE Projects and Libraries** ▸ select `{part}.lbr`. You get a schematic symbol + PCB footprint in an integrated library.\n\n"));     s.push_str("## 2. Native .SchLib / .PcbLib (Altium bridge)\n\n");-    s.push_str("adom-lbr is a pure exporter — it does **not** drive Altium. For true native\nAltium libraries, the orchestrating AI runs the **Altium bridge** (Adom Desktop\ndrives a real Altium via DelphiScript — Altium has no headless mode). The KiCad\nsources are staged here for it:\n\n");+    s.push_str("adom-lbr is a pure exporter — it does **not** drive Altium. For true native\nAltium libraries, the orchestrating AI runs the **Altium bridge** on the machine\nrunning Altium + Adom Desktop (Altium has no headless mode, so the bridge drives\na real Altium via DelphiScript). The KiCad sources are staged here for it:\n\n");     s.push_str(&format!("- `{part}.kicad_sym` — schematic symbol\n"));     if has_fp { s.push_str(&format!("- `{part}.kicad_mod` — PCB footprint\n")); }     if has_model { s.push_str("- the 3D model (`*.step` / `*.glb`) — 3D body\n"); }-    s.push_str("\nThen, on the machine running Altium + Adom Desktop, install the Altium library\nimporter and feed it these sources (search the wiki for the current package):\n\n");-    s.push_str("```\nadom-wiki search \"altium library importer\"\n# follow that package's README: it takes the KiCad sources above and drives\n# Altium (via Adom Desktop) to emit native .SchLib / .PcbLib.\n```\n");+    s.push_str("\nThe shipped tools that do this (install on the Altium machine):\n\n");+    s.push_str("- **`adom/adom-desktop-altium-bridge`** — the Adom Desktop bridge that drives\n  Altium via DelphiScript to add symbols + footprints (with 3D) to a file-based\n  library:\n  ```\n  adompkg install adom/adom-desktop-altium-bridge\n  ```\n");+    s.push_str("- **`altium-part-importer`** — adds a catalog part to an Altium library;\n  CREATE a new `.IntLib`, APPEND to an existing one, or REUSE existing symbols:\n  ```\n  adompkg install altium-part-importer\n  ```\n");+    s.push_str("- **`adom/adom-altium-library-importer`** — one-command install of pre-converted\n  `.SchLib` + `.PcbLib` (with linked 3D) into Altium.\n\n");+    s.push_str("## Reverse (Altium → KiCad)\n\n");+    s.push_str("Already have an Altium library? Convert it natively (no Altium, no KiCad install):\n\n");+    s.push_str("```\nadompkg install adom/adom-sfconvert   # .SchLib/.PcbLib/.IntLib → .kicad_sym/.kicad_mod\n# parsers: adom/adom-altium-schlib (symbols), adom/altium-pcblib (footprints)\n```\n");     s }