← Commit history

release 0.2.7: manifest + version stamps

John Lauer ·f7a55d84e1 ·1mo ago ·parent da170cb
5 files changed +15−7
CHANGELOG.md+8
@@ -1,5 +1,13 @@ # Changelog +## 0.2.7 — 2026-09-02+- **The reaper pre-empts Altium's licence dialogs too** (John, with two of them on his screen: "you should be handling this automatically for the user" / "you should pre-empt all of these dialog boxes btw"). Three gaps closed:+  - the scan no longer gates lone-OK dialogs on a window-class allowlist — any titled, visible, non-main window on an Altium pid whose only UIA button is OK is an acknowledgement, whatever its class;+  - the **licence chooser** (`TThemedConfirmDialog`, "You are not currently using an Altium Designer license", painted text) is recognised by its BUTTON SET (Choose a license | Continue): the reaper presses Choose a license and then Use License on that instance's License Management page via UIA — Continue would leave Altium in Viewer mode, which is never right for a bridge user;+  - **License Renewal Failed** (`TFailedToRenewWarningForm`) exposes NO buttons to UIA enumeration yet its OK clicks by name, so it is admitted by class and cleared by a TITLE rule; a title that matches the catalog now qualifies a window on its own.+- Honest limit, stated in the reaper log's `followup`: a claim against a STRANDED seat (leased to a killed Altium) still fails with "maximum usage reached" — the bridge keeps that dialog off the screen, but only a sign-out/sign-in or the lease expiring frees the seat.++ ## 0.2.5 — 2026-09-02 - **`altium_foreground` verifies instead of assuming**: after the raise it reads the z-order and reports `visiblyOnTop` — a raise can "succeed" while another fullscreen window still covers Altium (John watched an entire show that never became visible because his fullscreen Claude window sat on top, and his own typing kept it there — which the foreground-once rule correctly refuses to fight). `demo {live}` surfaces the verdict as `foregroundNote` so the narrating AI can TELL the user the show is running behind their current window rather than silently losing to it. - **The taskbar progress bar is visible during live-demo stages**: pacing used the 210 s full-tour "demo" seed, so a ~12 s stage filled 0→7% — invisible. Live stages now pace against their own `demo_live_stage` phase (12 s seed), and every driving verb with a bar records its actual duration into the SAME key its estimate reads, so bars converge on this machine's measured truth instead of staying seeded forever.
adom-bridge-altium-manifest.json+4−4
@@ -1,9 +1,9 @@ {   "name": "altium",-  "version": "0.2.6",-  "url": "https://wiki.adom.inc/download/adom/altium-bridge/0.2.6/adom-bridge-altium-v0.2.6.zip",-  "sha256": "11002defaecd26bb4db9c25affbbff5cc49348e10799a724c9774b222eaa26ca",-  "size": 1422254,+  "version": "0.2.7",+  "url": "https://wiki.adom.inc/download/adom/altium-bridge/0.2.7/adom-bridge-altium-v0.2.7.zip",+  "sha256": "64542400b712a2434d4a32cedbd5c39bc38afcfba8c00e3684c526b151595a26",+  "size": 1425175,   "verbPrefixes": [     "altium_"   ],
package.json+1−1
@@ -1,6 +1,6 @@ {   "slug": "altium-bridge",-  "version": "0.2.6",+  "version": "0.2.7",   "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.6+0.2.7
src/bridge.json+1−1
@@ -2,7 +2,7 @@   "manifest_version": 1,   "name": "altium",   "displayName": "Altium Designer",-  "version": "0.2.6",+  "version": "0.2.7",   "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",