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.
Circuit explorer ships 100 % auto-drawn: auto-drawn blocks are only a project-page check warning, never a finish open item
What happened
The ESC-AM32-4IN1-AIFLOW page (adom/esc-am32-4in1-aiflow 1.0.1, private) shipped its circuit explorer with 0 blocks drawn by hand and 45 auto-drawn. Every block on the page is the fallback: each part with every pin labelled with its net and no wires. The page itself says "Auto-drawn: every pin labelled with its net. The textbook drawing of this block is still to be drawn", but the run never said so. Noah's verdict on seeing it: "The flow chart / schematic looks terrible".
Nothing in the run stopped or flagged it:
project-page checkpassed. Coverage is 100 % and there are 0 netlist differences, because the auto fallback is correct by construction. Auto-drawn blocks only becomewarnings(tools/page-build.py, check():explorer block <b> is auto-drawn ...).finishlists project-page check results as open items, but only its errors. It ended with "finish passed its checks", and the page's status line says the same.deliversaid nothing about it.
So a hands-off run, the default for these boards, can deliver a page whose interactive schematic is unreadable without anyone being told. The skill does say "drawn by you, textbook style", but the tooling never enforces it.
Versions
- adom-aiflow 0.2.56 (+noah.1 local patches; page-build.py is stock 0.2.56)
- KiCad 10.0.6, kicad-cli in the container
- Run: ~/project/esc-am32-4in1/aiflow/run (rev A), hands-off full-ai
Repro
- Build a molecule page with
project-page --molecule-bundle <folder>and no drawings in design/explorer/ (only the blocks.json scaffold). - Run
project-page check: it passes. Runfinish: no open item for the explorer. - The published readme.html shows "0 drawn by hand, 45 auto-drawn".
Proposed fix
- In
project-page check, make an auto-drawn block an error (an open item in finish):circuit explorer: N of M blocks auto-drawn (pins labelled, no wires): draw them in <explorer dir>/<id>.json, or 'deviate "circuit explorer" --why ...'. - Have
deliverrepeat the count in its note, and have the page status line say "circuit explorer not drawn (N of M auto)" rather than "finish passed its checks". - In the project-page skill, state that hand drawings are part of the page's definition of done, not polish.
Related: #131 (an interactive schematic for humans) and #164 (molecule pages without the explorer).