← Commit history
README.md+1−1
@@ -11,7 +11,7 @@ verbs.  ```bash adom-wiki pkg install barrett-land/adom-desktop-altium-bridge   # the skill, in the container-adom-desktop bridge_install '{"manifestUrl":"https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.45/altium-bridge-manifest.json"}'+adom-desktop bridge_install '{"manifestUrl":"https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.46/altium-bridge-manifest.json"}' adom-desktop --ai-thread "<your thread>" altium_ping '{}' ``` 
SKILL.md+1−1
@@ -12,7 +12,7 @@ forwards work into the running GUI as DelphiScript via `X2.EXE`. ## Install  ```bash-adom-desktop bridge_install '{"manifestUrl":"https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.45/altium-bridge-manifest.json"}'+adom-desktop bridge_install '{"manifestUrl":"https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.46/altium-bridge-manifest.json"}' adom-desktop --ai-thread "<your thread>" altium_ping '{}'   # -> {"altiumInstalled": true, "version": "..."} ``` 
altium-bridge-manifest.json+3−3
@@ -1,3 +1,3 @@-{ "manifest_version": 1, "name": "altium", "version": "0.0.45",-  "url": "https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.45/altium-bridge-v0.0.45.zip",-  "sha256": "cfe5e5afae1b6bbdbf87900a70ee63f3442fb2959d08dd04bb5db6eaba179f1e", "size": 41254, "released_at": "2026-08-12T17:17:09Z" }+{ "manifest_version": 1, "name": "altium", "version": "0.0.46",+  "url": "https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.46/altium-bridge-v0.0.46.zip",+  "sha256": "940aa4c114bc11ee367cab7c6ff711a094e0dcdd7280a694daf68d48562139cf", "size": 41386, "released_at": "2026-08-12T17:18:29Z" }
altium-bridge-v0.0.46.zipadded
⋯ 1 unchanged line ⋯
bridge-src/BRIDGE_VERSION+1−1
@@ -1 +1 @@-0.0.45+0.0.46
bridge-src/addin/AdomAltium/AdomAltium.pas+27−20
@@ -1348,12 +1348,16 @@ var     P       : ISch_Parameter;     Pin     : ISch_Pin;     visList, hideList, showList : TStringList;-    SavedOK : Boolean;+    SavedOK, DoParams : Boolean;     shown, hidden, pinsHidden, pinsShown : Integer; begin     SchPath := Req.Values['schlib'];     CompRef := Req.Values['component'];-    Vis     := Req.Values['visible']; if Vis = '' then Vis := 'Value';+    { An ABSENT 'visible' means "leave parameter visibility alone" -- it must not fall+      back to a default whitelist, or calling this verb purely to hide pins would+      silently re-hide every parameter the caller had chosen to show. }+    Vis     := Req.Values['visible'];+    DoParams := Vis <> '';     if SchPath = '' then begin RespErr('missing schlib'); Exit; end;      GStage := 'open schlib';@@ -1366,26 +1370,29 @@ begin     visList.CommaText := Vis;          { case-insensitive IndexOf by default }     shown := 0; hidden := 0; pinsHidden := 0; pinsShown := 0;     try-        GStage := 'set parameter visibility';-        It := Cmp.SchIterator_Create;-        It.AddFilter_ObjectSet(MkSet(eParameter));-        try-            P := It.FirstSchObject;-            while P <> nil do-            begin-                if visList.IndexOf(P.Name) >= 0 then-                begin P.IsHidden := False; Inc(shown); end-                else-                begin P.IsHidden := True; Inc(hidden); end;-                P := It.NextSchObject;+        if DoParams then+        begin+            GStage := 'set parameter visibility';+            It := Cmp.SchIterator_Create;+            It.AddFilter_ObjectSet(MkSet(eParameter));+            try+                P := It.FirstSchObject;+                while P <> nil do+                begin+                    if visList.IndexOf(P.Name) >= 0 then+                    begin P.IsHidden := False; Inc(shown); end+                    else+                    begin P.IsHidden := True; Inc(hidden); end;+                    P := It.NextSchObject;+                end;+            finally+                Cmp.SchIterator_Destroy(It);             end;-        finally-            Cmp.SchIterator_Destroy(It);-        end; -        GStage := 'comment visibility';-        if visList.IndexOf('Comment') < 0 then Cmp.Comment.IsHidden := True-        else Cmp.Comment.IsHidden := False;+            GStage := 'comment visibility';+            if visList.IndexOf('Comment') < 0 then Cmp.Comment.IsHidden := True+            else Cmp.Comment.IsHidden := False;+        end;          { Optional: hide pins by DESIGNATOR (pin number), comma list in 'hidepins'.           This exists for KiCad imports. KiCad stacks the repeated power pins of an IC
bridge-src/bridge.json+1−1
@@ -2,7 +2,7 @@   "manifest_version": 1,   "name": "altium",   "displayName": "Altium Bridge",-  "version": "0.0.45",+  "version": "0.0.46",   "description": "Drives Altium Designer from a container: build, clone and edit file-based symbol/footprint/Integrated libraries with LCSC/JLCPCB part numbers attached, and generate batch outputs (STEP, PDF, Gerber, BOM, CPL) from an OutJob. Pairs with the container-side altium-jlc orchestrator (adom-jlcpcb + chip-fetcher).",   "homepage": "https://wiki.adom.inc/adom/adom-desktop-altium-bridge",   "author": "Adom Inc.",
package.json+1−1
@@ -1,6 +1,6 @@ {   "slug": "adom-desktop-altium-bridge",-  "version": "0.0.45",+  "version": "0.0.46",   "type": "app",   "description": "Adom Desktop bridge for Altium Designer: file-based symbol/footprint/IntLib authoring with LCSC/JLCPCB part numbers, Gerber/BOM/CPL batch output, and an in-process .NET extension adding parameterized headless verbs - STEP export with hole and copper options, and KiCad import with no wizard.",   "tags": [
page.json+11−7
@@ -1,8 +1,8 @@ {   "slug": "adom-desktop-altium-bridge",-  "version": "0.0.45",+  "version": "0.0.46",   "type": "app",-  "description": "Adom Desktop bridge for Altium Designer \u2014 build and edit file-based symbol/footprint/Integrated libraries with LCSC/JLCPCB part numbers attached, and generate batch outputs (STEP, PDF, Gerber, BOM, CPL) from an OutJob, by driving Altium via DelphiScript.",+  "description": "Adom Desktop bridge for Altium Designer: file-based symbol/footprint/IntLib authoring with LCSC/JLCPCB part numbers, Gerber/BOM/CPL batch output, and an in-process .NET extension adding parameterized headless verbs - STEP export with hole and copper options, and KiCad import with no wizard.",   "tags": [     "app",     "adom-desktop",@@ -18,6 +18,7 @@   },   "needs_sudo": false,   "hero": {+    "type": "image",     "path": "docs/hero.png"   },   "author": {@@ -25,13 +26,16 @@     "email": "[email protected]"   },   "discovery_triggers": [-    "add a part to my altium library",     "drive altium from claude",     "altium bridge",-    "export step from altium",+    "export step from altium headless",+    "add a part to my altium library",+    "altium extension",+    "install altium extension",+    "altium step export",     "run an altium outjob",-    "build an altium footprint",-    "altium symbol library"+    "import kicad into altium",+    "altium kicad importer"   ],   "discovery_pitch": "Use when the user wants Claude to author or edit Altium libraries, or to generate STEP/PDF/Gerber/BOM/CPL from an Altium board on their Windows machine.",   "sample_prompts": [@@ -48,4 +52,4 @@       "prompt": "Is the Altium bridge connected and what version is it?"     }   ]-}+}\ No newline at end of file