imrishabh18/rp2040-motor-controller

The circuit implements a powered USB interface with a W25Q16 flash memory chip, a RP2040 microcontroller, and AO3400A MOSFETs for switch control, enabling USB communication, memory storage, and device power management.

Version
1.0.19
License
unset
Stars
0

reports/schematic-cleanup-verification.log

$ bun run typecheck && bun run build && bun run validate:build && bun run test:built && bun run check:built && bun run test:firmware
$ tsc --noEmit
$ tsci build
Building 1 file(s)...
Building index.circuit.tsx...
Generating circuit JSON...
trace: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)
Circuit JSON written to dist/index/circuit.json
The "Q" prefix is being used with a <chip />, try using it with a <transistor />
The "Q" prefix is being used with a <chip />, try using it with a <transistor />
D1 has no courtyard
D_PWR has no courtyard
L_AVDD has no courtyard
TP_SWCLK has no courtyard
TP_GND has no courtyard
TP_SWDIO has no courtyard
TP_3V3 has no courtyard
component has no courtyard
component has no courtyard
component has no courtyard
component has no courtyard
component has no courtyard
component has no courtyard
component has no courtyard
MH1 has no courtyard
MH2 has no courtyard
MH3 has no courtyard
MH4 has no courtyard
Failed to fetch supplier footprint for <capacitor#1428 name=".C_BUZZER" /> (jlcpcb:C19702): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1415 name=".R_BUZZER_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1402 name=".R_BUZZER_GATE" /> (jlcpcb:C25076): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <diode#1399 name=".D_BUZZER" /> (jlcpcb:C8598): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#1395 name=".Q_BUZZER" /> (jlcpcb:C20917): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#1390 name=".BZ1" /> (jlcpcb:C7544813): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1377 name=".R_ENC_SCL" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1364 name=".R_ENC_SDA" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#1352 name=".C_ENCODER_BULK" /> (jlcpcb:C52923): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#1340 name=".C_ENCODER" /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#1331 name=".U_ENCODER" /> (jlcpcb:C79815): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1170 name=".R_MCU_ENABLE_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1157 name=".R_ENABLE_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1144 name=".R_TEMP_ALERT" /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1131 name=".R_TEMP_SCL" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1118 name=".R_TEMP_SDA" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#1106 name=".C_THERM_GATE" /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#1094 name=".C_TEMP" /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#1088 name=".U_THERM_GATE" /> (jlcpcb:C7666): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#1081 name=".U_TEMP" /> (jlcpcb:C99269): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1068 name=".R_PD_ENABLE_PU" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#1059 name=".Q_PD_ENABLE" /> (jlcpcb:C85202): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1046 name=".R_FAULT_PU" /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1033 name=".R_SLEEP_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1020 name=".R_ISEN_B" /> (jlcpcb:C2903485): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1007 name=".R_ISEN_A" /> (jlcpcb:C2903485): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#995 name=".C_VM_HF" /> (jlcpcb:C14663): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#983 name=".C_VM_BULK" /> (jlcpcb:C77093): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#970 name=".R_PD_CFG1" /> (jlcpcb:C23212): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#957 name=".R_PD_VBUS" /> (jlcpcb:C25804): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#944 name=".R_PD_VDD" /> (jlcpcb:C21190): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#932 name=".C_PD_VDD" /> (jlcpcb:C15849): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <diode#916 name=".D_MOTOR_TVS" /> (jlcpcb:C9019): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#913 name=".C_MOTOR_BULK" /> (jlcpcb:C282231): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#901 name=".C_PD_VBUS" /> (jlcpcb:C77093): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <fuse#889 name=".F_MOTOR_VBUS" /> (jlcpcb:C960026): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <connector#884 name=".J1" /> (jlcpcb:C131334): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#872 name=".U_PD" /> (jlcpcb:C970725): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <connector#832 name=".J_MOTOR_USB" /> (jlcpcb:C2765186): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#814 name=".DRIVER" /> (jlcpcb:C544361): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <inductor#705(.MCU>.L_AVDD) /> (jlcpcb:C19330): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#693(.MCU>.C_DVDD2) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#681(.MCU>.C_DVDD1) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#668(.MCU>.R_XOUT) /> (jlcpcb:C11702): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#656(.MCU>.C_XOUT) /> (jlcpcb:C1548): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#644(.MCU>.C_XIN) /> (jlcpcb:C1548): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#632(.MCU>.C_USB) /> (jlcpcb:C52923): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#620(.MCU>.C_CORE) /> (jlcpcb:C52923): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#608(.MCU>.C_3V3) /> (jlcpcb:C19702): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#596(.MCU>.C_VBUS) /> (jlcpcb:C19702): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#583(.MCU>.R_USB2) /> (jlcpcb:C25100): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#570(.MCU>.R_USB1) /> (jlcpcb:C25100): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#557(.MCU>.R_CC2) /> (jlcpcb:C25905): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#544(.MCU>.R_CC1) /> (jlcpcb:C25905): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#531(.MCU>.R_PWR_LED) /> (jlcpcb:C25104): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#518(.MCU>.R_LED) /> (jlcpcb:C25104): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#505(.MCU>.R_BOOT) /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <led#490(.MCU>.D_PWR) /> (jlcpcb:C965799): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <led#475(.MCU>.D1) /> (jlcpcb:C965799): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <pushbutton#456(.MCU>.SW_RUN) /> (jlcpcb:C139797): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <pushbutton#437(.MCU>.SW_BOOT) /> (jlcpcb:C139797): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <crystal#417(.MCU>.Y1) /> (jlcpcb:C20625731): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#399(.MCU>.U3) /> (jlcpcb:C23380830): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#376(.MCU>.U2) /> (jlcpcb:C2843335): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#253(.MCU>.U1) /> (jlcpcb:C2040): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <connector#213(.MCU>.J_USB) /> (jlcpcb:C2765186): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#188(.MCU>.C_ADC) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#176(.MCU>.C_USB_VDD) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#164(.MCU>.C_FLASH) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#151(.MCU>.R_RUN) /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#131(.MCU>.C_IOVDD6) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#119(.MCU>.C_IOVDD5) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#107(.MCU>.C_IOVDD4) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#95(.MCU>.C_IOVDD3) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#83(.MCU>.C_IOVDD2) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#71(.MCU>.C_IOVDD1) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#56(.MCU>.R_3V3_EN) /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <diode#38(.MCU>.D_VBUS) /> (jlcpcb:C8598): Unable to connect. Is the computer able to access the url?
PCB trace is 3.13mm long, exceeding the 3mm maximum
PCB trace is 14.50mm long, exceeding the 7.5mm maximum
PCB trace is 1.35mm long, exceeding the 1.3mm maximum
PCB trace is 4.22mm long, exceeding the 1.5mm maximum
PCB trace is 1.51mm long, exceeding the 1.5mm maximum
PCB trace is 6.90mm long, exceeding the 1.5mm maximum
PCB trace is 2.69mm long, exceeding the 1.3mm maximum
PCB trace is 1.67mm long, exceeding the 1.5mm maximum
PCB trace is 6.29mm long, exceeding the 1.5mm maximum
PCB trace is 8.92mm long, exceeding the 3mm maximum
All pins on Q_PD_ENABLE are underspecified (no pinAttributes set)
All pins on U_TEMP are underspecified (no pinAttributes set)
All pins on U_THERM_GATE are underspecified (no pinAttributes set)
All pins on MH1 are underspecified (no pinAttributes set)
All pins on MH2 are underspecified (no pinAttributes set)
All pins on MH3 are underspecified (no pinAttributes set)
All pins on MH4 are underspecified (no pinAttributes set)
All pins on Q_BUZZER are underspecified (no pinAttributes set)
Q_PD_ENABLE has no pin with requires_power=true
U_TEMP has no pin with requires_power=true
U_THERM_GATE has no pin with requires_power=true
U_ENCODER has no pin with requires_power=true
BZ1 has no pin with requires_power=true
Q_BUZZER has no pin with requires_power=true
Q_PD_ENABLE has no pin with requires_ground=true
U_TEMP has no pin with requires_ground=true
U_THERM_GATE has no pin with requires_ground=true
BZ1 has no pin with requires_ground=true
Q_BUZZER has no pin with requires_ground=true
D_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_3V3_EN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD4 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD5 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD6 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_RUN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_FLASH is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_USB_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_ADC is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
Y1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
SW_BOOT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
SW_RUN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
D1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
D_PWR is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_BOOT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_LED is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_PWR_LED is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_CC1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_CC2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_USB1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_USB2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_3V3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_CORE is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_USB is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_XIN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_XOUT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_XOUT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_DVDD1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_DVDD2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
L_AVDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
TP_SWCLK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
TP_GND is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
TP_SWDIO is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
TP_3V3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
F_MOTOR_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_PD_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_MOTOR_BULK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
D_MOTOR_TVS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_PD_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_PD_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_PD_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_PD_CFG1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_VM_BULK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_VM_HF is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_ISEN_A is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_ISEN_B is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_SLEEP_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_FAULT_PU is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_PD_ENABLE_PU is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_TEMP is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_THERM_GATE is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_TEMP_SDA is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_TEMP_SCL is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_TEMP_ALERT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_ENABLE_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_MCU_ENABLE_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_ENCODER is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_ENCODER_BULK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_ENC_SDA is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_ENC_SCL is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
D_BUZZER is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_BUZZER_GATE is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_BUZZER_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_BUZZER is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.

