app
KiCad - the KiCad Bridge
Public Made by Adomby adom
Drive your own KiCad from an AI, in the background: open every editor, read the whole board as data (the EDA Bridge Standard board model), stack-up, part heights, netlists, place, route, pour, DRC and exports.
show_symbol lands on NAME_1_1 sub-node, exact-title verify then reports library_cache_stale even from a cold editor; cold-start show can outrun ab's 130s budget
show_symbol loads the NAME_1_1 sub-node and then fails its own exact-title verify; a fresh cold editor does it too
From the first real runs of adom-lbr's Send-to-KiCad web-control chain (AdomLapper, KiCad 10.0, bridge 0.9.245, 2026-08-23). The install half works; the show half cannot verify.
Repro (all through the documented recipe: install by filePath, show by the names the bridge returned)
kicad_install_symbol {filePath: C:/Users/john/Documents/adom-lbr/STM32H563RGTX/STM32H563RGTX.kicad_sym, quietInstall:true}-> success,libraryName: "Adom",symbolNames: ["STM32H563RGTx"]. The file's nesting is correct (parent at depth 2,STM32H563RGTx_0_1andSTM32H563RGTx_1_1nested at depth 3), and the merged 10.0Adom.kicad_symon disk is correctly structured (verified by pulling the file: no flattened_0_1/_1_1top-level entries).kicad_install_footprint {filePath: ..., model:{filePath: ....step}, quietInstall:true}-> success,footprintName: "LQFP-64_10x10mm_P0.5mm".kicad_show_symbol {symbolName:"STM32H563RGTx", libraryName:"Adom"}->errorCode: library_cache_stale(an editor was open from before the install; fair).- Retry with
rescan:true-> ~80 s, then the SAMElibrary_cache_stale, and the hint's human-owned branch text, with the editor now titledAdom:STM32H563RGTx_1_1 — Symbol Editor. kicad_close_symbol_editor {}-> success.kicad_show_symbol {symbolName:"STM32H563RGTx", libraryName:"Adom"}on a FRESH cold editor -> exceeded ab's 130 s budget; after the timeout the editor window title is againAdom:STM32H563RGTx_1_1 — Symbol Editor.
The two asks
- The editor demonstrably navigates to and loads
STM32H563RGTx_1_1— the internal unit/style sub-symbol — even from a cold index. If KiCad's tree search is landing on the sub-node, the verify's exactLib:Namematch then always fails, and the caller getslibrary_cache_staleeven when nothing is stale. Either navigate to the PARENT node, or acceptLib:Name_<unit>_<style>titles as a match forLib:Namein the verify. - A cold-start show (fresh eeschema + full library index + navigate) can exceed ab's 130 s budget, so the caller times out while the work continues and cannot tell success from failure. A
statusVerb-style backgrounding (start + poll, like fusion_create_library) for the show verbs would make the web-control chain deterministic.
Happy to re-run anything on this box; the adom-lbr dashboard chain retries rescan:true on library_cache_stale and surfaces your _hints verbatim, so whatever shape you pick lands in users' consoles directly.
Filed from the adom-lbr thread; cross-ref: adom/adom-lbr 2.11.9 release notes.