mohan-bee/fitness-band

A 4-layer BLE wearable mainboard with Li-ion charging/protection, 3.3/1.8 V power regulation, motion and battery sensing, plus a folded 2-layer flex sensor board carrying MAX30102 optical and TMP117 temperature sensors.

Version
0.0.2
License
unset
Stars
0

validation/main-unbroken-plane-attempt.log

$ tsci build index.circuit.tsx --pcb-png --svgs --autorouter-timeout 60s
Building 1 file(s)...
Building index.circuit.tsx...
Generating circuit JSON...
Each child in a list should have a unique "key" prop.

Check the render method of `MainBoard`. It was passed a child from FlexConnections. See https://react.dev/link/warning-keys for more information.
Each child in a list should have a unique "key" prop.

Check the render method of `MainBoard`. See https://react.dev/link/warning-keys for more information.
Autorouting phase 1/1 has been running for 10.4s; enabling phase diagnostics. Re-run with --autorouter-debug for full autorouter logs from the start.
Autorouting <board#379 /> phase 1/1 long-running start: connections=18, obstacles=203, previous_traces=0, router=tscircuit, solver=AutoroutingPipelineSolver9_PreloadedTraceGraph, cache=miss, cache_id=12cad7cd/ddfeb0e1
  connections: net.GND, net.V3V3, net.V1V8, net.VBAT, net.VSYS, net.CHG_5V, net.SDA, net.SCL, net.PPG_INT, net.MOTION_INT, net.CHG_INT, net.FG_INT, net.SWDIO, net.SWDCLK, net.RESET, net.BAT_NTC, net.SW1, net.SW2
  phase 1/1 progress: solver=AutoroutingPipelineSolver9_PreloadedTraceGraph solver_phase=pipeline9JointDrcRepairSolver steps=34 progress=84% iterations_per_second=5 elapsed=10.4s
  phase 1/1 progress: solver=AutoroutingPipelineSolver9_PreloadedTraceGraph solver_phase=pipeline9JointDrcRepairSolver steps=35 progress=85% iterations_per_second=765 elapsed=10.7s
  phase 1/1 progress: solver=AutoroutingPipelineSolver9_PreloadedTraceGraph solver_phase=pipeline9JointDrcRepairSolver steps=69 progress=85% iterations_per_second=1428 elapsed=20.9s
  phase 1/1 progress: solver=AutoroutingPipelineSolver9_PreloadedTraceGraph solver_phase=pipeline9JointDrcRepairSolver steps=106 progress=85% iterations_per_second=1510 elapsed=31.2s
  phase 1/1 progress: solver=AutoroutingPipelineSolver9_PreloadedTraceGraph solver_phase=pipeline9JointDrcRepairSolver steps=141 progress=85% iterations_per_second=1232 elapsed=41.3s
  phase 1/1 progress: solver=AutoroutingPipelineSolver9_PreloadedTraceGraph solver_phase=pipeline9JointDrcRepairSolver steps=174 progress=85% iterations_per_second=460 elapsed=51.4s
Wrote debug artifact: dist/autorouter-debug/phase-0.input.simple-route.json
Wrote debug artifact: dist/autorouter-debug/phase-0.previous-output.traces.json
Wrote debug artifact: dist/autorouter-debug/board.source-and-pcb.circuit.json
Wrote debug artifact: dist/autorouter-debug/phase-0.timeout.json
Autorouter timeout after 60.7s in phase 1/1. Set a different timeout with `--autorouter-timeout <duration>` (for example, `--autorouter-timeout 2m`).
180653 |       return;
180654 |     const artifactPath = this.writeTimeoutArtifact(this.activePhase, elapsedMs);
180655 |     const phaseLabel = this.getPhaseLabel(this.activePhase);
180656 |     const message = `Autorouter timeout after ${this.formatElapsed(elapsedMs)} in ${phaseLabel}. Set a different timeout with \`--autorouter-timeout <duration>\` (for example, \`--autorouter-timeout 2m\`).`;
180657 |     this.log(kleur_default.red(message));
180658 |     throw new AutorouterPhaseTimeoutError(message, artifactPath);
                   ^
AutorouterPhaseTimeoutError: Autorouter timeout after 60.7s in phase 1/1. Set a different timeout with `--autorouter-timeout <duration>` (for example, `--autorouter-timeout 2m`).
 debugArtifactPath: "/Users/mohan/Documents/Codex/2026-10-21/screenless-fitness-tracker-custom-pcb-plan/outputs/fitness-band/dist/autorouter-debug/phase-0.timeout.json",

      at checkTimeout (/Users/mohan/Documents/Codex/2026-10-21/screenless-fitness-tracker-custom-pcb-plan/outputs/fitness-band/node_modules/@tscircuit/cli/dist/cli/main.js:180658:11)
      at generateCircuitJson (/Users/mohan/Documents/Codex/2026-10-21/screenless-fitness-tracker-custom-pcb-plan/outputs/fitness-band/node_modules/@tscircuit/cli/dist/cli/main.js:189822:27)

Fatal error [circuit_generation_failed]: Autorouter timeout after 60.7s in phase 1/1. Set a different timeout with `--autorouter-timeout <duration>` (for example, `--autorouter-timeout 2m`).
Generating preview images...
No successful build output available for preview image generation.

Build complete
  Circuits  0 passed 1 failed
  Options   pcb-png, svgs, autorouter-timeout
  Output    dist

⚠ Build completed with errors
Build exiting with code 1: fatal circuit build errors occurred
error: script "build:main" exited with code 1