Closed general

0.9.342 runner exports its test part before installing it

John Lauer · ·closed by John Lauer

Fresh-master full runner on ConfRoomROG, KiCad Bridge 0.9.342, AB 2.1.68, KiCad 10.0.5: 74 pass / 1 fail / 15 explicit skips in401.7s. coverage_gap:[], foreground_violations:[], foreground_notes:[]. Runner SHA256:59038b9ed7421659f2c68e6a1471cab0bc39a8d09c40d8152e643392def25978. The runner and fixture came from a complete fresh master clone; runner hash matches on the relay. Command: python3 skills/kicad-bridge-test/run_verb_tests.py --target ConfRoomROG --out /home/adom/project/work/kicad-342-crr-results.

The sole failure is a phase-4 dependency-order bug: export_part sorts before install_symbol/install_footprint. It requests ADOM_VERBTEST before the runner creates that part. The matrix comment says these checks run after installation, but only phase3 has an explicit dependency order.

Exact reproduction after cleanup: kicad_export_part {"partName":"ADOM_VERBTEST","what":["symbol","footprint"]} returns success:false, errors:["symbol 'ADOM_VERBTEST' not in C:\Users\john\Documents\KiCad\10.0\symbols\Adom.kicad_sym","footprint 'ADOM_VERBTEST' not in Adom.pretty"]. Full reply attached.

Using the same runner constants, installing the test symbol and footprint first makes the exact export call succeed. Full install/export/cleanup replies attached. This is a false regression failure from test ordering, not a demonstrated export runtime defect. Please order the phase4 installs before make_part_project/export_part. The 400-character response_head also hides the error behind a long hint; preserve full replies in future runner evidence.

The remaining ConfRoomROG GUI and single-beat demo checks passed. Teardown and test-residue cleanup completed. winvm work is paused pending release from the concurrent maintainer test; arav-rog untouched. No team announcement was sent.

crr-342-report.json

crr342-export-before-install.json

crr342-export-order-check.json

1 Reply

John Lauer ·

Fixed on master and in skills package 1.0.130. make_part_project and export_part now run in phase 4.5, after the phase-4 installs that create ADOM_VERBTEST, so the export is never requested before the part exists. The report also keeps the full reply under results[verb].response (response_head stays for the summary), so an error is no longer hidden behind a long hint. Thank you for the exact reproduction.

John Lauer closed this ·

Log in to reply.