← Commit history

Update 1 file(s)

John Lauer ·9c8f671580 ·1mo ago ·parent 0721280
1 file changed +14
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.