Build complete
  Circuits  1 passed
  Output    dist

✓ Done
Build exiting with code 0: build finished successfully
$ bun scripts/validate-build.ts
{
  "generatedAt": "2026-09-14T14:17:06.018Z",
  "input": "dist/index/circuit.json",
  "sha256": "fd4989b220f18f123bc05c76de43ce001930b1c6cbada5b1eb8078045f5b14a4",
  "versions": {
    "tscircuit": "0.0.2463",
    "@tscircuit/core": "0.0.1844",
    "@tscircuit/cli": "0.1.2021",
    "@tscircuit/common": "0.0.48",
    "@tscircuit/capacity-autorouter": "0.0.899",
    "@tscircuit/checks": "0.0.183",
    "circuit-json": "0.0.485",
    "circuit-to-svg": "0.0.413"
  },
  "commonGround": {
    "groundNetDeclarations": 1,
    "checkedGroundPorts": 29,
    "checkedCurrentSenseChannels": 2,
    "checkedMotorOutputs": 4
  },
  "thermalProtection": {
    "i2cAddress": "0x48",
    "sdaGpio": 26,
    "sclGpio": 27,
    "alertGpio": 24,
    "enableGpio": 22,
    "sensorDistanceMm": 4.125,
    "checkedElectricalGroups": 13,
    "hardwareInterlock": "PD-gated MCU enable AND TMP102 ALERT",
    "status": "pass"
  },
  "embeddedErrors": [],
  "routingErrors": [],
  "warnings": {
    "source_refdes_convention_warning": 2,
    "pcb_component_missing_courtyard_warning": 18,
    "source_part_not_found_warning": 78,
    "pcb_trace_too_long_warning": 10,
    "source_component_pins_underspecified_warning": 8,
    "source_no_power_pin_defined_warning": 6,
    "source_no_ground_pin_defined_warning": 5,
    "schematic_component_styling_warning": 68
  }
}
$ CIRCUIT_JSON_PATH=dist/index/circuit.json bun test
bun test v1.3.14 (0d9b296a)

