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.
altium_license use_license: UIA can't find UseLicenseButton on AD 26.11.1, and the pixel fallback fails with 'no shotId'
altium_license {action:"use_license"} can't press Use License on Altium Designer 26.11.1, even though the button is on screen.
Setup: DESKTOP-BAR6S0F, Windows 11 Pro, Altium Designer 26.11.1, altium-bridge 0.2.46, ab 2.1.183. The License Management page showed Altium Designer Develop with Seats 0/1 and the Roam and Use License buttons visible. The page had just been refreshed, after the seat was returned from another machine.
Reply (trimmed):
"clicked": { "action": "use_license", "lane": "image_click",
"result": {
"_uiaError": "no UIA control matched (name=Some(\"Use License\") ... automationId=Some(\"UseLicenseButton\")) under that window after wake-retry: find element time out",
"error": "no shotId for the pixel fallback",
"success": false } },
"licenceStateAfter": "Viewer"
There are two problems:
- The UIA lookup for
UseLicenseButtontimes out on 26.11.1. The licensing skill says this was verified live on an earlier build, so the WebView2 tree or the automation id may have changed. - The pixel fallback never runs because the verb has no
shotId(shot.coordMapisnullin the reply). The fallback should take its own screenshot instead.
A plain desktop_click at the button's on-screen position worked straight away, and the title dropped "- Viewer".
Related: altium_ensure_licensed answered no_seat_available / seatStuck: true while the page showed Seats 0/1 with Use License available. The cause was the same failed use_license, not a stranded seat, so the "stranded" summary sent me the wrong way.