abse/smartwatch-flex-top-only

Three-panel flex smartwatch with two parallel R3.9 bends, all components flat-top, low-profile JST connector harnesses, split heartbeat optical windows and screw-retained PCB mounting. Modeled 39 × 50.5 × 14.5mm prototype; 100% routing, zero native DRC and shorts. Hardware qualification pending.

Version
0.2.20
License
unset
Stars
0

reports/validation-report.json

{
  "status": "PASS",
  "checkedAt": "2026-10-15T16:20:21.659997+00:00",
  "localOnly": true,
  "published": false,
  "baseline": "Published v0.2.17",
  "routingPercent": 100,
  "functionalNets": 94,
  "functionalPads": 500,
  "nativeDrcErrors": 0,
  "nativeWarnings": 0,
  "nativeBuildErrors": 0,
  "shorts": 0,
  "freshShortsChecks": 4,
  "unchangedLayerShortsChecks": 12,
  "nativeEntries": [
    {
      "entry": "index.tsx",
      "exitCode": 0,
      "source": "dist/index/circuit.json",
      "log": "reports/oled-clock-style/native/index.log",
      "sourceSha256": "3083348767c7efa82834aa0cbc04a003394f3f31e23fd696c5ae39e363d7b088",
      "logSha256": "63768a602f1eb52adc5855f60fb60fabcac24dececda802181979bae8a0c4328",
      "nativeErrors": 0,
      "nativeWarnings": 0
    },
    {
      "entry": "flat.circuit.tsx",
      "exitCode": 0,
      "log": "reports/oled-clock-style/native/flat.log",
      "source": "dist/flat/circuit.json",
      "nativeErrors": 0,
      "nativeWarnings": 0,
      "sourceSha256": "cfbf07044b9020b130365b37376cc116e2481fdc057d4ed04331da30b3c2c7f0",
      "logSha256": "05cd5f63fbbb53be8d63ac405a59c7bd32fdaf67061b48bb4b7951db1644bce9"
    },
    {
      "entry": "assembly.circuit.tsx",
      "exitCode": 0,
      "log": "reports/oled-clock-style/native/assembly.log",
      "source": "dist/assembly/circuit.json",
      "nativeErrors": 0,
      "nativeWarnings": 0,
      "sourceSha256": "d48e6975b06acbb1322e2b40e823f83ef7c4be89cf8fe2350c25d8d2a83a98a4",
      "logSha256": "a2cdfd55c555e52169c10d0ec5652d8bf74b8371ddb9cb175ee7c8edba72a5e1"
    },
    {
      "entry": "enclosure-fit.circuit.tsx",
      "exitCode": 0,
      "log": "reports/oled-clock-style/native/enclosure-fit.log",
      "source": "dist/enclosure-fit/circuit.json",
      "nativeErrors": 0,
      "nativeWarnings": 0,
      "sourceSha256": "f7a0258a1ab8cbe3b6637270e2b3ab4fc74ecf4d5150ca9eb07b7aa02df4d68d",
      "logSha256": "73119ed32be018ce41f91c169f1e06f04241854338de9256ccbfab0a2f4d964f"
    },
    {
      "entry": "watch.circuit.tsx",
      "exitCode": 0,
      "log": "reports/oled-clock-style/native/watch.log",
      "source": "dist/watch/circuit.json",
      "nativeErrors": 0,
      "nativeWarnings": 0,
      "sourceSha256": "97cfd003018419d9de840281cb6f832f75ae56f57626232819ace3248f330635",
      "logSha256": "19e7489012cf87e8ab2f930a6c4afd0f52068371937103a68f5819a9a89445ec"
    },
    {
      "entry": "pcb.circuit.tsx",
      "exitCode": 0,
      "log": "reports/oled-clock-style/native/pcb.log",
      "source": "dist/pcb/circuit.json",
      "nativeErrors": 0,
      "nativeWarnings": 0,
      "sourceSha256": "23b5655753154561b418db3fde827ba1023a836ba69a327c55af54c3e374aa70",
      "logSha256": "9bd730b22252618be05a0d714cd041fa183d1874df3b458dd9614587a4838fac"
    }
  ],
  "typecheckExitCode": 0,
  "changedTraceIds": [
    "source_net_57_grid11170_material_0"
  ],
  "minViaHoleDiameter": "0.3mm",
  "minViaPadDiameter": "0.45mm",
  "nativeVias": 623,
  "electricalReceipts": [
    {
      "path": "reports/copper-audit.json",
      "sha256": "d3ec71014b950795da25be48b0aaae2cdf90071fc3ee30557dc38c19dd09849c"
    },
    {
      "path": "reports/clearance-audit.json",
      "sha256": "f5b9fa8f906bdba73db219d2938aac69eb357ea145c4f8d43f0b3652753e96ea"
    },
    {
      "path": "reports/board-edge-audit.json",
      "sha256": "c99f3ce4fed56e0e24c8371a70018d688c7d3e9cb4180c4aab9f512e3fe8a830"
    },
    {
      "path": "reports/native-drill-audit.json",
      "sha256": "d1bbb48c61df808db4e12078cd2a802d492220a8606dc02560d45398a58c5891"
    },
    {
      "path": "reports/electrical-fixes/thermal-vias.json",
      "sha256": "216c32929e95b3dd8679effb181426e4e69f6325563a3bc2e7e2d01917cdba7d"
    },
    {
      "path": "reports/flex-geometry.json",
      "sha256": "68675223f292ee68a437e4d521ab86c92fa41bd23af9856d8141e85491ca7711"
    },
    {
      "path": "reports/printed-coil-audit.json",
      "sha256": "4311810016e9d92eb336b29791a6119a56b6c90209f1bc4632ba32e816a6ebe6"
    },
    {
      "path": "reports/pour-board-edge-audit.json",
      "sha256": "e20e36a1bdb2c7c985511f2bda78a7533844968c7ec2219a519743ba0c40e7ac"
    }
  ],
  "invariants": {
    "status": "PASS",
    "baseline": "Published v0.2.17",
    "changedTraceIds": [
      "source_net_57_grid11170_material_0"
    ],
    "changedBottomPours": [
      "pcb_copper_pour_614"
    ],
    "nativeWarningsBefore": {
      "pcb_trace_style_warning": 1
    },
    "nativeWarningsAfter": {},
    "nativeErrors": 0,
    "nativeVias": 623,
    "holeDiameterMM": 0.3,
    "padDiameterMM": 0.45,
    "allRoutingInputsAndRulesIdentical": true,
    "allViasAndEndpointsIdentical": true,
    "padsComponentsBendsStiffenersAndAssemblyIdentical": true,
    "unchangedSourceAndMechanicalFiles": 147,
    "refreshedDerivedModels": [
      "mechanical/upright-pcb.glb",
      "mechanical/upright-pcb.ts",
      "mechanical/upright-watch.glb"
    ],
    "sourceSha256": "3083348767c7efa82834aa0cbc04a003394f3f31e23fd696c5ae39e363d7b088",
    "cacheSha256": "f5f02bb87a2f244f469c7b0a3bb8904b313a9db93e61eb6e256548752d2d35ae"
  },
  "shortsManifest": {
    "path": "reports/oled-clock-style/shorts/manifest.json",
    "sha256": "0883830c574671348fbc0209ca587119fc32820cee122e4c7b248be3085232f5"
  },
  "nativeCircuitSha256": "3083348767c7efa82834aa0cbc04a003394f3f31e23fd696c5ae39e363d7b088",
  "routeCacheSha256": "f5f02bb87a2f244f469c7b0a3bb8904b313a9db93e61eb6e256548752d2d35ae",
  "separateCliStyle": {
    "findings": 65,
    "categories": {
      "PcbTraceStaircase": 65
    },
    "exitCode": 1,
    "passed": false,
    "scope": "Separate staircase-style advisories remain; native viewer warnings are zero."
  },
  "prototypeOrderStatus": "Existing supplier, mechanical and bench qualification holds remain unchanged.",
  "version": "0.2.20",
  "warningsCleared": 1,
  "nativeWarningsBefore": {
    "pcb_trace_style_warning": 1
  },
  "nativeWarningsAfter": {},
  "shortChecks": 16,
  "modeledEnclosureMM": [
    39,
    50.5,
    14.5
  ],
  "transportProof": "reports/oled-clock-style/transport-proof.json"
}