tests/thermal-protection.test.tsx:
(pass) sensor uses the correct pins, rail and pull resistors; enable passes through both interlocks [11.89ms]

tests/nema17-mechanical.test.tsx:
trace: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)
(pass) NEMA 17 perimeter, four mounting drills and shared ground are preserved [3086.96ms]

tests/board.test.tsx:
(pass) renders the complete RP2040 stepper-motor controller [1158.46ms]

tests/schematic-sheets.test.tsx:
(pass) renders six readable schematic sheets with local component groups [1585.83ms]

tests/saved-routing.test.ts:
(pass) saved routing refuses moved terminals, changed connections and changed clearances [33.73ms]
(pass) saved routing supplies a fresh copy of the complete route geometry [5.14ms]

tests/feedback.test.tsx:
(pass) encoder pinout, buzzer switching/flyback and low-profile motor capacitor [47.49ms]

tests/jlcpcb-stock-audit.test.ts:
(pass) keeps displayed stock separate from available order quantity [0.28ms]
(pass) ignores price records and other suggested components [0.04ms]
(pass) reassembles records split between script chunks [0.02ms]
(pass) fails closed instead of assuming missing stock means available [0.04ms]

tests/common-ground.test.tsx:
(pass) all grounds and mounting rings share connectivity; a missing ground connection is detected [1721.49ms]

 12 pass
 0 fail
 1049 expect() calls
