← Commit history

v0.2.31 (insiders): 0.2.31: board_shape no longer halts the script engine (test_board's outline pattern, nil-guarded)

John Lauer ·c5319be853 ·1mo ago ·parent 59046f5
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",