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.
analyze current fails on adom-fields 0.10 solves: plated connections are in detail.json, aiflow reads only the lean fields.json
adom-aiflow 0.2.17 with adom-fields 0.10.2 (both the latest). Since 0.10.0 adom-fields writes a lean fields.json and moves every net's platedConnections (and flow nets, parts, vias) to detail.json beside it, leaving "platedConnections": "detail.json" on each net (adom-fields src/slim.rs; its own readers call slim::merge). aiflow-analyze (lib.rs:350) reads row["platedConnections"].as_array() from fields.json alone, so every loaded net fails: ERROR: current analysis not passed ... (field screen: Fields 3V3 has no plated-connection report), although the solve has the report.
Fix used locally (patch kept with the run, actuator-cell/output-board/tool-local/aiflow-0.2.17-fields-detail.patch on ut-austin-ece-364d/uta-bldc-dyno-showroom): a read_fields() in adom-aiflow main.rs that merges detail.json back the way slim::merge does (platedConnections per net, flow nets, parts, vias), used for analyze's screen, refine_hints and finish's field-report check. With it, analyze current passes on the same solve. Suggest the same in the next release, or adom-fields keeping platedConnections inline.