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.
Feature: analyze current --ack REF --why for reviewed part-limited peaks (like thermal-vias)
Feature request (adom-aiflow 0.2.1): an acknowledgement for analyze current, like thermal-vias --ack REF --why.
The fields screen in analyze current is a hard gate at 60 A/mm². Some peaks over the screen are set by part geometry the board cannot change, and a reviewer can accept them; today there is no way to record that, so finish refuses on a board that passes every other check.
Example from a 4-layer board (realistic terminals given in spec.loads[].terminals):
- the current table passes on every net (pours carry the loads),
- the fields screen passes on every net except two where the peak sits at a part's own land or right beside it: a SOT-23 reverse-polarity FET whose drain land is 0.6 mm wide and carries about 1.4 A (about 67 A/mm² inside the land itself), and a USB VBUS feed whose last 1 mm is limited by a connector's shield tab and pins,
- the reviewer accepted these as part-limited.
analyze current then reports ERROR: current analysis not passed: (field screen: Fields VBUS_A peak current density exceeds the 60 A/mm2 screen) with nothing to act on.
Ask: analyze current --ack NET[@REF.PAD|@x,y] --why "..." that records a reviewed exception (net, location or pad, the peak, the reason and who accepted it), keeps reporting the number, and lets finish pass when every remaining over-screen point is acknowledged. The acknowledgement should be specific (a location or pad, not the whole net) and should expire when the board changes, the way the thermal-vias acknowledgement records a reviewed via count.