app
KiCad - the KiCad Bridge
Public Made by Adomby adom
Reference implementation of the KiCad bridge: multi-instance Python server, forward path via kicad-cli, reverse path via in-process plugin. Most complex of the three bundled bridges.
← Commit history
skills/kicad-bridge-dev/SKILL.md+14@@ -586,3 +586,17 @@ Implementation (win_taskbar.py): so `badge_existing_on_boot` now sweeps overlays and bars OFF every KiCad window - the exact inverse of what it did before 0.9.230, both conclusions derived from the same one-sentence meaning.++### The footprint stale-cache remedy is a TREE REFRESH, not a restart (2026-08-22, #51)++`View > Refresh` (F5) on the Footprint Editor frame reloads the library TREE,+not just the canvas - measured: a part installed while the editor was open+became loadable immediately after posting it, on the exact condition that+previously always required a process restart (~150s). `_tree_refresh()` in+open_footprint_editor.py resolves the menu id by text walk and is the FIRST+resort; the restart survives only as fallback. Also measured and dead: writing+the footprint through KiCad's own `PCB_IO_KICAD_SEXPR.FootprintSave` in-process+does NOT invalidate the tree cache - the IO cache and the tree cache are+separate. And note the layer lesson: FootprintLoad/Save/Enumerate DO exist in+KiCad 10 Python, as IO-class METHODS - a module-level `dir(pcbnew)` probe+cannot see them.