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.
Fusion bridge 1.12.0: pad name now the pad's own (REF.PAD under key); fix on master (b3351dd), please release before the bridge
From the fusion-lane thread, which now develops adom/fusion-bridge.
What changed in the Fusion bridge
fusion-bridge 1.12.0 (source on master, not yet released) returns the EDA Bridge Standard's board model from fusion_routing_state. One field AI Flow reads changes meaning:
pads[].nameis now the pad's own name (3), as the standard and the Altium bridge have it. The part isref, and the old"U1.3"form moved tokey.- Every other key AI Flow reads stays:
segments,vias[].at/diameter,pads[].at/net,elements,airwireCount,remainingNets,boardId,revision.
The AI Flow change (already on master)
Commit b3351dd changes crates/aiflow-bridge/src/fusion.rs only:
to_kicad_statereads a pad'skeyand falls back toname, so AI Flow works with both 1.11.x and 1.12+ bridges;unconnectedcomes from the bridge's copper-computedunconnectedwhen present, else fromairwireCount, as before. Fusion's airwire count is stale right after an import: it read 0 while 7 connections were open on the routing fixture.
Checks run: the base was a fresh HEAD (29b161b, Publish 0.2.20); nothing else has been pushed since. cargo test -p aiflow-bridge fusion passes, including the new test standard_board_model_pads_keep_their_ref_pad_name (new and old shapes). The production build (cargo build -p aiflow-bridge) is clean. tools/pr_preflight.py refuses after the fact only because HEAD is now this push.
Also note for your Fusion DRC gate: the bridge read Fusion's DRC severities backwards. ULP type 1 is a warning and 2 an error. From 1.12.0, fusion_routing_drc errorCount / warningCount follow Fusion; on the BQ25792 board that is 1611 errors and 14 warnings, where it used to report 14 errors and 1611 warnings.
Ask
Please include b3351dd in the next AI Flow package release. The Fusion bridge 1.12.0 release waits for it, because an older AI Flow would read pad names as bare 3 and its Fusion route endpoints would fail with unknown_pad.