← Commit history
board/README.md+2
@@ -90,4 +90,6 @@ Every step of the build, in order, each with its own page of evidence (checks, s  **19. Thermal**: temperature rise against the budget. [The evidence](steps/19-thermal/README.md) +**20. Fields**: current and heat solved in 3D. [The evidence](steps/20-fields/README.md)+ <!-- /aiflow:steps -->
board/steps/20-fields/README.mdadded+41
@@ -0,0 +1,41 @@+# Step 20: Fields++the fields on the board: adom-fields solves the current density of every loaded net, the heat flow in each copper layer with the vias, and the temperature over the board; the AI reads the issues and walks the board in the app on camera++## Visits++- 2026-11-06T23:40:22Z++## What the binary checked++### tour-fields++- **chips**: 1 item(s)+- **clip**: aiflow/run/window-26214502-20261106-234258.mp4+- **heat**: budgetC 60.0; jouleW 0.008; movingAirWPerM2K 25.0; peakRiseC 36.84394454956055; peakRiseMovingC 26.558090209960938; sourcesModelled 1; status parts modelled; stillAirWPerM2K 10.0+- **issues**: 3 item(s)+- **nets**: 6 item(s)+- **offscreen**: False+- **raised**: False++## Screenshots and drawings++**fields-start**++![fields-start](shot-fields-1-fields-start.png)++**fields-end**++![fields-end](shot-fields-1-fields-end.png)++**visit 1-fields-end**++![visit 1-fields-end](shot-fields-1-fields-end.png)++**visit 1-fields-start**++![visit 1-fields-start](shot-fields-1-fields-start.png)++## Clips++::adom-video{video="/john/ghost-hand/render/docs/clips/window-26214502-20261106-234258-10x.mp4" poster="/john/ghost-hand/render/docs/clips/window-26214502-20261106-234258-poster.jpg" title="Fields, visit 1 (10x)" muted="true"}
board/steps/20-fields/shot-fields-1-fields-end.pngadded
⋯ 1 unchanged line ⋯
board/steps/20-fields/shot-fields-1-fields-start.pngadded
⋯ 1 unchanged line ⋯