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.
0.2.18 power-input / test-point / LED / programming checks are silent on a pass: print and record what they found
The 0.2.18 power-input and test-point label checks print only when they find something. A passing board leaves no trace that they ran, or what they looked at.
Seen on a pattern-lane board (KiCad, no parts, no power input, no test points), adom-aiflow 0.2.18:
$ adom-aiflow silkscreen-audit --input audit.json --out result.json --board B.kicad_pcb --record
OK: OK: 0 coverage errors; 0 missing obstacles; 0 collisions
silkscreen step proof recorded: 6 footprints and 0 vias covered, 15 labels
Nothing says "0 power inputs, 0 test points found". result.json has only schemaVersion, passed, coverageErrors, missingObstacles, collisions, inventoryItems, obstacles, marks, nativeVerified, note. To show the checks were live, I had to build negative controls:
- a copy with the VIN voltage label removed gives
Warning: 1 power input(s) whose silkscreen label gives no voltage: J1 (VIN); - a copy with a copper-pad footprint renamed TP1 gives
Warning: 1 test point(s) with no silkscreen label within 2 mm ....
A board renamed so an NPTH footprint is TP1 gives no warning (an NPTH is read as a hole, which is right, but it's also silent).
Ask:
- Print one line per check on every
silkscreen-audit --recordandfinish, even on a pass:power inputs: 0 found/power inputs: 1 (J1 VIN), all labelled with a voltage, and the same for test points. - Record
powerInputsandtestPoints(found,labelled,unlabelled,mismatched) in the result JSON and in the run. - Do the same for the LED-state and programming checks in
finish("no LEDs on the board: led-states.json not required"; "no programmable part: programming not required").
Then a check-and-report run can quote the tool instead of arguing from silence.