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
Runner: installs before make_part_project/export_part, full replies kept (#85)
1 file changed
+5−3
skills/kicad-bridge-test/run_verb_tests.py+5−3@@ -178,9 +178,9 @@ def matrix(w: dict) -> dict: "install_footprint": dict(phase=4, args={"__special": "install_footprint"}, timeout=160), "install_plugin": dict(phase=4, args={}, timeout=160, note="idempotent payload re-deploy"), "place_footprint": dict(phase=4, args={"__special": "place_footprint"}, timeout=220),- "make_part_project": dict(phase=4, args={"partName": "ADOM_VERBTEST"}, timeout=220,+ "make_part_project": dict(phase=4.5, args={"partName": "ADOM_VERBTEST"}, timeout=220, note="after install_symbol/install_footprint: a pro/sch/pcb around the test part"),- "export_part": dict(phase=4, args={"partName": "ADOM_VERBTEST", "what": ["symbol", "footprint"]}, timeout=160,+ "export_part": dict(phase=4.5, args={"partName": "ADOM_VERBTEST", "what": ["symbol", "footprint"]}, timeout=160, note="writes Documents/adom-part-exports/ADOM_VERBTEST/"), # ---- phase 5: demo (one beat — the full 6-beat tour is --full) "demo": dict(phase=5, args={}, check="demo_beat", timeout=240,@@ -501,7 +501,9 @@ def main(): passed = False results[verb] = {"result": "PASS" if passed else "FAIL", "elapsed": None,- "response_head": json.dumps(r)[:400]}+ "response_head": json.dumps(r)[:400],+ # #85: the 400-char head hid errors behind long hints; keep the whole reply.+ "response": r} print(f" kicad_{verb:24} {'PASS' if passed else 'FAIL'}") PHASE3_ORDER = ["launch", "show_project", "open_board", "open_schematic", "open_symbol_editor",