Ran 12 tests across 8 files. [8.04s]
$ bun scripts/check-built.ts
Errors: 0
Warnings: 195
- source_refdes_convention_warning: The "Q" prefix is being used with a <chip />, try using it with a <transistor />
- source_refdes_convention_warning: The "Q" prefix is being used with a <chip />, try using it with a <transistor />
- pcb_component_missing_courtyard_warning: D1 has no courtyard
- pcb_component_missing_courtyard_warning: D_PWR has no courtyard
- pcb_component_missing_courtyard_warning: L_AVDD has no courtyard
- pcb_component_missing_courtyard_warning: TP_SWCLK has no courtyard
- pcb_component_missing_courtyard_warning: TP_GND has no courtyard
- pcb_component_missing_courtyard_warning: TP_SWDIO has no courtyard
- pcb_component_missing_courtyard_warning: TP_3V3 has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: MH1 has no courtyard
- pcb_component_missing_courtyard_warning: MH2 has no courtyard
- pcb_component_missing_courtyard_warning: MH3 has no courtyard
- pcb_component_missing_courtyard_warning: MH4 has no courtyard
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#1428 name=".C_BUZZER" /> (jlcpcb:C19702): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1415 name=".R_BUZZER_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1402 name=".R_BUZZER_GATE" /> (jlcpcb:C25076): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <diode#1399 name=".D_BUZZER" /> (jlcpcb:C8598): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#1395 name=".Q_BUZZER" /> (jlcpcb:C20917): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#1390 name=".BZ1" /> (jlcpcb:C7544813): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1377 name=".R_ENC_SCL" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1364 name=".R_ENC_SDA" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#1352 name=".C_ENCODER_BULK" /> (jlcpcb:C52923): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#1340 name=".C_ENCODER" /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#1331 name=".U_ENCODER" /> (jlcpcb:C79815): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1170 name=".R_MCU_ENABLE_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1157 name=".R_ENABLE_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1144 name=".R_TEMP_ALERT" /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1131 name=".R_TEMP_SCL" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1118 name=".R_TEMP_SDA" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#1106 name=".C_THERM_GATE" /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#1094 name=".C_TEMP" /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#1088 name=".U_THERM_GATE" /> (jlcpcb:C7666): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#1081 name=".U_TEMP" /> (jlcpcb:C99269): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1068 name=".R_PD_ENABLE_PU" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#1059 name=".Q_PD_ENABLE" /> (jlcpcb:C85202): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1046 name=".R_FAULT_PU" /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1033 name=".R_SLEEP_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1020 name=".R_ISEN_B" /> (jlcpcb:C2903485): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1007 name=".R_ISEN_A" /> (jlcpcb:C2903485): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#995 name=".C_VM_HF" /> (jlcpcb:C14663): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#983 name=".C_VM_BULK" /> (jlcpcb:C77093): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#970 name=".R_PD_CFG1" /> (jlcpcb:C23212): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#957 name=".R_PD_VBUS" /> (jlcpcb:C25804): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#944 name=".R_PD_VDD" /> (jlcpcb:C21190): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#932 name=".C_PD_VDD" /> (jlcpcb:C15849): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <diode#916 name=".D_MOTOR_TVS" /> (jlcpcb:C9019): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#913 name=".C_MOTOR_BULK" /> (jlcpcb:C282231): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#901 name=".C_PD_VBUS" /> (jlcpcb:C77093): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <fuse#889 name=".F_MOTOR_VBUS" /> (jlcpcb:C960026): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <connector#884 name=".J1" /> (jlcpcb:C131334): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#872 name=".U_PD" /> (jlcpcb:C970725): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <connector#832 name=".J_MOTOR_USB" /> (jlcpcb:C2765186): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#814 name=".DRIVER" /> (jlcpcb:C544361): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <inductor#705(.MCU>.L_AVDD) /> (jlcpcb:C19330): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#693(.MCU>.C_DVDD2) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#681(.MCU>.C_DVDD1) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#668(.MCU>.R_XOUT) /> (jlcpcb:C11702): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#656(.MCU>.C_XOUT) /> (jlcpcb:C1548): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#644(.MCU>.C_XIN) /> (jlcpcb:C1548): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#632(.MCU>.C_USB) /> (jlcpcb:C52923): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#620(.MCU>.C_CORE) /> (jlcpcb:C52923): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#608(.MCU>.C_3V3) /> (jlcpcb:C19702): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#596(.MCU>.C_VBUS) /> (jlcpcb:C19702): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#583(.MCU>.R_USB2) /> (jlcpcb:C25100): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#570(.MCU>.R_USB1) /> (jlcpcb:C25100): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#557(.MCU>.R_CC2) /> (jlcpcb:C25905): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#544(.MCU>.R_CC1) /> (jlcpcb:C25905): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#531(.MCU>.R_PWR_LED) /> (jlcpcb:C25104): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#518(.MCU>.R_LED) /> (jlcpcb:C25104): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#505(.MCU>.R_BOOT) /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <led#490(.MCU>.D_PWR) /> (jlcpcb:C965799): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <led#475(.MCU>.D1) /> (jlcpcb:C965799): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <pushbutton#456(.MCU>.SW_RUN) /> (jlcpcb:C139797): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <pushbutton#437(.MCU>.SW_BOOT) /> (jlcpcb:C139797): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <crystal#417(.MCU>.Y1) /> (jlcpcb:C20625731): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#399(.MCU>.U3) /> (jlcpcb:C23380830): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#376(.MCU>.U2) /> (jlcpcb:C2843335): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#253(.MCU>.U1) /> (jlcpcb:C2040): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <connector#213(.MCU>.J_USB) /> (jlcpcb:C2765186): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#188(.MCU>.C_ADC) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#176(.MCU>.C_USB_VDD) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#164(.MCU>.C_FLASH) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#151(.MCU>.R_RUN) /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#131(.MCU>.C_IOVDD6) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#119(.MCU>.C_IOVDD5) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#107(.MCU>.C_IOVDD4) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#95(.MCU>.C_IOVDD3) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#83(.MCU>.C_IOVDD2) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#71(.MCU>.C_IOVDD1) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#56(.MCU>.R_3V3_EN) /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <diode#38(.MCU>.D_VBUS) /> (jlcpcb:C8598): Unable to connect. Is the computer able to access the url?
- pcb_trace_too_long_warning: PCB trace is 3.13mm long, exceeding the 3mm maximum
- pcb_trace_too_long_warning: PCB trace is 14.50mm long, exceeding the 7.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 1.35mm long, exceeding the 1.3mm maximum
- pcb_trace_too_long_warning: PCB trace is 4.22mm long, exceeding the 1.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 1.51mm long, exceeding the 1.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 6.90mm long, exceeding the 1.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 2.69mm long, exceeding the 1.3mm maximum
- pcb_trace_too_long_warning: PCB trace is 1.67mm long, exceeding the 1.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 6.29mm long, exceeding the 1.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 8.92mm long, exceeding the 3mm maximum
- source_component_pins_underspecified_warning: All pins on Q_PD_ENABLE are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on U_TEMP are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on U_THERM_GATE are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on MH1 are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on MH2 are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on MH3 are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on MH4 are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on Q_BUZZER are underspecified (no pinAttributes set)
- source_no_power_pin_defined_warning: Q_PD_ENABLE has no pin with requires_power=true
- source_no_power_pin_defined_warning: U_TEMP has no pin with requires_power=true
- source_no_power_pin_defined_warning: U_THERM_GATE has no pin with requires_power=true
- source_no_power_pin_defined_warning: U_ENCODER has no pin with requires_power=true
- source_no_power_pin_defined_warning: BZ1 has no pin with requires_power=true
- source_no_power_pin_defined_warning: Q_BUZZER has no pin with requires_power=true
- source_no_ground_pin_defined_warning: Q_PD_ENABLE has no pin with requires_ground=true
- source_no_ground_pin_defined_warning: U_TEMP has no pin with requires_ground=true
- source_no_ground_pin_defined_warning: U_THERM_GATE has no pin with requires_ground=true
- source_no_ground_pin_defined_warning: BZ1 has no pin with requires_ground=true
- source_no_ground_pin_defined_warning: Q_BUZZER has no pin with requires_ground=true
- schematic_component_styling_warning: D_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_3V3_EN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD4 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD5 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD6 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_RUN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_FLASH is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_USB_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_ADC is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: Y1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: SW_BOOT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: SW_RUN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: D1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: D_PWR is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_BOOT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_LED is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_PWR_LED is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_CC1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_CC2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_USB1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_USB2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_3V3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_CORE is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_USB is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_XIN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_XOUT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_XOUT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_DVDD1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_DVDD2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: L_AVDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: TP_SWCLK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: TP_GND is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: TP_SWDIO is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: TP_3V3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: F_MOTOR_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_PD_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_MOTOR_BULK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: D_MOTOR_TVS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_PD_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_PD_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_PD_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_PD_CFG1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_VM_BULK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_VM_HF is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_ISEN_A is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_ISEN_B is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_SLEEP_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_FAULT_PU is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_PD_ENABLE_PU is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_TEMP is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_THERM_GATE is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_TEMP_SDA is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_TEMP_SCL is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_TEMP_ALERT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_ENABLE_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_MCU_ENABLE_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_ENCODER is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_ENCODER_BULK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_ENC_SDA is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_ENC_SCL is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: D_BUZZER is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_BUZZER_GATE is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_BUZZER_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_BUZZER is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.

