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.34 (insiders): 0.2.34: reaper photographs every box it presses (dialog_log shots:true); _reportIssues on failures; open verdict on open_document/show_*; dryRun and licence action fixes; agent rename and layer guards
4 files changed
+12−3
CHANGELOG.md+9@@ -1,5 +1,14 @@ # Changelog +## 0.2.34 (2026-09-21)+Third full battery on Altium Designer 26.10.1: 122 verbs, **112 pass, 1 fail** (`close`), 9 skipped for safety.+- **The reaper photographs every box before pressing it**, not only ones titled "Error". An "Information" box explaining why Altium refused to quit was pressed away five times in a row, unread. `altium_dialog_log {shots:true}` returns the last 8 pictures.+- Every failed reply carries `_reportIssues`: where and how to report a bridge bug, and what evidence to include (Bridge SDK).+- A document that did not open is a failure on `altium_open_document` and every `show_*` verb too (0.2.25 covered only the library/board verbs).+- `altium_uninstall {dryRun:true}` no longer stops the resident agent. `altium_license` refuses an unknown `action` by name instead of answering success.+- Agent: `rename_symbol` / `rename_footprint` refuse an empty or already-taken name; `set_layer_visibility` refuses a layer id that is not in the board instead of dereferencing a nil layer object.+- `close` catalog entry documents `discardChanges`, `waitSec` and its error codes.+ ## 0.2.33 (2026-09-21) - **Every verb is documented for the AI: 122 of 122** have a catalog entry with summary, input, output, hint (the next call), related verbs, pitfalls and an example (98 had none). Each was written from its handler and its agent command. A unit test now fails the build if a verb is undocumented, documented twice, or names a related verb that does not exist. `describe.facts` lists the error codes added this week. - **Two dialog verbs could answer questions nobody asked them.** `altium_dismiss_dialogs {hwnd, button}` IGNORED `hwnd` and pressed the button on every dialog, save prompts included, although every hint in the bridge tells callers to pass `{hwnd, button}`; it now presses that one dialog. A sweep (no `hwnd`) skips save prompts and any dialog with more than one button. `recover` pressed OK on every dialog it found, and `agent::call` runs it automatically; it now touches only the lone-OK script error box.
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "altium-bridge",- "version": "0.2.33",+ "version": "0.2.34", "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.33+0.2.34
src/bridge.json+1−1@@ -2,7 +2,7 @@ "manifest_version": 1, "name": "altium", "displayName": "Altium Designer",- "version": "0.2.33",+ "version": "0.2.34", "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",