AI Flow
Public Made by Adomby adom
Adom's AI Flow: a tool to help the AI follow all of the steps it takes to build a board.
kicad-cli-remote: project footprint libraries (.pretty) and --schematic-parity never reach the desktop
tools/kicad-cli-remote (installed as adom-aiflow-kicad-cli-remote, adom-aiflow 0.2.18) leaves out project footprint libraries, so native DRC and ERC report library findings that are not on the board.
What happens
pcb drc:send_boardsends only<board>.kicad_pcb,.kicad_proand.kicad_dru. Withlib_footprint_issuesenabled, every footprint from a project library reportsThe current configuration does not include the footprint library 'CapEncoder', becausefp-lib-tableandlib/CapEncoder.pretty/never reach the desktop.sch erc:send_schematicsendsfp-lib-table, but follows only thesym-lib-tableURIs, and only when they are files. A${KIPRJMOD}/lib/X.prettyfootprint library is a folder, so it is skipped. Every symbol whose footprint is in it getsfootprint_link_issues.pcb drc --schematic-parityis dropped (--*) shift), and the.kicad_schis not sent. So the DRC JSON'sschematic_parity: []reads as a pass when parity was never checked.
Repro (KiCad 10.0.5 on a Windows desktop, 2026-10-25): a project with fp-lib-table -> ${KIPRJMOD}/lib/CapEncoder.pretty and sym-lib-table -> ${KIPRJMOD}/capencoder.kicad_sym.
- Stock wrapper
sch erc --severity-all: 6 xfootprint_link_issues. - The same project, with both senders following
fp-lib-tableURIs and sending every file of a.prettyfolder: ERC 0. pcb drc --schematic-paritywith the.kicad_schsent: parity actually runs. A promoted-severity copy shows 4footprint_filters_mismatch, which proves it ran, and the normal project is 0/0/0.
Fix tested locally (a patched copy, not pushed): in the send_schematic Python, loop over both sym-lib-table and fp-lib-table, and when a ${KIPRJMOD} URI is a directory, add its files. Have send_board reuse that grouping for the board's own lib tables, add kicad_sch to the sibling extensions, and pass --schematic-parity through. I can send it as a PR.