← All Pull Requests

AI Flow 0.2.29: release #114 #51

Merged Released in 0.2.29 on 31 Oct 2026 opened by Colby Knox 2026-10-31
Merges aiflow-lane-0.2.29 → main

Release AI Flow 0.2.29: version bump and release note for PR #50 (#114, merged at 0b54177120955bbee1a09f9cb1bf6e07071d5903).

Checks: cargo check --workspace --bins clean; cargo test --workspace 501 passed, 0 failed; tools/test_fusion_project.py OK; CLI against 0.2.28: every command and flag present; pr_preflight no problems. Live: fusion library + fusion schematic passed on DESKTOP-BAR6S0F with fusion-bridge 1.13.47 (see PR #50).

🤖 Generated with Claude Code

Diff Skip to comments

Cargo.lock+10−10
@@ -4,7 +4,7 @@ version = 4  [[package]] name = "adom-aiflow"-version = "0.2.28"+version = "0.2.29" dependencies = [  "aiflow-analyze",  "aiflow-board",@@ -25,7 +25,7 @@ dependencies = [  [[package]] name = "aiflow-analyze"-version = "0.2.28"+version = "0.2.29" dependencies = [  "aiflow-board",  "serde",@@ -35,7 +35,7 @@ dependencies = [  [[package]] name = "aiflow-board"-version = "0.2.28"+version = "0.2.29" dependencies = [  "roxmltree",  "serde",@@ -44,7 +44,7 @@ dependencies = [  [[package]] name = "aiflow-bridge"-version = "0.2.28"+version = "0.2.29" dependencies = [  "aiflow-board",  "serde",@@ -53,7 +53,7 @@ dependencies = [  [[package]] name = "aiflow-copper"-version = "0.2.28"+version = "0.2.29" dependencies = [  "aiflow-board",  "aiflow-grid",@@ -63,7 +63,7 @@ dependencies = [  [[package]] name = "aiflow-grid"-version = "0.2.28"+version = "0.2.29" dependencies = [  "aiflow-board",  "serde",@@ -72,7 +72,7 @@ dependencies = [  [[package]] name = "aiflow-place"-version = "0.2.28"+version = "0.2.29" dependencies = [  "aiflow-board",  "serde",@@ -81,7 +81,7 @@ dependencies = [  [[package]] name = "aiflow-pours"-version = "0.2.28"+version = "0.2.29" dependencies = [  "aiflow-board",  "aiflow-copper",@@ -91,7 +91,7 @@ dependencies = [  [[package]] name = "aiflow-router"-version = "0.2.28"+version = "0.2.29" dependencies = [  "aiflow-board",  "aiflow-grid",@@ -101,7 +101,7 @@ dependencies = [  [[package]] name = "aiflow-run"-version = "0.2.28"+version = "0.2.29" dependencies = [  "serde",  "serde_json",
Cargo.toml+1−1
@@ -14,7 +14,7 @@ members = [ ]  [workspace.package]-version = "0.2.28"+version = "0.2.29" edition = "2021" license = "MIT" repository = "https://wiki.adom.inc/adom/adom-aiflow"
docs/release-0.2.29.mdadded+9
@@ -0,0 +1,9 @@+# AI Flow 0.2.29 (2026-10-31)++Fusion lane, issue #114 (with fusion-bridge#135):++- **The project library is written one element per line.** Fusion 2706 raises `PlacePartWorker.cpp ... Condition: assetAdded` on every ADD from a `.lbr` whose XML elements share one line (found by fusion-lane). AI Flow's own 3D injection wrote the library that way. `fusion library` now breaks it into lines. Only whitespace between elements changes, never an element's text or an attribute. Fusion bridge 1.13.47 also rewrites a compact library itself, so either side alone is enough.+- **`fusion schematic` keeps every bridge reply.** The import's `runId`, start reply and final status, and each full `fusion_schematic_run` reply, are saved in `<run>/fusion/schematic/`. `add_failed`, an `assetAdded` assertion and 1.13.46's `no_3d_package` each give the cause and the fix in words, with the saved file named.+- **No false "3D models went elsewhere" hint.** `fusion library` used to say the models went to "Adom AI Workspace" whenever the bridge's build result didn't name a project. It now says so only when the bridge names a different one, and keeps the build replies in `<run>/fusion/library/build3d.json`.++Checked live on the test laptop (Fusion 2706, fusion-bridge 1.13.47): `fusion library`, then `fusion schematic`, with a part that has no 3D model. Every ADD landed, with no Fusion error, every pin on its net, and the design saved.
package.json+1−1
@@ -1,7 +1,7 @@ {   "slug": "adom-aiflow",   "type": "app",-  "version": "0.2.28",+  "version": "0.2.29",   "title": "AI Flow",   "description": "Adom's AI Flow: a tool to help the AI follow all of the steps it takes to build a board. One Rust binary with a crate per step (placement helpers, a grid router with Kelvin taps, pours with keepouts, KiCad's DRC gate, live landing through the KiCad Bridge, copper measurement, current and thermal analysis) and a finish line that refuses an unfinished board. Every command answers with hints for the AI; every turn, its thinking time and every rework loop go into run.jsonl, so Claude, Codex and any other engine are compared on the same flow. KiCad, Fusion 360 and Altium Designer today (the same steps and gates through each tool's bridge); Adom's own web apps next.",   "summary": "Adom's AI Flow: a tool to help the AI follow all of the steps it takes to build a board. The AI thinks its way from placement through routing, pours, current and thermal analysis to a delivered video; the binary does the fast, deterministic parts of every step, hands back hints, and keeps a ledger of every turn, every return to an earlier step, and the clock from the prompt to done.",
page.json+1−1
@@ -1,7 +1,7 @@ {   "slug": "adom-aiflow",   "type": "app",-  "version": "0.2.28",+  "version": "0.2.29",   "title": "AI Flow",   "description": "Adom's AI Flow: a tool to help the AI follow all of the steps it takes to build a board. One Rust binary with a crate per step (placement helpers, a grid router with Kelvin taps, pours with keepouts, KiCad's DRC gate, live landing through the KiCad Bridge, copper measurement, current and thermal analysis) and a finish line that refuses an unfinished board. Every command answers with hints for the AI; every turn, its thinking time and every rework loop go into run.jsonl, so Claude, Codex and any other engine are compared on the same flow. KiCad, Fusion 360 and Altium Designer today (the same steps and gates through each tool's bridge); Adom's own web apps next.",   "summary": "Adom's AI Flow: a tool to help the AI follow all of the steps it takes to build a board. The AI thinks its way from placement through routing, pours, current and thermal analysis to a delivered video; the binary does the fast, deterministic parts of every step, hands back hints, and keeps a ledger of every turn, every return to an earlier step, and the clock from the prompt to done.",

Comments

No comments yet.

Log in to comment.