app
Altium - the Altium Bridge
Public Made by Adomby adom
Adom Bridge for Altium Designer: a resident DelphiScript agent gives the AI eval, the 1,100-command process launcher, all 8 EDA surfaces with screenshots, compile/ERC, DRC, OutJob outputs, native SchLib/PcbLib authoring with STEP 3D bodies, and dialog handling by PID.
← Commit history
release 0.2.2: manifest + version stamps
5 files changed
+17−7
CHANGELOG.md+8@@ -1,5 +1,13 @@ # Changelog +## 0.2.2 — 2026-09-02+- **The live show is code now, not a hand-rolled AI script** (John: "for all the stuff you need for the demo, you better make verbs" — and his diagnosis of the sync jitter was exactly right: "maybe cuz u were doing it via manual ai instead of via code?"). Driven from a container, every camera step paid the full CLI→ab→bridge→agent round trip (~1.4 s, jittery); in-bridge it is one agent file-drop (~40 ms), so choreography holds its timing.+ - **`altium_animate_view`** — camera/zoom choreography on the current document from NATIVE Altium camera commands (SetCamera/ResetCamera/FlipBoard/Zoom; Altium animates the transitions itself — no synthetic mouse). Steps (orbit_left/right/up/down, isometric, flip, zoom_in/out, pans, rolls…) or presets (punch_in, showcase3d, orbit, flip, finale), each with a pauseMs.+ - **`altium_foreground`** — the sanctioned exception to the never-foreground rule, for a human who asked to WATCH. Refuses without a human-readable `reason` (>=10 chars), mirroring ab's caption rule.+ - **`altium_demo {live:true}`** — the narrated, animated, foreground tour: per stop it paints the ab caption, opens the document, holds Altium in front, runs the choreography in-bridge, and returns `narrate` + `nextNarrate` so the caller's TTS speaks over exactly the motion described (fire nextNarrate detached, then make nextCall). When Altium is cold it narrates the launch too: caption + a spoken line + a background launch, `status: "launching"` until up.+- **Fixed the zoom that never happened**: schematic zoom-in is `Sch:Zoom Action=ZoomIn` — `Action=In` is silently IGNORED by Altium (John watched a whole stop where "pushing in" never moved). The rcs catalog carried the truth all along; the step map now encodes it.++ ## 0.2.1 — 2026-09-02 - **A finished verb can no longer leave a stale partial progress bar on Altium's taskbar icon.** John spotted it minutes after the 0.2.0 swap. Root cause: every progress paint is an ab round trip, and the clear was painted from the dispatch thread — so a tick still in flight from the ticker thread could land AFTER the clear and park a "47%" frame on the icon forever (a race the Python bridge carried latently; the Rust timing exposed it). The terminal frames (error flash, clear, flash:stop) are now painted by the ticker thread itself, where paints are sequential, so the clear is guaranteed to be last; the ticker also sleeps in 100 ms slices so the clear lands promptly.
adom-bridge-altium-manifest.json+4−4@@ -1,9 +1,9 @@ { "name": "altium",- "version": "0.2.1",- "url": "https://wiki.adom.inc/download/adom/altium-bridge/0.2.1/adom-bridge-altium-v0.2.1.zip",- "sha256": "dfba9019daa194f1c7366ed8bb782f7477705856f691ccad35f326bb5652556c",- "size": 1403871,+ "version": "0.2.2",+ "url": "https://wiki.adom.inc/download/adom/altium-bridge/0.2.2/adom-bridge-altium-v0.2.2.zip",+ "sha256": "93d9e9284609693a29f1d53dc6635778b59ad5e5cd559832e2b07cedfeca6b60",+ "size": 1420778, "verbPrefixes": [ "altium_" ],
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "altium-bridge",- "version": "0.2.1",+ "version": "0.2.2", "type": "app", "description": "Skills for your container so your AI knows how to drive the Altium Designer bridge (altium_* verbs). The bridge runtime itself is the release zip; Adom Bridge loads that.", "tags": [
src/BRIDGE_VERSION+1−1@@ -1 +1 @@-0.2.1+0.2.2
src/bridge.json+3−1@@ -2,7 +2,7 @@ "manifest_version": 1, "name": "altium", "displayName": "Altium Designer",- "version": "0.2.1",+ "version": "0.2.2", "description": "Drive Altium Designer from Adom: a resident DelphiScript agent (eval + the 1,100-command process launcher), the X2 -R command line, UIA over the VCL shell, dialogs by PID, screenshots of every Altium window, and Altium 365.", "homepage": "https://wiki.adom.inc/adom/altium-bridge", "docs": "https://wiki.adom.inc/adom/altium-bridge",@@ -39,6 +39,7 @@ "altium_agent_start", "altium_agent_status", "altium_agent_stop",+ "altium_animate_view", "altium_board_shape", "altium_board_summary", "altium_build_footprint",@@ -70,6 +71,7 @@ "altium_extension_ping", "altium_extract_intlib", "altium_footprint_primitives",+ "altium_foreground", "altium_import_kicad", "altium_import_part", "altium_install_extension",