project
Adom Custom Electronic Load
Public Made by Adomby adom
Two-layer digitally controlled electronic-load prototype. Compact R11 is under active electrical, cooling and probe-access review; not a manufacturing release.
← Commit history
Record rejected thermal-via candidates and preserve clean accepted board
5 files changed
+608
design/status-locality71.txtadded+16@@ -0,0 +1,16 @@+OK: run aiflow/run, engine "codex", 2448.1 min since the prompt ("2026-10-07T17:49:14Z")+stages (min): {"completion-audit":11.4,"design":0.0,"gate":6.9,"land-route":24.9,"measure":0.2,"mechanical-review":0.0,"models":0.0,"place-land":0.2,"route":12.1,"thermal-plan-reconciliation":0.0}+decisions: {"placement":"ai"}+route: 0 unrouted; gate: 0 new / 0 unconnected; pours: no; measure: {"B.Cu":2896.57,"F.Cu":2754.33}; current: -; thermal: -; finished: null+Hint: step wall min think min tool min turns visits returns longest think+intake 2.6 0.3 2.2 3 1 0 0.3 min+placement 3.9 0.0 3.9 8 2 1 0.0 min+routing 45.8 0.0 45.8 37 2 0 0.0 min+components 11.9 0.0 11.9 28 1 0 0.0 min+design 2.5 0.0 2.5 11 1 0 0.0 min+libraries 1.4 0.0 1.4 6 1 0 0.0 min+models 0.6 0.0 0.6 4 1 0 0.0 min+rules 191.0 0.0 191.0 14 1 0 0.0 min+test-plan 0.1 0.0 0.1 5 1 0 0.0 min+thermal-vias 3.3 0.0 3.3 27 1 0 0.0 min+total 263.1 0.3 262.7 143
design/thermal-locality-review/candidate-drc.jsonadded+286@@ -0,0 +1,286 @@+{ + "$schema": "https://schemas.kicad.org/drc.v1.json", + "coordinate_units": "mm", + "date": "2026-10-09T05:35:36", + "ignored_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "included_severities": [ + "error", + "warning" + ], + "kicad_version": "10.0.5", + "schematic_parity": [], + "source": "candidate.kicad_pcb", + "unconnected_items": [ + { + "description": "Missing connection between items", + "items": [ + { + "description": "Zone 'Top return and shield' [GND] on F.Cu, priority 0", + "pos": { + "x": 98.3, + "y": 30.3 + }, + "uuid": "120c3b8d-49ae-4340-8aff-b9a5a307894e" + }, + { + "description": "Zone 'Top return and shield' [GND] on F.Cu, priority 0", + "pos": { + "x": 98.3, + "y": 30.3 + }, + "uuid": "120c3b8d-49ae-4340-8aff-b9a5a307894e" + } + ], + "severity": "error", + "type": "unconnected_items" + } + ], + "violations": [ + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint MP2", + "pos": { + "x": 160.0, + "y": 100.0 + }, + "uuid": "08489986-63c7-4cfe-ba45-67384ef79934" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J6", + "pos": { + "x": 140.0, + "y": 100.0 + }, + "uuid": "0f2f475f-8a1f-4250-9e5f-96a617ceb70b" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint MP3", + "pos": { + "x": 100.0, + "y": 32.0 + }, + "uuid": "161d93fc-6ce8-463d-9fa1-016137c7ae90" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Load'", + "items": [ + { + "description": "Footprint RSH1", + "pos": { + "x": 138.0, + "y": 85.0 + }, + "uuid": "1b28c787-9318-4dde-92f8-6e710aa3f214" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint MP1", + "pos": { + "x": 100.0, + "y": 100.0 + }, + "uuid": "25251d59-4aaa-4d73-8a60-f16f3fee910a" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J5", + "pos": { + "x": 136.0, + "y": 100.0 + }, + "uuid": "2efeacb9-e84f-4884-8900-42f70fb8d64e" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J2", + "pos": { + "x": 112.0, + "y": 100.0 + }, + "uuid": "30ee7a6c-6b1c-4933-ba62-4f7a83e50956" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J4", + "pos": { + "x": 124.0, + "y": 100.0 + }, + "uuid": "3bb8b85a-c230-405c-9d0a-dfd2caaa5eb9" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint MP4", + "pos": { + "x": 160.0, + "y": 32.0 + }, + "uuid": "515ee778-8175-412f-b3bf-3b8e5b10660b" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Load'", + "items": [ + { + "description": "Footprint U2", + "pos": { + "x": 118.0, + "y": 66.0 + }, + "uuid": "6de86714-f970-4490-9f2b-5fb47eb0b141" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J3", + "pos": { + "x": 120.0, + "y": 100.0 + }, + "uuid": "8730c443-01a7-40e8-a338-20bb4d4719de" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Load'", + "items": [ + { + "description": "Footprint U4", + "pos": { + "x": 141.0, + "y": 77.0 + }, + "uuid": "b585e065-e8ac-43c3-9bea-a846c5f7a747" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J7", + "pos": { + "x": 144.0, + "y": 100.0 + }, + "uuid": "e8f5ce02-a259-45e9-a4f1-ef182fb58bb6" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Load'", + "items": [ + { + "description": "Footprint L1", + "pos": { + "x": 144.0, + "y": 95.6 + }, + "uuid": "f710bbae-8af4-4faf-8c03-b1959083aa62" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J1", + "pos": { + "x": 108.0, + "y": 100.0 + }, + "uuid": "fca7a827-0407-443b-9729-c18bb9614a8c" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + } + ] +}
design/thermal-locality-review/decision.jsonadded+15@@ -0,0 +1,15 @@+{+ "acceptedBoardUnchanged": true,+ "acceptedBoardSha256": "e1d1d49643d675dddc7d7bcd81331562f18719ecefe0b41dcf46fec4bbeec195",+ "plannerRelease": "0.1.71",+ "twoViaCandidate": {+ "accepted": false,+ "groundOpens": 1+ },+ "firstViaOnlyCandidate": {+ "accepted": false,+ "groundOpens": 1+ },+ "isolatedLibraryWarnings": 15,+ "note": "Disposable DRC folder lacks 15 footprint-library bindings. Geometry has zero other DRC errors, but native refill splits the top ground region. Neither candidate was landed. Thermal finish remains unresolved."+}
design/thermal-locality-review/one-via-drc.jsonadded+286@@ -0,0 +1,286 @@+{ + "$schema": "https://schemas.kicad.org/drc.v1.json", + "coordinate_units": "mm", + "date": "2026-10-09T05:36:45", + "ignored_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "included_severities": [ + "error", + "warning" + ], + "kicad_version": "10.0.5", + "schematic_parity": [], + "source": "candidate.kicad_pcb", + "unconnected_items": [ + { + "description": "Missing connection between items", + "items": [ + { + "description": "Zone 'Top return and shield' [GND] on F.Cu, priority 0", + "pos": { + "x": 98.3, + "y": 30.3 + }, + "uuid": "120c3b8d-49ae-4340-8aff-b9a5a307894e" + }, + { + "description": "Zone 'Top return and shield' [GND] on F.Cu, priority 0", + "pos": { + "x": 98.3, + "y": 30.3 + }, + "uuid": "120c3b8d-49ae-4340-8aff-b9a5a307894e" + } + ], + "severity": "error", + "type": "unconnected_items" + } + ], + "violations": [ + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint MP2", + "pos": { + "x": 160.0, + "y": 100.0 + }, + "uuid": "08489986-63c7-4cfe-ba45-67384ef79934" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J6", + "pos": { + "x": 140.0, + "y": 100.0 + }, + "uuid": "0f2f475f-8a1f-4250-9e5f-96a617ceb70b" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint MP3", + "pos": { + "x": 100.0, + "y": 32.0 + }, + "uuid": "161d93fc-6ce8-463d-9fa1-016137c7ae90" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Load'", + "items": [ + { + "description": "Footprint RSH1", + "pos": { + "x": 138.0, + "y": 85.0 + }, + "uuid": "1b28c787-9318-4dde-92f8-6e710aa3f214" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint MP1", + "pos": { + "x": 100.0, + "y": 100.0 + }, + "uuid": "25251d59-4aaa-4d73-8a60-f16f3fee910a" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J5", + "pos": { + "x": 136.0, + "y": 100.0 + }, + "uuid": "2efeacb9-e84f-4884-8900-42f70fb8d64e" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J2", + "pos": { + "x": 112.0, + "y": 100.0 + }, + "uuid": "30ee7a6c-6b1c-4933-ba62-4f7a83e50956" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J4", + "pos": { + "x": 124.0, + "y": 100.0 + }, + "uuid": "3bb8b85a-c230-405c-9d0a-dfd2caaa5eb9" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint MP4", + "pos": { + "x": 160.0, + "y": 32.0 + }, + "uuid": "515ee778-8175-412f-b3bf-3b8e5b10660b" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Load'", + "items": [ + { + "description": "Footprint U2", + "pos": { + "x": 118.0, + "y": 66.0 + }, + "uuid": "6de86714-f970-4490-9f2b-5fb47eb0b141" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J3", + "pos": { + "x": 120.0, + "y": 100.0 + }, + "uuid": "8730c443-01a7-40e8-a338-20bb4d4719de" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Load'", + "items": [ + { + "description": "Footprint U4", + "pos": { + "x": 141.0, + "y": 77.0 + }, + "uuid": "b585e065-e8ac-43c3-9bea-a846c5f7a747" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J7", + "pos": { + "x": 144.0, + "y": 100.0 + }, + "uuid": "e8f5ce02-a259-45e9-a4f1-ef182fb58bb6" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Load'", + "items": [ + { + "description": "Footprint L1", + "pos": { + "x": 144.0, + "y": 95.6 + }, + "uuid": "f710bbae-8af4-4faf-8c03-b1959083aa62" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Molecule'", + "items": [ + { + "description": "Footprint J1", + "pos": { + "x": 108.0, + "y": 100.0 + }, + "uuid": "fca7a827-0407-443b-9729-c18bb9614a8c" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + } + ] +}
design/thermal-vias-plan-installed71.txtadded+5@@ -0,0 +1,5 @@+OK: heatsink via plan (2 vias): aiflow/run/plan-thermal-vias.json+ D1 LOAD_POS target 10 existing 4 planned 0 (room for 4 of 10 vias within 3 mm of D1 and inside both planned LOAD_POS copper regions: review local copper and cooling; native refill/connectivity still required)+ Q1 LOAD_POS target 16 existing 0 planned 0 (room for 0 of 16 vias within 3 mm of Q1 and inside both planned LOAD_POS copper regions: review local copper and cooling; native refill/connectivity still required)+ RSH1 SHUNT_P target 6 existing 0 planned 2 (room for 2 of 6 vias within 3 mm of RSH1 and inside both planned SHUNT_P copper regions: review local copper and cooling; native refill/connectivity still required)+Hint: Review it with the human in one line per part, then `thermal-vias land`. A part with a note needs your call: pour its net on the other layer, move a neighbour, or `--ack REF --why`.