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.
Live landing retries board_mismatch and hides the IPC identity refusal
AI Flow capture open successfully opened the isolated board, then place land retried board_mismatch twenty times and finally reported no_revision with a misleading courtyard hint. No mutation occurred.
Commands (each uses --ai-thread "ESC AI Flow Astra" --run /home/adom/aiflow-landing-proof-20260918):
adom-aiflow capture open
adom-aiflow place land --moves /home/adom/aiflow-landing-proof-20260918/moves.json --pause-ms 1200
Bridge reply:
{
"_hint": "Read kicad_routing_state with the exact filePath and socketPath. Enable Preferences > Plugins > Enable IPC API server in KiCad 10.0.1+ (kicad_ipc_api {\"enable\":true} writes the switch; KiCad must be closed and relaunched). After a mutation timeout inspect the live board; never blindly replay it.",
"_reportIssues": "THIS MAY BE A KICAD BRIDGE BUG. Check for a duplicate with `adom-wiki issue list adom/kicad-bridge`, then file: `adom-wiki issue create adom/kicad-bridge --title \"<symptom>\" --category bug-report --body \"<what you ran, expected, got, the verbatim response JSON, bridge version, OS>\"`. An ab-core problem (relay, lifecycle, identity) belongs on adom/adom-bridge instead.",
"_timeoutHint": "ab waits up to 130s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure — the work usually keeps running on the bridge. Poll `kicad_status` until it reports done.",
"bridgeVersion": "1.0.17",
"durationMs": 112,
"elapsedMs": 29,
"error": "This IPC endpoint does not expose exactly the requested board",
"errorCode": "board_mismatch",
"kicadVersion": "10.0.5",
"mechanism": "ipc",
"openBoards": [
"C:/Users/john/Downloads/adom-gate/esc-demo/component-mpn/esc-g431-astra-silkscreen-v37.kicad_pcb"
],
"output": "",
"schemaVersion": 1,
"status": "error",
"statusVerb": "kicad_status",
"success": false,
"timeoutSeconds": 130
}
KiCad serves one IPC socket owned by its first process. The separate editor was visible but inaccessible through that endpoint. Expected: fail immediately with the full board identities and an actionable instruction; capture readiness should distinguish window-open from IPC-ready. Workaround: save and close only the task-owned Astra windows, then reopen the isolated board first, and restore the finished board afterwards. Source fix stops retrying permanent identity/configuration refusals and preserves the original reply. Real landing test continues.