app
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.
← Commit history
Restore timeline-first dashboard above supporting project overview
6 files changed
+35−32
Cargo.lock+10−10@@ -4,7 +4,7 @@ version = 4 [[package]] name = "adom-aiflow"-version = "0.1.74"+version = "0.1.75" dependencies = [ "aiflow-analyze", "aiflow-board",@@ -24,7 +24,7 @@ dependencies = [ [[package]] name = "aiflow-analyze"-version = "0.1.74"+version = "0.1.75" dependencies = [ "serde", "serde_json",@@ -33,7 +33,7 @@ dependencies = [ [[package]] name = "aiflow-board"-version = "0.1.74"+version = "0.1.75" dependencies = [ "roxmltree", "serde",@@ -42,7 +42,7 @@ dependencies = [ [[package]] name = "aiflow-bridge"-version = "0.1.74"+version = "0.1.75" dependencies = [ "aiflow-board", "serde",@@ -51,7 +51,7 @@ dependencies = [ [[package]] name = "aiflow-copper"-version = "0.1.74"+version = "0.1.75" dependencies = [ "aiflow-board", "aiflow-grid",@@ -61,7 +61,7 @@ dependencies = [ [[package]] name = "aiflow-grid"-version = "0.1.74"+version = "0.1.75" dependencies = [ "aiflow-board", "serde",@@ -70,7 +70,7 @@ dependencies = [ [[package]] name = "aiflow-place"-version = "0.1.74"+version = "0.1.75" dependencies = [ "aiflow-board", "serde",@@ -79,7 +79,7 @@ dependencies = [ [[package]] name = "aiflow-pours"-version = "0.1.74"+version = "0.1.75" dependencies = [ "aiflow-board", "aiflow-copper",@@ -89,7 +89,7 @@ dependencies = [ [[package]] name = "aiflow-router"-version = "0.1.74"+version = "0.1.75" dependencies = [ "aiflow-board", "aiflow-grid",@@ -99,7 +99,7 @@ dependencies = [ [[package]] name = "aiflow-run"-version = "0.1.74"+version = "0.1.75" dependencies = [ "serde", "serde_json",
Cargo.toml+1−1@@ -14,7 +14,7 @@ members = [ ] [workspace.package]-version = "0.1.74"+version = "0.1.75" edition = "2021" license = "MIT" repository = "https://wiki.adom.inc/adom/adom-aiflow"
bin/adom-aiflow⋯ 1 unchanged line ⋯
package.json+1−1@@ -1,7 +1,7 @@ { "slug": "adom-aiflow", "type": "app",- "version": "0.1.74",+ "version": "0.1.75", "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 today; Altium, Fusion and 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.",
tools/timeline/README.md+2−1@@ -49,7 +49,8 @@ Adom brand palette only: teal `#00b8b1` for done marks, progress and the current ## Project overview and contributions -The overview leads with the active task and completed workflow steps. Without an image,+The timeline leads the dashboard, immediately below its compact progress header.+The supporting overview follows the timeline with the active task and completed workflow steps. Without an image, it shows stage-specific guidance for intake, requirements, sourcing, schematic and simulation; it never waits for a board or invents design evidence. A saved schematic, simulation plot or board image can be supplied in `presentation.json` beside the page:
tools/timeline/index.html+21−19@@ -385,12 +385,12 @@ body.waiting-on .appbar ~ *:not(.waiting) { visibility: hidden; } .arc.new { stroke-dashoffset: 0; } } -/* Project overview: keep the work ahead of the workflow machinery. */+/* Timeline first; supporting project evidence follows the workflow. */ body { --pad: 28px; }-.hero, body.wide .hero { padding-top: 30px; padding-bottom: 22px; }-.hero h1, body.wide .hero h1 { font-size: clamp(26px, 3vw, 38px); white-space: normal; letter-spacing: -.7px; }+.hero, body.wide .hero { padding-top: 14px; padding-bottom: 6px; }+.hero h1, body.wide .hero h1 { font-size: clamp(24px, 2.5vw, 32px); white-space: normal; letter-spacing: -.7px; } .finishline { margin-top: 10px; }-.overview { position: relative; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 20px; margin: 0 var(--pad) 24px; }+.overview { position: relative; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 20px; margin: 24px var(--pad); } .overview .card { padding: 24px; } .board-preview { min-height: 250px; margin: 0; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at center, #163534, #111820 75%); border: 1px solid var(--border-soft); border-radius: 16px; position: relative; } .board-preview img { width: 100%; height: 290px; object-fit: contain; }@@ -404,7 +404,7 @@ body { --pad: 28px; } .recent-work { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--border-soft); } .recent-work ul { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 8px; } .recent-work li { color: #8bd5a5; font-size: 12px; padding: 5px 9px; background: #16271f; border-radius: 6px; }-.section-heading { margin: 24px var(--pad) 4px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }+.section-heading { margin: 12px var(--pad) 4px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; } .section-heading h2 { font-size: 18px; margin: 0; color: var(--text); } .section-heading span { font-size: 12px; color: var(--text-2); } .community { position: relative; margin: 24px var(--pad) 30px; padding: 22px 24px; display: flex; gap: 24px; align-items: center; justify-content: space-between; border: 1px solid var(--border-soft); border-radius: 14px; background: var(--surface); }@@ -473,20 +473,6 @@ body.wide .stage { margin-top: 14px; } </div> </section> -<section class="overview" aria-label="Project overview">- <figure class="board-preview">- <div class="preview-empty" id="preview-empty"><svg class="i"><use href="#i-cpu"/></svg><strong id="project-phase">Define the project</strong><p id="project-context">Requirements, decisions, and evidence guide each stage.</p></div>- <img id="board-image" hidden alt="Saved board view">- <figcaption id="board-caption" hidden></figcaption>- </figure>- <div class="card now">- <div class="eyebrow"><svg class="i"><use href="#i-now"/></svg>Now working on</div>- <h2><span class="n" id="now-n"></span><span id="now-title"></span></h2>- <p id="now-does"></p>- <div class="facts" id="now-facts"></div>- <div class="recent-work"><div class="eyebrow">Completed in this workflow</div><ul id="recent-work"></ul></div>- </div>-</section> <div class="section-heading"><h2>From idea to tested board</h2><span>Workflow progress ยท engineering checks still apply</span></div> <div class="callout-wrap" id="callout-wrap"><div><div class="callout" id="callout" data-tipkey="callout">@@ -505,6 +491,22 @@ body.wide .stage { margin-top: 14px; } <ol class="steps" id="steps"></ol> </main> +<section class="overview" aria-label="Project overview">+ <figure class="board-preview">+ <div class="preview-empty" id="preview-empty"><svg class="i"><use href="#i-cpu"/></svg><strong id="project-phase">Define the project</strong><p id="project-context">Requirements, decisions, and evidence guide each stage.</p></div>+ <img id="board-image" hidden alt="Saved board view">+ <figcaption id="board-caption" hidden></figcaption>+ </figure>+ <div class="card now">+ <div class="eyebrow"><svg class="i"><use href="#i-now"/></svg>Now working on</div>+ <h2><span class="n" id="now-n"></span><span id="now-title"></span></h2>+ <p id="now-does"></p>+ <div class="facts" id="now-facts"></div>+ <div class="recent-work"><div class="eyebrow">Completed in this workflow</div><ul id="recent-work"></ul></div>+ </div>+</section>++ <section class="lower" id="lower"> <div class="card"> <div class="eyebrow"><svg class="i"><use href="#i-loop"/></svg>Loop backs: where the AI went back to rework</div>