← Commit history

release 0.2.2: manifest + version stamps

John Lauer ·f077038e0d ·1mo ago ·parent 96d6f22
5 files changed +17−7
CHANGELOG.md+8
@@ -1,5 +1,13 @@ # Changelog +## 0.2.2 — 2026-09-02+- **The live show is code now, not a hand-rolled AI script** (John: "for all the stuff you need for the demo, you better make verbs" — and his diagnosis of the sync jitter was exactly right: "maybe cuz u were doing it via manual ai instead of via code?"). Driven from a container, every camera step paid the full CLI→ab→bridge→agent round trip (~1.4 s, jittery); in-bridge it is one agent file-drop (~40 ms), so choreography holds its timing.+  - **`altium_animate_view`** — camera/zoom choreography on the current document from NATIVE Altium camera commands (SetCamera/ResetCamera/FlipBoard/Zoom; Altium animates the transitions itself — no synthetic mouse). Steps (orbit_left/right/up/down, isometric, flip, zoom_in/out, pans, rolls…) or presets (punch_in, showcase3d, orbit, flip, finale), each with a pauseMs.+  - **`altium_foreground`** — the sanctioned exception to the never-foreground rule, for a human who asked to WATCH. Refuses without a human-readable `reason` (>=10 chars), mirroring ab's caption rule.+  - **`altium_demo {live:true}`** — the narrated, animated, foreground tour: per stop it paints the ab caption, opens the document, holds Altium in front, runs the choreography in-bridge, and returns `narrate` + `nextNarrate` so the caller's TTS speaks over exactly the motion described (fire nextNarrate detached, then make nextCall). When Altium is cold it narrates the launch too: caption + a spoken line + a background launch, `status: "launching"` until up.+- **Fixed the zoom that never happened**: schematic zoom-in is `Sch:Zoom Action=ZoomIn` — `Action=In` is silently IGNORED by Altium (John watched a whole stop where "pushing in" never moved). The rcs catalog carried the truth all along; the step map now encodes it.++ ## 0.2.1 — 2026-09-02 - **A finished verb can no longer leave a stale partial progress bar on Altium's taskbar icon.** John spotted it minutes after the 0.2.0 swap. Root cause: every progress paint is an ab round trip, and the clear was painted from the dispatch thread — so a tick still in flight from the ticker thread could land AFTER the clear and park a "47%" frame on the icon forever (a race the Python bridge carried latently; the Rust timing exposed it). The terminal frames (error flash, clear, flash:stop) are now painted by the ticker thread itself, where paints are sequential, so the clear is guaranteed to be last; the ticker also sleeps in 100 ms slices so the clear lands promptly. 
adom-bridge-altium-manifest.json+4−4
@@ -1,9 +1,9 @@ {   "name": "altium",-  "version": "0.2.1",-  "url": "https://wiki.adom.inc/download/adom/altium-bridge/0.2.1/adom-bridge-altium-v0.2.1.zip",-  "sha256": "dfba9019daa194f1c7366ed8bb782f7477705856f691ccad35f326bb5652556c",-  "size": 1403871,+  "version": "0.2.2",+  "url": "https://wiki.adom.inc/download/adom/altium-bridge/0.2.2/adom-bridge-altium-v0.2.2.zip",+  "sha256": "93d9e9284609693a29f1d53dc6635778b59ad5e5cd559832e2b07cedfeca6b60",+  "size": 1420778,   "verbPrefixes": [     "altium_"   ],
package.json+1−1
@@ -1,6 +1,6 @@ {   "slug": "altium-bridge",-  "version": "0.2.1",+  "version": "0.2.2",   "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.1+0.2.2
src/bridge.json+3−1
@@ -2,7 +2,7 @@   "manifest_version": 1,   "name": "altium",   "displayName": "Altium Designer",-  "version": "0.2.1",+  "version": "0.2.2",   "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",@@ -39,6 +39,7 @@     "altium_agent_start",     "altium_agent_status",     "altium_agent_stop",+    "altium_animate_view",     "altium_board_shape",     "altium_board_summary",     "altium_build_footprint",@@ -70,6 +71,7 @@     "altium_extension_ping",     "altium_extract_intlib",     "altium_footprint_primitives",+    "altium_foreground",     "altium_import_kicad",     "altium_import_part",     "altium_install_extension",