From 616fce0b5d88189821a8901b6cedd6bd700714b4 Mon Sep 17 00:00:00 2001 From: "Brian K. Campbell" <1028bc.mail@gmail.com> Date: Sat, 14 Mar 2026 18:47:38 -0700 Subject: [PATCH 1/5] fix: add missing React key props to IOVDD capacitors Added unique key props to the mapped capacitor array in RP2040Circuit.tsx. This resolves the React console warning "Each child in a list should have a unique key prop" detected during the geometry build. --- lib/RP2040Circuit.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/RP2040Circuit.tsx b/lib/RP2040Circuit.tsx index fa81ab0..97f3755 100644 --- a/lib/RP2040Circuit.tsx +++ b/lib/RP2040Circuit.tsx @@ -25,6 +25,7 @@ export const RP2040Circuit = () => ( {/* Decoupling Capacitors for IOVDD */} {["C12", "C14", "C8", "C13", "C15", "C19"].map((cName) => ( Date: Sat, 14 Mar 2026 19:19:13 -0700 Subject: [PATCH 2/5] fix: resolve missing trace warnings for SW1 and SW2 Tied pins 3 and 4 (Ports C and D) to their respective nets on the TS_1187A_B_A_B tactile switches. This completes the electrical path for all physical pads on the footprint and clears the autorouter "missing trace" warnings for these components. --- lib/KeyCircuit.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/KeyCircuit.tsx b/lib/KeyCircuit.tsx index 9902663..d226208 100644 --- a/lib/KeyCircuit.tsx +++ b/lib/KeyCircuit.tsx @@ -14,6 +14,8 @@ export const KeyCircuit = () => ( connections={{ pin1: "R2.2", pin2: "net.GND", + pin3: "R2.2", + pin4: "net.GND", }} /> ( connections={{ pin1: "net.RUN", pin2: "net.GND", + pin3: "net.RUN", + pin4: "net.GND", }} /> From a5e5ba33956fee9d4112fee6de6a7ad85bd4d16f Mon Sep 17 00:00:00 2001 From: "Brian K. Campbell" <1028bc.mail@gmail.com> Date: Sat, 14 Mar 2026 19:26:12 -0700 Subject: [PATCH 3/5] fix: resolve geometry crash by correcting footprint Removed the unsupported _innerhole parameter from the stampboard footprint. This resolves the boolean geometry engine crash during the board render. --- lib/PinOutCircuit.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/PinOutCircuit.tsx b/lib/PinOutCircuit.tsx index 62f78be..1b9dd99 100644 --- a/lib/PinOutCircuit.tsx +++ b/lib/PinOutCircuit.tsx @@ -1,7 +1,7 @@ export const PinOutCircuit = () => ( Date: Sat, 14 Mar 2026 19:35:53 -0700 Subject: [PATCH 4/5] chore: enable pcbPack and add missing KeyCircuit import Added the pcbPack prop to the main board component to ensure proper sub-circuit arrangement by the geometry engine. Additionally, imported and included KeyCircuit to ensure the tactile switches are rendered on the final board. --- index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/index.tsx b/index.tsx index 18bea80..c942cbc 100644 --- a/index.tsx +++ b/index.tsx @@ -5,14 +5,16 @@ import { LedCircuit } from "./lib/LedCircuit" import { FlashCircuit } from "./lib/FlashCircuit" import { CrystalCircuit } from "./lib/CrystalCircuit" import { RP2040Circuit } from "./lib/RP2040Circuit" +import { KeyCircuit } from "./lib/KeyCircuit" export default () => ( - + + ) From 2d95e3e9c9b38192f5259226f0fb90732933afd9 Mon Sep 17 00:00:00 2001 From: "Brian K. Campbell" <1028bc.mail@gmail.com> Date: Sun, 15 Mar 2026 07:10:01 -0700 Subject: [PATCH 5/5] fix: add missing 0402 footprint to R2 Explicitly assigned the 0402 footprint to resistor R2 in the KeyCircuit sub-circuit. This resolves the pcb_missing_footprint_error and allows the geometry engine to physically render the component on the PCB layout. --- lib/KeyCircuit.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/KeyCircuit.tsx b/lib/KeyCircuit.tsx index d226208..1b0343c 100644 --- a/lib/KeyCircuit.tsx +++ b/lib/KeyCircuit.tsx @@ -5,6 +5,7 @@ export const KeyCircuit = () => (