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
v0.2.31 (insiders): 0.2.31: board_shape no longer halts the script engine (test_board's outline pattern, nil-guarded)
4 files changed
+6−3
CHANGELOG.md+3@@ -1,5 +1,8 @@ # Changelog +## 0.2.31 (2026-09-21)+- FIX `altium_board_shape`, which halted Altium's script engine on two builds (AD 26.10.1, Altium Develop). It drew four temporary tracks, ran the editor process `PCB:PlaceBoardOutline`, then read `Board.BoardOutline.BoundingRectangle` with no nil guard; on those builds the process left no outline, the read raised on a nil object and the script parked on a breakpoint with no error box. It now sets the outline the way `altium_test_board` always has (PointCount + Segments[] + Rebuild, which renders correctly on every build), with every access nil-guarded, and refuses `bad_size` / `no_board_outline` by name.+ ## 0.2.30 (2026-09-21) From the first full battery on a third Altium build (Altium Designer 26.10.1, fresh install): 121 verbs, 106 pass, 6 fail. - **The dialog scan saw none of the boxes that mattered.** `Confirm Save Locally` (Save All | Save None | OK | Cancel), `Confirm Not Saving` and `Zoom Value` (OK | Cancel) matched no class allowlist, had more than one button and an uncatalogued title, so `altium_check_dialogs` answered "none" while they blocked `altium_close` for minutes. A titled window carrying two or more real dialog buttons is now a dialog whatever its class; the save prompts are catalogued as `save_prompt` and `Zoom Value` as `input_prompt` (safe action Cancel). The reaper still never presses a save prompt.
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "altium-bridge",- "version": "0.2.30",+ "version": "0.2.31", "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.30+0.2.31
src/bridge.json+1−1@@ -2,7 +2,7 @@ "manifest_version": 1, "name": "altium", "displayName": "Altium Designer",- "version": "0.2.30",+ "version": "0.2.31", "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",