v0.9.58: (1) 3D-viewer menu id now RESOLVED live from get_menu_ids (drifts across KiCad builds: was 20563, is 20568 on KiCad 10 winvm) instead of hardcoded — fixes open_3d_viewer on fresh installs. (2) export_pdf: KiCad 10 now requires --layers; default them for PDF too + accept layers as a list, not only a comma-string.
John Lauer
·
9614410
·
1mo ago
Publish 1.0.11
John Lauer
·
9e75fbc
·
1mo ago
v0.9.57: 3D viewer background fix — it's an in-process child window pcbnew RE-RAISES during board render (several sec), outlasting the 6s restore. Give open_3d_viewer + place_footprint a 16s persistent restore to cover the render window
John Lauer
·
4463728
·
1mo ago
v0.9.56: REAL background-open fix — root cause was launched KiCad procs self-activate ASYNC (after the one-shot restore). Now launch with STARTUPINFO SW_SHOWNOACTIVATE + a PERSISTENT restore thread (6s) that pushes the user's window back whenever KiCad grabs foreground
John Lauer
·
73b384f
·
1mo ago
Publish 1.0.10
John Lauer
·
9680735
·
1mo ago
v0.9.55: UIA search prefers an INVOKABLE control (KiCad exposes both a 'Footprint Editor' label AND toolbar button; grabbing the label gave not_invokable)
John Lauer
·
726288e
·
1mo ago
v0.9.54: bridge-side UIA background fallback (handlers/uia.py) — opens Footprint Editor / 3D Viewer via .NET UIAutomation Invoke (PowerShell subprocess, no AD run_script gate). Programmatic = no foreground, no cursor. Tier 1.5, before the opt-in disruptive fallbacks
John Lauer
·
065d5d7
·
1mo ago
v0.9.53: TRULY background — stop foregrounding/cursor-grabbing mid-verb. _force_foreground gutted to SW_SHOWNOACTIVATE (no focus theft); mouse-moving launcher-click + Alt+3 fallbacks are now opt-in (allowCursorClick/allowFocusSteal), default = background plugin path; focus capture/restore now covers EVERY GUI verb, not just opens
John Lauer
·
9b03cbf
·
1mo ago
v0.9.52: fix two 30s client-timeouts — open_editors now uses the budgeted port-prober (3s cap+dedup) instead of raw 1s-per-stale-file probes; footprint/symbol editor window-appearance polls trimmed 10s->6s (they break early anyway); open_editors/screenshot_all/window_info dropped from the settle-poll set (don't spawn windows)
John Lauer
·
4295f60
·
1mo ago
v0.9.51: background-open rule — bridge NEVER steals user focus. Dispatcher captures the user's foreground window before any window-raising verb and restores it after (AttachThreadInput cross-process). KiCad opens behind the user's work. + dev skill documenting the rule.
John Lauer
·
a1b499a
·
1mo ago
v0.9.50: self-heal detection (live re-detect when startup cache is stale after an install — fixes intermittent 'KiCad not installed'), idempotent install_library (already-registered = success), footprint-editor 3D via Alt+3 accelerator (KiCad-10 fix; WM_COMMAND 20500 was KiCad-9)
John Lauer
·
218ad57
·
1mo ago
v0.9.49: dialog auto-sweep settle-poll — KiCad error dialogs are async+transient (pop after the handler returns, auto-close in seconds); window-spawning verbs now poll ~3s to reliably catch+screenshot+expire a late dialog instead of racing it with one scan
John Lauer
·
2eff188
·
1mo ago
v0.9.48: dialog sweep can't hang — title reads via InternalGetWindowText, body via SendMessageTimeout(SMTO_ABORTIFHUNG). A modal blocking KiCad's UI thread no longer stalls the very scan meant to catch it
John Lauer
·
cb576f2
·
1mo ago
v0.9.47: CONSTANT dialog coverage — global #32770/error-title finder (catches error boxes the PID-gated scan missed) + dispatcher auto-sweep on every GUI verb (screenshots + reads body + expires + attaches _autoDialogs/_dialogHint so the AI never runs blind past a KiCad error dialog)
John Lauer
·
e251970
·
1mo ago
docs: demo now 48s (final AndrewNeural cut)
John Lauer
·
586a8fe
·
1mo ago
docs: final demo cut — AndrewNeural voiceover via adom-tts (correct KiCad pronunciation), assembled + storyboard-reviewed via video-post, 1s keyframes for wiki scrubbing
John Lauer
·
cd83f30
·
1mo ago
docs: note the demo now has voiceover narration
John Lauer
·
a0d441c
·
1mo ago
docs: demo video now has a TTS voiceover narrating each editor (piper neural voice)
John Lauer
·
af14717
·
1mo ago
docs: add Demo section with the live editor-tour video
John Lauer
·
0442035
·
1mo ago
docs: live KiCad editor tour demo video (real screen recording on the VM — 2D/3D/schematic/symbol/footprint with zoom, select, 3D rotation)
John Lauer
·
9a3a2a2
·
1mo ago
v0.9.46: harden first-run 'KiCad Setup' wizard handling — dialog sweep now loops (chained wizard->Confirmation clears in one call), clicks Cancel/Finish + Escape for wizards (not just OK), and ensure_win_user_config seeds kicad_common.json (+ robust APPDATA resolve) so a fresh install never first-runs
John Lauer
·
cc1a526
·
1mo ago
Publish 1.0.9
John Lauer
·
878adac
·
1mo ago
v0.9.45: kicad_diagnostics process list uses ctypes EnumProcesses (instant) instead of tasklist (timed out dumping full table)
John Lauer
·
b935117
·
1mo ago
v0.9.44: add kicad_diagnostics — read-only bridge self-inspection (env the bridge sees, KiCad-detection breakdown, running processes, scoped path probe/file peek) so debugging never needs AD's approval-gated run_script/shell
John Lauer
·
1067360
·
1mo ago
Publish 1.0.8
John Lauer
·
a09a1a3
·
1mo ago
v0.9.43: 3 fixes from on-VM verb test — install_symbol parses TAB-indented .kicad_sym (was 2-space-only), export_svg defaults --layers (kicad-cli requires it), open_footprint_editor opens from a running pcbnew (menu 20572) instead of only the project manager
John Lauer
·
e6c8f22
·
1mo ago
v0.9.42: FIX dialog-sweep crash (Path not imported in close_windows.py — cascaded, blocking editor opens) + install_symbol config bootstrap on never-launched KiCad (adom_library._get_paths self-heals like install_footprint)
John Lauer
·
42d3360
·
1mo ago
v0.9.41: FIX per-user KiCad invisible to bridge — resolve %LOCALAPPDATA% from USERPROFILE/Path.home() too (AD strips the env var); a /currentuser no-UAC install was undetectable post-install
John Lauer
·
a29679d
·
1mo ago
Publish 1.0.7
John Lauer
·
d3e55e7
·
1mo ago
v0.9.40: SKILLPACK migration (dev/publish skills -> skills/<name>/SKILL.md, user-invocable:false) + keyboard chords route to AD desktop_press_key (kicad_send_key scoped to exact-hwnd single keys)
John Lauer
·
b352c1e
·
1mo ago
Publish 1.0.6
John Lauer
·
fdd6360
·
1mo ago
v0.9.39: AD v1.9.79 generic contract — complete detect (installVerb + hostAppOptionalVerbs), timeouts block for slow verbs, statusVerb kicad_status (+ alias handler), generic host_app_not_installed errorCode
John Lauer
·
334bd7b
·
1mo ago
Publish 1.0.5
John Lauer
·
b50c89c
·
1mo ago
v0.9.38: auto-dismiss KiCad first-run wizard + older-version notice; README window-tour overhaul (VM screenshots, control-surfaces SVG, install/dialog/software-OpenGL sections)
John Lauer
·
17c839f
·
1mo ago
docs: control-surfaces SVG diagram
John Lauer
·
70830c7
·
1mo ago
docs: window-tour screenshots captured on ADOMBASELINE (Mesa software-OpenGL fallback)
John Lauer
·
6d39093
·
1mo ago
v0.9.37: kicad_enable_software_opengl LAST-RESORT fallback (Mesa llvmpipe for GPU-less hosts)
John Lauer
·
0b90952
·
1mo ago
Add Mesa 26.1.3 llvmpipe x64 DLLs (software OpenGL fallback for GPU-less hosts)
John Lauer
·
4db4cd3
·
1mo ago
Add dev-skills + publish-skills (SDK 3-skill set; source-only, not in the user pkg)
John Lauer
·
86bd62e
·
1mo ago
Publish 1.0.4
John Lauer
·
e9ff5f0
·
1mo ago
v0.9.36: update skills (kicad-interaction dialog auto-expire; SKILL.md fresh-machine install scope + config bootstrap)
John Lauer
·
bcec34d
·
1mo ago
v0.9.35: proactive forceSoftwareCanvas (set Cairo before opening, for GPU-less hosts where pcbnew exits before the dialog)
John Lauer
·
c644261
·
1mo ago
v0.9.34: debug mode for dialog scan
John Lauer
·
3db5a99
·
1mo ago
v0.9.33: RELIABLE process-based dialog scan (by PID, catches every KiCad dialog) + screenshot expired dialogs for the AI
John Lauer
·
f27047b
·
1mo ago
v0.9.32: robust force-Cairo (glob all config dirs, force on any benign dismiss)
John Lauer
·
04853fd
·
1mo ago
v0.9.31: auto-force Cairo software canvas when OpenGL is proven unavailable (GPU-less self-heal)
John Lauer
·
c4e7c36
·
1mo ago
v0.9.30: dismiss benign OpenGL dialog regardless of owner (pops before main window = owner 0)
John Lauer
·
00ff234
·
1mo ago
v0.9.29: auto-expire benign blocking dialogs (OpenGL notice) + kicad_dismiss_dialogs verb; window_info self-heals
John Lauer
·
e6c55d6
·
1mo ago
v0.9.28: bootstrap config in the symbol/dispatch path of install_library too
John Lauer
·
1605d45
·
1mo ago
v0.9.27: bootstrap per-user KiCad config on fresh machine (never-launched) so library installs work
John Lauer
·
bb3a795
·
1mo ago