techmannih/museview

A 50×35 mm USB‑C 5 V camera board combining an ESP32‑S3 module, M0031 parallel camera connector, buck/LDO power rails, USB/ESD protection, controls, status LED, and passives.

Version
0.1.18
License
unset
Stars
1

release/verification.json

PCBPCB preview for release/verification.json
SchematicSchematic preview for release/verification.json
{
  "generatedAt": "2026-10-05T09:22:42.649Z",
  "circuitSha256": "8cd59dbde512966d0c3e1e10f3b3d84e830e3c76d0c6bf7b1cdb099fdb0da876",
  "routingFingerprint": "c6bc715a-6984f1ee-1060756",
  "tscircuitVersion": "0.0.2687",
  "circuitErrors": 0,
  "retainedNativeWidthWarnings": 6,
  "routedTraces": 191,
  "throughVias": 176,
  "viaRulesMm": {
    "minimumHole": 0.3,
    "minimumPad": 0.45,
    "actualHole": 0.3,
    "actualPad": 0.6,
    "minimumActualAnnularRing": 0.15
  },
  "platedDrillToolsMm": [
    0.799998,
    0.3
  ],
  "fittedComponents": 49,
  "topComponents": 49,
  "bottomComponents": 0,
  "bottomStencil": "empty",
  "boardSizeMm": {
    "width": 50,
    "height": 35
  },
  "assembledGlbComponents": 49,
  "assembledStepArchive": {
    "file": "museview-v1-step.zip",
    "uncompressedBytes": 23312024,
    "sha256": "1ef5376b7aa2c6cc63ec522910b6f9e13a81fd9bf37095e37db44fc53237f0d6"
  },
  "kicadSchematics": 5,
  "kicadModelFiles": 16,
  "drillHits": {
    "drill-L1-L4.drl": 180,
    "drill_npth.drl": 6
  },
  "localVerification": {
    "command": "bun run verify",
    "result": "passed",
    "regressionTestsPassed": 29,
    "gerberShorts": 0,
    "snapshots2d": "matched",
    "snapshots3d": "matched"
  },
  "cameraSupply": {
    "net": "CAM_1V3",
    "nominalV": 1.2960223880597017,
    "dcBoundsWithTcrV": {
      "min": 1.2483674206515427,
      "max": 1.3449476323309808
    }
  },
  "schematicStyle": {
    "analyzer": "@tscircuit/circuit-json-schematic-placement-analysis",
    "analyzerVersion": "0.0.39",
    "sheetsChecked": 4,
    "issueCount": 0,
    "issues": []
  },
  "orderStatus": "NOT READY",
  "firstPrototypeBlockers": [
    {
      "id": "M0031_J2_MATING",
      "status": "open",
      "detail": "AFC01 requires 0.29–0.31 mm tail thickness and a tighter contact-span tolerance than the Arducam-named F32R mate (0.27–0.33 mm). Exact M0031 seating/flip-latch fit remains unqualified. The supplied numbered-tail photo also raises a possible reversed camera-to-J2 mapping if it shows the unmirrored exposed-contact face; one-to-one pad numbering is not physically signed off.",
      "evidence": "docs/camera-mating.md",
      "closure": "Exact M0031 tail/pin drawing or sample dimension, unpowered contact-mapping and fit record: meet AFC01 tail limits, resolve the photographed face/pin-1 reversal, and confirm full seating/latch retention. If reversed mating is confirmed, fix the camera-to-pad mapping and rerun the complete routing/verification/release pipeline. No exact revision drawing or physical measurements are available."
    },
    {
      "id": "JLC_PLACEMENT_PREVIEW",
      "status": "open",
      "detail": "JLC-specific rotations and centroids remain unapproved for U1, J1, J2, D1, LED1 and U2/U3/U4/U5. CAD rotations are not supplier calibration.",
      "evidence": "docs/placement-review.md",
      "closure": "Review the current BOM/CPL against JLC's assembly preview; record model/landmark alignment and any CPL-only corrections. Gerbers were accepted as 4 layers, 50 x 35 mm; the next step requires an authenticated account."
    }
  ],
  "hardwareValidation": "Rail/startup/ripple, USB enumeration, camera identity/JPEG capture and thermal/current tests belong to prototype bring-up, not prerequisites requiring an already-built board before the first prototype order."
}