☰
0.2.16: place_on_sch sizes the sheet FROM the parts (measured bounding boxes, 1500 mil gaps, 1000 mil margins), designa…
v0.2.15 (insiders): 0.2.15: add_symbol_art replaces and draws with line segments (polylines were invisible on one part)…
0.2.14: place_on_sch sizes the sheet, places inside the frame, fills the title block and comments; add_symbol_art draws…
0.2.13: test_board and place_on_sch accept a ';' list and put every part on ONE board / ONE sheet (John's ToF demo, 202…
v0.2.12 (insiders): Bundle install declares a 330 s budget, reports per-step timings and keeps its receipt (altium_inst…
v0.2.11 (insiders): install.sh no longer copies the source-only dev/publish skills the tarball stopped carrying; fixes…
v0.2.10 (insiders): First build carrying insidersManifestUrl; ships the two-tier publish pipeline itself (release.py in…
0.2.9: the dedicated freeze-fix release (#6, #7, #8) - workspace-union teardown/status, bootstrap refuses legacy fallba…
release 0.2.8: manifest + version stamps
release 0.2.7: manifest + version stamps
release 0.2.5: manifest + version stamps
release 0.2.4: manifest + version stamps
release 0.2.3: manifest + version stamps + preset fix source
release 0.2.2: manifest + version stamps
0.2.1: a finished verb can no longer leave a stale partial progress bar on Altium's taskbar icon — the terminal clear i…
0.2.0: the bridge is Rust end to end — all 112 verbs dispatch from altium-bridge.exe (spawn.kind exe); Python runtime n…
v0.1.41: favicon route serves the real line mark; install.sh installs it
v0.1.40: restore the dashboard header CSS, add the missing favicon
v0.1.39: fix idle-watcher boot (unimported taskbar; misattributed failure log)
v0.1.38: taskbar overlay auto-clears after 5 idle minutes
v0.1.37: lone-OK dialogs carry no decision - reaper clears them without needing the text
v0.1.36: read Altium's painted dialog text via UIA - the reaper was blind
v0.1.35: standing dialog reaper - nuisance modals never reach the user
v0.1.34: force-close guard fires on intent; instances reads Develop licence
v0.1.33: licence-seat guard rails, AI hints, and three new skills
v0.1.32: licence gate respects the selected instance
v0.1.31: unwrap ab reply envelopes (every callback read was silently None)
v0.1.30: background proof capture (restore+bottom, never move the window)
v0.1.29: import_part surfaces model counts and fails on a zero-model attach
v0.1.28: design-rule hygiene checks
v0.1.27: review switches documents, reports skipped checks
v0.1.26: vendor part number house rule as a check, schematic params
v0.1.25: check-id filtering fixed, read_board exposed
v0.1.24: board outline section + two edge checks
v0.1.23: review_board - five design-review checks over one board read
v0.1.22: cross_check switches documents (Altium holds only one current)
v0.1.21: pre-empt File-type-not-recognised at the cause; bounded opens
v0.1.20: schematic read + cross_check in python, manifest drift fixed, release-time verb lint
v0.1.19: pre-empt script modals - cross-workspace residency check + in-flight watcher
v0.1.18: instances - two Altiums, two AI threads, one bridge
v0.1.17: layers_in_use - the board's real layer count, from primitive occupancy
bridge-rs: scope dialog scanning by pid (title matching caught foreign RemoteApp windows)
v0.1.16: rename dump_board -> read_board; read_*/write_* naming convention recorded
v0.1.15: dump_board primitive, rust cold bootstrap proven, dump views with recorded fixtures
v0.1.14: activate_document over the agent (UIA on the main window is >100s), skill corrected
v0.1.13: UIA-first clicking (no cursor movement), altium_activate_document, altium-uia skill
v0.1.12: 14x faster agent round trip - Break inside Try..Except never breaks in this engine
v0.1.11: Phase 1 introspection — 11 read-only board/schematic verbs; reaper via ab verbs; last Python release before th…
0.1.10: issue-3 root-cause fix — ServersUp registers PCB/SCH APIs at agent start (fresh-session Undeclared identifier:…
v0.1.9: full source tree (handlers/agent/extension/tools) + #2 ADDevelop detection + #3 busy-notice reaper