abse/smartwatch-v1-pcb

Routed bare ESP32-S3 smartwatch with SDR PSRAM, touch AMOLED, Qi receiver and compact/exploded 39 × 50.5 × 14.5 mm provisional assembly.

Version
0.2.0
License
unset
Stars
0

reports/esp32/validation.json

{
  "checked_at": "2026-10-10T19:18:11.344Z",
  "source": "dist/esp32/circuit.json",
  "source_sha256": "7e67c63a8817464e3e07a7f916e3672202979fbfb74d7204fb756085eb694ae2",
  "full_build_sha256": "a03833e39db12a8361ae4523bd82fb80a7bb362f25b5714ea5227dbed41c6e92",
  "cache_sha256": "b0291b8a168e1da2206727a34bb4fa4663c8761707c30b746ecf6cb714363559",
  "board_mm": [
    34,
    38,
    0.8
  ],
  "layers": 4,
  "components": 154,
  "traces": 1497,
  "vias": 335,
  "connected_nets": 92,
  "physical_connectivity_percent": 100,
  "native_drc_errors": 0,
  "independent_pin_connections": 252,
  "pin_audit_failures": 0,
  "clearance_failures": 0,
  "minimum_foreign_trace_pad_via_gap_mm": 0.12761370954926268,
  "minimum_foreign_pour_gap_mm": 0.1272065044670704,
  "orphan_traces": 0,
  "floating_ground_pours": 0,
  "unused_trace_tails": 0,
  "unused_vias": 0,
  "via_outer_mm": 0.45,
  "via_drill_mm": 0.3,
  "shorts": [
    {
      "mode": "pcb",
      "exit_code": 0,
      "circuit_sha256": "7e67c63a8817464e3e07a7f916e3672202979fbfb74d7204fb756085eb694ae2",
      "layers": [
        "top",
        "inner1",
        "inner2",
        "bottom"
      ],
      "pixels_per_mm": 25
    },
    {
      "mode": "gerber",
      "exit_code": 0,
      "circuit_sha256": "7e67c63a8817464e3e07a7f916e3672202979fbfb74d7204fb756085eb694ae2",
      "layers": [
        "top",
        "inner1",
        "inner2",
        "bottom"
      ],
      "pixels_per_mm": 25
    }
  ],
  "checks": {
    "full_cli_build": "passed",
    "typecheck_including_assembly": "passed",
    "local_assembly_build": "passed",
    "source": {
      "errors": 0,
      "warnings": 0,
      "input": "dist/esp32/circuit.json"
    },
    "netlist": {
      "errors": 0,
      "warnings": 0,
      "input": "index.tsx",
      "evidence": "source-equivalence.json; unchanged source elements after copper-only cleanup"
    },
    "pin_specification": {
      "errors": 0,
      "warnings": 44,
      "input": "dist/esp32/circuit.json"
    },
    "exact_cache_native_copper_and_full_build_pcb_equality": "passed"
  },
  "full_build_warnings": {
    "source_refdes_convention_warning": 20,
    "schematic_missing_sheet_warning": 1,
    "pcb_component_missing_courtyard_warning": 12,
    "source_component_pins_underspecified_warning": 17,
    "source_no_power_pin_defined_warning": 14,
    "source_no_ground_pin_defined_warning": 13
  },
  "readiness": {
    "routed_cad_verified": true,
    "fabrication_ready": false,
    "assembly_fit_verified": false,
    "hardware_tested": false,
    "runtime_24h_verified": false,
    "tscircuit_site_build_verified": false
  },
  "limitations": [
    "Assembly study is 39 x 50.5 x 14.5 mm; earlier 46 mm body length target is not achieved.",
    "Exact populated display-flex/component-free bend zones and factory-fold CAD are missing. A real 14.5 mm assembly fit is unconfirmed.",
    "J1 exact Hirose connector supplier stock is unverified; PCB parts use individually dated official JLC stock snapshots.",
    "Gerber export BOM/pick-and-place rotations require supplier assembly review; exporter lacks supplier pin-1 metadata.",
    "No hardware programming, RF tuning, Qi/FOD, battery current/thermal, optics, firmware or runtime qualification has passed.",
    "Tscircuit.com publication/site build requires the existing environment token binding to be corrected securely in settings."
  ]
}