No shorts detected in circuit.json

$ python3 -m unittest discover -s firmware -p 'test_*.py' -v
test_buzzer_starts_and_closes_silent (test_feedback.FeedbackTests.test_buzzer_starts_and_closes_silent) ... ok
test_reject_bad_magnet_and_stale_angle (test_feedback.FeedbackTests.test_reject_bad_magnet_and_stale_angle) ... ok
test_single_turn_angle_and_mask (test_feedback.FeedbackTests.test_single_turn_angle_and_mask) ... ok
test_warning_and_shutdown_alarm (test_feedback.FeedbackTests.test_warning_and_shutdown_alarm) ... ok
test_zero_wrap_is_volatile (test_feedback.FeedbackTests.test_zero_wrap_is_volatile) ... ok
test_arm_uses_fresh_temperature_and_checks_driver_fault (test_thermal.AdapterTests.test_arm_uses_fresh_temperature_and_checks_driver_fault) ... ok
test_boot_and_sensor_failure_hold_enable_low (test_thermal.AdapterTests.test_boot_and_sensor_failure_hold_enable_low) ... ok
test_exit_and_stop_clear_enable_and_coil_inputs (test_thermal.AdapterTests.test_exit_and_stop_clear_enable_and_coil_inputs) ... ok
test_interrupt_latches_even_after_alert_has_recovered (test_thermal.AdapterTests.test_interrupt_latches_even_after_alert_has_recovered) ... ok
test_bad_temperature_format_is_rejected (test_thermal.ProtectionTests.test_bad_temperature_format_is_rejected) ... ok
test_faults_stop_motor_and_never_auto_resume (test_thermal.ProtectionTests.test_faults_stop_motor_and_never_auto_resume) ... ok
test_sensor_register_byte_order_and_signed_temperature (test_thermal.ProtectionTests.test_sensor_register_byte_order_and_signed_temperature) ... ok
test_sensor_reset_mode_corruption_and_missing_sensor (test_thermal.ProtectionTests.test_sensor_reset_mode_corruption_and_missing_sensor) ... ok
test_startup_requires_valid_sensor_and_explicit_arm (test_thermal.ProtectionTests.test_startup_requires_valid_sensor_and_explicit_arm) ... ok
test_status_bits_are_read_only_and_do_not_mask_configuration_errors (test_thermal.ProtectionTests.test_status_bits_are_read_only_and_do_not_mask_configuration_errors) ... ok
test_warning_trip_and_strict_cooldown_with_manual_rearm (test_thermal.ProtectionTests.test_warning_trip_and_strict_cooldown_with_manual_rearm) ... ok

----------------------------------------------------------------------
Ran 16 tests in 0.194s

OK