imrishabh18/rp2040-motor-controller

An RP2040-based NEMA17 stepper-motor controller with USB-C programming and PD motor-power negotiation, DRV8825 dual H-bridge drive, current/temperature telemetry, protected power filtering, status RGB LED, buzzer alarm, and optional magnetic encoder.

Version
1.0.42
License
unset
Stars
3

scripts/audit-exported-clearances.py

"""Check NPTH clearances in the delivered Gerbers and Excellon, not just JSON."""
import math
import hashlib
import json
import re
import zipfile
from pathlib import Path
from shapely.geometry import Point, Polygon
from gerber_geometry import gerber_geometry

root = Path(__file__).resolve().parents[1]
circuit_file = root / 'dist/index/circuit.json'
archive = root / 'dist/index/gerbers.zip'
circuit = json.loads(circuit_file.read_text())
rules = json.loads((root / 'engineering/jlcpcb-clearance-rules.json').read_text())['minimumMm']
npths = [e for e in circuit if e['type'] == 'pcb_hole']
board = next(e for e in circuit if e['type'] == 'pcb_board')
outline = Polygon([(p['x'], p['y']) for p in board['outline']])
checks = []
with zipfile.ZipFile(archive) as z:
    drill = z.read('drill_npth.drl').decode()
    assert re.search(r'^METRIC$', drill, re.M) and 'G90' in drill
    tools = {int(n): float(d) for n, d in re.findall(r'^T(\d+)C([\d.]+)', drill, re.M)}
    selected = None; actual = []
    for line in drill.splitlines():
        if match := re.fullmatch(r'T(\d+)', line):
            selected = tools[int(match[1])]
        elif match := re.fullmatch(r'X(-?[\d.]+)Y(-?[\d.]+)', line):
            assert selected is not None
            actual.append((float(match[1]), float(match[2]), selected))
    expected = [(round(e['x'], 4), round(e['y'], 4), round(e['hole_diameter'], 6)) for e in npths]
    assert sorted(actual) == sorted(expected), 'Delivered NPTH drill positions/sizes differ from PCB'
    # Verify the eight connector retaining slots survived the Gerber/Excellon
    # exporter with supplier widths, lengths, positions, and orientation.
    plated = z.read('drill-L1-L4.drl').decode()
    ptools = {int(n): float(d) for n,d in re.findall(r'^T(\d+)C([\d.]+)', plated, re.M)}
    selected = None; start = None; slots = []
    for line in plated.splitlines():
        if match := re.fullmatch(r'T(\d+)', line):selected = ptools[int(match[1])]
        elif match := re.fullmatch(r'X(-?[\d.]+)Y(-?[\d.]+)', line):start = (float(match[1]),float(match[2]))
        elif match := re.fullmatch(r'G85X(-?[\d.]+)Y(-?[\d.]+)', line):
            assert start is not None and selected is not None
            end = (float(match[1]),float(match[2]))
            slots.append(((start[0]+end[0])/2,(start[1]+end[1])/2,
                          selected,math.dist(start,end)+selected))
    usb_sources = {e['source_component_id'] for e in circuit if e['type']=='source_component' and e['name'] in ['J_USB','J_MOTOR_USB']}
    usb_pcbs = {e['pcb_component_id'] for e in circuit if e['type']=='pcb_component' and e['source_component_id'] in usb_sources}
    expected_slots = [e for e in circuit if e['type']=='pcb_plated_hole' and e.get('pcb_component_id') in usb_pcbs]
    assert len(slots)==len(expected_slots)==8
    for e in expected_slots:
        assert e['shape']=='pill' and e.get('ccw_rotation',0)%180==0
        # This exporter rounds G85 endpoints to 0.001 mm (starts: 0.0001 mm).
        match = [a for a in slots if math.dist(a[:2],(e['x'],e['y']))<.0005]
        assert len(match)==1
        assert abs(match[0][2]-e['hole_width'])<.00001 and abs(match[0][3]-e['hole_height'])<.0006

    for layer, filename in [('top', 'F_Cu.gbr'), ('inner1', 'In1_Cu.gbr'),
                            ('inner2', 'In2_Cu.gbr'), ('bottom', 'B_Cu.gbr')]:
        copper = gerber_geometry(z.read(filename).decode())
        for e in npths:
            hole = Point(e['x'], e['y']).buffer(e['hole_diameter'] / 2, quad_segs=64)
            gap = copper.distance(hole)
            checks.append({'hole': e['pcb_hole_id'], 'layer': layer,
                           'distanceMm': gap, 'requiredMm': rules['npthToCopper']})
        edge_gap = copper.distance(outline.boundary)
        assert outline.covers(copper) and edge_gap >= rules['copperToBoardEdge'] - 1e-6
        checks.append({'boardEdge': True, 'layer': layer, 'distanceMm': edge_gap,
                       'requiredMm': rules['copperToBoardEdge']})
violations = [c for c in checks if c['distanceMm'] < c['requiredMm'] - 1e-6]
report = {'circuitJsonSha256': hashlib.sha256(circuit_file.read_bytes()).hexdigest(),
          'gerbersSha256': hashlib.sha256(archive.read_bytes()).hexdigest(),
          'npthDrillsVerified': len(actual), 'usbPlatedSlotsVerified': len(expected_slots), 'checks': checks, 'violations': violations}
(root / 'reports/exported-clearances.json').write_text(json.dumps(report, indent=2) + '\n')
print(json.dumps(report, indent=2))
assert not violations, 'Exported copper fails clearance checks'
, drill, re.M) and 'G90' in drill\n tools = {int(n): float(d) for n, d in re.findall(r'^T(\\d+)C([\\d.]+)', drill, re.M)}\n selected = None; actual = []\n for line in drill.splitlines():\n if match := re.fullmatch(r'T(\\d+)', line):\n selected = tools[int(match[1])]\n elif match := re.fullmatch(r'X(-?[\\d.]+)Y(-?[\\d.]+)', line):\n assert selected is not None\n actual.append((float(match[1]), float(match[2]), selected))\n expected = [(round(e['x'], 4), round(e['y'], 4), round(e['hole_diameter'], 6)) for e in npths]\n assert sorted(actual) == sorted(expected), 'Delivered NPTH drill positions/sizes differ from PCB'\n # Verify the eight connector retaining slots survived the Gerber/Excellon\n # exporter with supplier widths, lengths, positions, and orientation.\n plated = z.read('drill-L1-L4.drl').decode()\n ptools = {int(n): float(d) for n,d in re.findall(r'^T(\\d+)C([\\d.]+)', plated, re.M)}\n selected = None; start = None; slots = []\n for line in plated.splitlines():\n if match := re.fullmatch(r'T(\\d+)', line):selected = ptools[int(match[1])]\n elif match := re.fullmatch(r'X(-?[\\d.]+)Y(-?[\\d.]+)', line):start = (float(match[1]),float(match[2]))\n elif match := re.fullmatch(r'G85X(-?[\\d.]+)Y(-?[\\d.]+)', line):\n assert start is not None and selected is not None\n end = (float(match[1]),float(match[2]))\n slots.append(((start[0]+end[0])/2,(start[1]+end[1])/2,\n selected,math.dist(start,end)+selected))\n usb_sources = {e['source_component_id'] for e in circuit if e['type']=='source_component' and e['name'] in ['J_USB','J_MOTOR_USB']}\n usb_pcbs = {e['pcb_component_id'] for e in circuit if e['type']=='pcb_component' and e['source_component_id'] in usb_sources}\n expected_slots = [e for e in circuit if e['type']=='pcb_plated_hole' and e.get('pcb_component_id') in usb_pcbs]\n assert len(slots)==len(expected_slots)==8\n for e in expected_slots:\n assert e['shape']=='pill' and e.get('ccw_rotation',0)%180==0\n # This exporter rounds G85 endpoints to 0.001 mm (starts: 0.0001 mm).\n match = [a for a in slots if math.dist(a[:2],(e['x'],e['y']))\u003c.0005]\n assert len(match)==1\n assert abs(match[0][2]-e['hole_width'])\u003c.00001 and abs(match[0][3]-e['hole_height'])\u003c.0006\n\n for layer, filename in [('top', 'F_Cu.gbr'), ('inner1', 'In1_Cu.gbr'),\n ('inner2', 'In2_Cu.gbr'), ('bottom', 'B_Cu.gbr')]:\n copper = gerber_geometry(z.read(filename).decode())\n for e in npths:\n hole = Point(e['x'], e['y']).buffer(e['hole_diameter'] / 2, quad_segs=64)\n gap = copper.distance(hole)\n checks.append({'hole': e['pcb_hole_id'], 'layer': layer,\n 'distanceMm': gap, 'requiredMm': rules['npthToCopper']})\n edge_gap = copper.distance(outline.boundary)\n assert outline.covers(copper) and edge_gap \u003e= rules['copperToBoardEdge'] - 1e-6\n checks.append({'boardEdge': True, 'layer': layer, 'distanceMm': edge_gap,\n 'requiredMm': rules['copperToBoardEdge']})\nviolations = [c for c in checks if c['distanceMm'] \u003c c['requiredMm'] - 1e-6]\nreport = {'circuitJsonSha256': hashlib.sha256(circuit_file.read_bytes()).hexdigest(),\n 'gerbersSha256': hashlib.sha256(archive.read_bytes()).hexdigest(),\n 'npthDrillsVerified': len(actual), 'usbPlatedSlotsVerified': len(expected_slots), 'checks': checks, 'violations': violations}\n(root / 'reports/exported-clearances.json').write_text(json.dumps(report, indent=2) + '\\n')\nprint(json.dumps(report, indent=2))\nassert not violations, 'Exported copper fails clearance checks'\n","content_mimetype":"application/octet-stream","created_at":"2026-10-02T13:22:24.798Z"}; window.SSR_PACKAGE_RELEASES = [{"package_release_id":"e8d285f7-c3d8-46f5-9a54-344fdde0124e","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.42","github_commit_sha":null,"is_locked":false,"is_latest":true,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-02T13:22:22.003Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-ccffada3c1cc24d393e7b2485cb701f3","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=e8d285f7-c3d8-46f5-9a54-344fdde0124e\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=e8d285f7-c3d8-46f5-9a54-344fdde0124e\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=e8d285f7-c3d8-46f5-9a54-344fdde0124e\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"e71955f1-3143-4a6a-a8da-ab60e8de3107","user_code_job_started_at":"2026-10-02T13:23:20.198Z","user_code_job_completed_at":"2026-10-02T13:30:59.469Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=e837906ae4d11af3aec6e2470d91183f7f9e3288e735c8792e7b583751ac8755","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"7f0777f4-dc21-4437-9e6f-ebde4b669fb3","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.41","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-01T22:07:09.291Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-88fa85c314bf8931d33a675d0af77ef4","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=7f0777f4-dc21-4437-9e6f-ebde4b669fb3\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=7f0777f4-dc21-4437-9e6f-ebde4b669fb3\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=7f0777f4-dc21-4437-9e6f-ebde4b669fb3\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"03de9193-07eb-4ca8-bf98-665a4a8e2d9f","user_code_job_started_at":"2026-10-01T22:09:52.447Z","user_code_job_completed_at":"2026-10-01T22:14:10.566Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=9688fdc8b36514ec318adff8626d4d001a659b415ac7cc813f2982588866649c","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"cb88c834-87f2-42f1-8839-a2893dd7b77e","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.40","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-01T20:07:21.988Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-85f9fc0bda57dda31ee240f31e8f0e21","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=cb88c834-87f2-42f1-8839-a2893dd7b77e\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=cb88c834-87f2-42f1-8839-a2893dd7b77e\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=cb88c834-87f2-42f1-8839-a2893dd7b77e\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"da634aa4-6ef3-4426-9540-c989b1b24149","user_code_job_started_at":"2026-10-01T20:08:24.586Z","user_code_job_completed_at":"2026-10-01T20:15:26.238Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=edfecaea839bb02a10a71fa145382119dfbdf8644e8a60a62f7cf7ae0758ff8a","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"eff8e44f-df88-45ae-8a73-08d51421cc9a","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.39","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-10-01T12:59:57.213Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-7c69f1d3cc1940077b94069473c34143","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=eff8e44f-df88-45ae-8a73-08d51421cc9a\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=eff8e44f-df88-45ae-8a73-08d51421cc9a\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=eff8e44f-df88-45ae-8a73-08d51421cc9a\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"1ad489c1-8dbf-4464-91b9-3a33337f50be","user_code_job_started_at":"2026-10-01T13:02:19.193Z","user_code_job_completed_at":"2026-10-01T13:07:13.503Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=815db28c942f86dbd756957fee8234fcc27e7a24b5c2ecb1d8cda669ce8b28ac","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"cf2755d5-b1b4-4613-ada6-5c83dfd1f1b2","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.38","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-29T21:47:51.307Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-666f5e3ac28c60407e94fd174b34bc96","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=cf2755d5-b1b4-4613-ada6-5c83dfd1f1b2\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=cf2755d5-b1b4-4613-ada6-5c83dfd1f1b2\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=cf2755d5-b1b4-4613-ada6-5c83dfd1f1b2\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"0d3f64cf-0209-4ff5-a679-3139f205741b","user_code_job_started_at":"2026-09-30T09:27:58.098Z","user_code_job_completed_at":"2026-09-30T09:33:47.909Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=5a2a22c44380fb5f630e9bb5b2a13c8104bc1a28f7de65fc7a0b8d093627a64d","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"72713054-ab49-4de2-86c6-dd75de86c72a","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.37","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-29T21:19:35.655Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-5ba886cc821b3e1ed29cd83fd1087e84","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=72713054-ab49-4de2-86c6-dd75de86c72a\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=72713054-ab49-4de2-86c6-dd75de86c72a\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=72713054-ab49-4de2-86c6-dd75de86c72a\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"a97d6661-142b-4955-b514-c23869497488","user_code_job_started_at":"2026-09-29T21:20:41.790Z","user_code_job_completed_at":"2026-09-29T21:26:43.014Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=8b29c87fa7a9755935d093054b32b26c31c1474bf1e02d627314a62093c2aaa0","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"42dc2f35-a358-4a70-91d6-ece51c8e3b0c","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.36","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-29T20:22:46.527Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-bf88206ef41d8320b5900aa9be90c400","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=42dc2f35-a358-4a70-91d6-ece51c8e3b0c\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=42dc2f35-a358-4a70-91d6-ece51c8e3b0c\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=42dc2f35-a358-4a70-91d6-ece51c8e3b0c\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"6a74adb8-2792-4e06-bffe-a77e06bc5a1a","user_code_job_started_at":"2026-09-29T21:11:19.002Z","user_code_job_completed_at":"2026-09-29T21:17:24.459Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=fc58d8044fbb2bbb2fe06294c06f92d9802ed1c36566a8e9de46ec2d868dd248","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"7921fca5-1f01-4780-a2fa-2dd577a676d4","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.35","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-29T08:21:44.910Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-8da6b1f9875e14de66c90bebfcf71569","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=7921fca5-1f01-4780-a2fa-2dd577a676d4\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=7921fca5-1f01-4780-a2fa-2dd577a676d4\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=7921fca5-1f01-4780-a2fa-2dd577a676d4\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"80d55c61-3242-4715-9e69-b7e0071b8c5c","user_code_job_started_at":"2026-09-29T08:24:12.484Z","user_code_job_completed_at":"2026-09-29T08:29:28.630Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=b945040405f9026c98fe39f9a0d45687f4ad06687b111292e21b9e1536d467ea","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"f5a61295-5678-4a3c-9bd5-c5856c6292c3","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.31","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-28T15:55:43.368Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-480a00f19984466ac54b70a7f56e2c22","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=f5a61295-5678-4a3c-9bd5-c5856c6292c3\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=f5a61295-5678-4a3c-9bd5-c5856c6292c3\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=f5a61295-5678-4a3c-9bd5-c5856c6292c3\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"1bcccfa2-7d79-4e2c-9e2f-b78977b3bdbd","user_code_job_started_at":"2026-09-28T15:59:14.254Z","user_code_job_completed_at":"2026-09-28T16:04:38.940Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=46a55a24f98f31d91e675d3bbbd10a804bbe28a00d5c1d92257d425b5e6f2606","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"95596b22-6452-4859-8279-da5cd4dce137","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.29","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-28T13:06:10.225Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-d091e2dbeb1c29802525a3f94bdd7ebb","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=95596b22-6452-4859-8279-da5cd4dce137\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=95596b22-6452-4859-8279-da5cd4dce137\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=95596b22-6452-4859-8279-da5cd4dce137\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"7c54c658-4750-455c-a2d4-8e82181b9a83","user_code_job_started_at":"2026-09-28T13:07:26.877Z","user_code_job_completed_at":"2026-09-28T13:12:50.028Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=1162f1387251a6a53174f03303c79ce7a167d3f97f664f26880e11bc617e2518","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"cbf86c3a-c1ea-4f02-97d9-8c247c50d863","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.28","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-26T18:06:06.002Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-2b5733ad557ac4fd7eac22f85c2b58b2","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=cbf86c3a-c1ea-4f02-97d9-8c247c50d863\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=cbf86c3a-c1ea-4f02-97d9-8c247c50d863\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=cbf86c3a-c1ea-4f02-97d9-8c247c50d863\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"b0fc9656-832a-4616-b98a-d39e5880cc8f","user_code_job_started_at":"2026-09-26T18:07:16.024Z","user_code_job_completed_at":"2026-09-26T18:12:21.503Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=fc5b1bb4a754d31ece2b423dceed5910b58cda7cf605eda001e571046c8891a3","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"99ad9d8e-02ed-4a62-ac9c-8956df5726b1","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.27","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-26T17:31:31.455Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-0960a20090bcda5514fc96cf6fbf5aff","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=99ad9d8e-02ed-4a62-ac9c-8956df5726b1\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=99ad9d8e-02ed-4a62-ac9c-8956df5726b1\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=99ad9d8e-02ed-4a62-ac9c-8956df5726b1\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"262836c9-b294-4832-8b88-b22c24f351a5","user_code_job_started_at":"2026-09-26T17:32:17.306Z","user_code_job_completed_at":"2026-09-26T17:37:52.188Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=f7802abf451fc193056963ebb584009f375a65edf98a508fa7cbc751b48723ff","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"07ea852e-6b36-47ae-a16b-0059e75b5ec8","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.26","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-26T16:08:41.627Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-a60d936fc7d372e69a9959af5e7a08d4","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=07ea852e-6b36-47ae-a16b-0059e75b5ec8\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=07ea852e-6b36-47ae-a16b-0059e75b5ec8\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=07ea852e-6b36-47ae-a16b-0059e75b5ec8\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"2641a5b9-936d-4367-bf1f-5bcf20182638","user_code_job_started_at":"2026-09-26T16:09:36.200Z","user_code_job_completed_at":"2026-09-26T16:13:21.040Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=219f20c7188ef5c53f94ee9da6b42380072a052bbb625e3b38886df1ab514dfb","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"ce250c35-efe6-4bb6-9846-e1ccb66cd2d5","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.25","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-26T16:08:01.567Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-3c87a91ce7ae945989808a42fa2e4006","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=ce250c35-efe6-4bb6-9846-e1ccb66cd2d5\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=ce250c35-efe6-4bb6-9846-e1ccb66cd2d5\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=ce250c35-efe6-4bb6-9846-e1ccb66cd2d5\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"83c73f02-7dcc-4f2f-a0cf-1249c15e25f0","user_code_job_started_at":"2026-09-26T16:08:42.833Z","user_code_job_completed_at":"2026-09-26T16:12:08.309Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=3d50b69f05812c94eaa111867b00c1292fb11ac3e17b232791c7b84091642182","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"190d64af-16e5-4219-b78b-51669ed598b5","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.24","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-26T16:06:12.341Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-a745f1e69b37ff514696ed90070a488a","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=190d64af-16e5-4219-b78b-51669ed598b5\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=190d64af-16e5-4219-b78b-51669ed598b5\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=190d64af-16e5-4219-b78b-51669ed598b5\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"d17e493a-2b17-41ee-83cb-67ddff8a9af2","user_code_job_started_at":"2026-09-26T16:07:11.391Z","user_code_job_completed_at":"2026-09-26T16:12:08.324Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=7f12f425736e368b291e7237a5cdb2acf3e391ffc93ca8b8ac05d59ef834a1db","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"b37da591-1051-4120-a7b1-cd3eede5562f","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.23","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-25T13:29:43.172Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-507fba0a537e78a23baa74801ad10acf","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=b37da591-1051-4120-a7b1-cd3eede5562f\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=b37da591-1051-4120-a7b1-cd3eede5562f\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=b37da591-1051-4120-a7b1-cd3eede5562f\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"9f431582-e384-48a3-9a8f-be14dffd8d65","user_code_job_started_at":"2026-09-25T13:30:37.049Z","user_code_job_completed_at":"2026-09-25T13:35:22.633Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=fec2e1bcd2d105e2df3e7ab3d1ee9a3dad09ebabcc7010c1e7949cdb483ba730","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"8ee71242-0d6c-4ee4-8f69-02901ac7bbf8","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.22","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-25T12:26:19.147Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-4d376fc19dfef475550c6a9b677c59b5","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=8ee71242-0d6c-4ee4-8f69-02901ac7bbf8\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=8ee71242-0d6c-4ee4-8f69-02901ac7bbf8\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=8ee71242-0d6c-4ee4-8f69-02901ac7bbf8\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"210913de-fe92-4d95-bf98-af0b1498823f","user_code_job_started_at":"2026-09-25T12:26:54.286Z","user_code_job_completed_at":"2026-09-25T12:30:37.652Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=7b21056958d4a2b76f35133cef555be7cfbbe18729d750394dcef7dceec08467","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"d147f457-53fb-444e-9fa7-85ee390784e8","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.21","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-22T14:58:59.484Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-932759638241f10c5e8c33eb109ac734","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d147f457-53fb-444e-9fa7-85ee390784e8\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d147f457-53fb-444e-9fa7-85ee390784e8\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d147f457-53fb-444e-9fa7-85ee390784e8\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"3b012c7b-9957-4824-ba87-2435e1e9ee14","user_code_job_started_at":"2026-09-22T14:59:40.309Z","user_code_job_completed_at":"2026-09-22T15:04:35.417Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=eeff93e2c355e360ec97684690fb53cf77e6c9ef0bf3a4e35531c597835292e6","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"da9bbc70-169b-4ffb-b165-2f84e23da65c","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.20","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-21T13:34:25.986Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-d2ea1ec889d8f60ab2f5bdbc293a838b","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=da9bbc70-169b-4ffb-b165-2f84e23da65c\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=da9bbc70-169b-4ffb-b165-2f84e23da65c\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=da9bbc70-169b-4ffb-b165-2f84e23da65c\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"bb7640d4-957c-478c-8efa-6f2dbb82c7a0","user_code_job_started_at":"2026-09-21T13:35:02.601Z","user_code_job_completed_at":"2026-09-21T13:39:07.874Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=03d2bf1bb046c99064f52f147a9a7ede51a66a2edad91b8e749a38ac653c2e7a","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"575c3059-0e95-4601-9a67-4db9ffb7d032","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.19","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-14T15:48:46.601Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-965b877ca179b8ef590128beee376fcd","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=575c3059-0e95-4601-9a67-4db9ffb7d032\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=575c3059-0e95-4601-9a67-4db9ffb7d032\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=575c3059-0e95-4601-9a67-4db9ffb7d032\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"7cf2e588-f306-407a-866b-4ca83618f8be","user_code_job_started_at":"2026-09-14T15:50:12.754Z","user_code_job_completed_at":"2026-09-14T15:52:46.023Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=c47045ea86427a548194f00a546bdf915ed33f250e5014d68d2f2b07735fdf01","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"608c3e4c-60be-42ff-beec-a38c15d5c8f8","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.18","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-14T14:18:37.700Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-52231ac5a3d2038c83fd31dae0b726c1","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=608c3e4c-60be-42ff-beec-a38c15d5c8f8\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=608c3e4c-60be-42ff-beec-a38c15d5c8f8\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=608c3e4c-60be-42ff-beec-a38c15d5c8f8\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"c1809d68-3a39-4e4d-a566-033b8a872335","user_code_job_started_at":"2026-09-14T14:20:06.825Z","user_code_job_completed_at":"2026-09-14T14:22:28.650Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=a4a4c6bce840527a0b0a073f7c64805fdf23f5a012d652c00ca1e0bd6b54515c","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"a783da99-4595-49c5-a3ce-198b77760fc9","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.17","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-14T13:57:56.309Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-c1009dfcaa8d91896c25d92d3b1b579b","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a783da99-4595-49c5-a3ce-198b77760fc9\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a783da99-4595-49c5-a3ce-198b77760fc9\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a783da99-4595-49c5-a3ce-198b77760fc9\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"1a488ac9-8455-4a44-ae7e-eea969db673a","user_code_job_started_at":"2026-09-14T14:02:10.051Z","user_code_job_completed_at":"2026-09-14T14:04:41.631Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=54adc9a401d8db7535007c2d79027a1f77cd946d26d95833fbc9cca766c73291","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"08713481-ca94-4dad-8f44-a6e8f2e92ab6","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.16","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-11T21:21:13.195Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-caa73f063ac80b16533570968545ea1f","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=08713481-ca94-4dad-8f44-a6e8f2e92ab6\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=08713481-ca94-4dad-8f44-a6e8f2e92ab6\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=08713481-ca94-4dad-8f44-a6e8f2e92ab6\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"7c5e1c7f-7b4c-45c1-8a09-bc65c86b4711","user_code_job_started_at":"2026-09-11T21:21:30.474Z","user_code_job_completed_at":"2026-09-11T21:23:41.421Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=06f6ab05c99b8a42cb6c9ae0370554edd095f8f32f8a4d802507334a5484c4cf","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"34e703c2-b4a6-45cb-ac02-edd0b4bf8c34","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.16-nema17.1","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":false,"is_pr_preview":false,"created_at":"2026-09-11T21:20:10.267Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-112f86d4941b0c904c6629c119cce047","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":null,"sch_preview_image_url":null,"cad_preview_image_url":null,"package_release_website_url":null,"display_status":"pending","latest_package_build_id":null,"user_code_job_started_at":null,"user_code_job_completed_at":null,"user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":null,"ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"36aefa5d-e57c-4c72-9b98-f37f33eb7826","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.14","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-09-05T14:14:23.095Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-0a5f07b1336865830f90976bdf24a4cb","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=36aefa5d-e57c-4c72-9b98-f37f33eb7826\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=36aefa5d-e57c-4c72-9b98-f37f33eb7826\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=36aefa5d-e57c-4c72-9b98-f37f33eb7826\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"88e99428-1434-4b18-928c-9c6e87b1081f","user_code_job_started_at":"2026-09-05T14:14:50.307Z","user_code_job_completed_at":"2026-09-05T14:23:07.727Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=e4a4bdaf23fefd20af3a67d13e68cada98e85a54ac67ca7db00e4d03e0f4835b","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"a83b8d4b-86c7-4e57-a399-e3c1a03f2374","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.13","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-26T13:48:17.417Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-de162876523e6e1deb6b55166e525bfc","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a83b8d4b-86c7-4e57-a399-e3c1a03f2374\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a83b8d4b-86c7-4e57-a399-e3c1a03f2374\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=a83b8d4b-86c7-4e57-a399-e3c1a03f2374\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"91352f48-acea-4a88-91a9-b118782aa842","user_code_job_started_at":"2026-08-26T13:48:33.167Z","user_code_job_completed_at":"2026-08-26T13:59:02.540Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=b1622ef4bb876434ec5525f375d261fadfd8a829733baaf549e9d26701e67da9","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"c68f478b-d2f7-4e1e-a54c-c65c42ab100a","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.12","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-25T12:31:00.013Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-b9860ac23b22c2e6d9bcc085df617852","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=c68f478b-d2f7-4e1e-a54c-c65c42ab100a\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=c68f478b-d2f7-4e1e-a54c-c65c42ab100a\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=c68f478b-d2f7-4e1e-a54c-c65c42ab100a\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"af331ee8-f7cc-4d2d-8dd0-a3c4aebccc10","user_code_job_started_at":"2026-08-25T12:31:18.200Z","user_code_job_completed_at":"2026-08-25T12:35:23.670Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=3db943c2a7480a83363f6345d8887bd927e26156fbdb8b24f9889cf294b0ed5d","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"475116de-d065-4f1e-b68e-9b8fa84addf7","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.11","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-25T09:54:33.116Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-17b11ce44fac39b9d4d3408d52b57e74","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=475116de-d065-4f1e-b68e-9b8fa84addf7\u0026file_path=dist%2Findex.circuit%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=475116de-d065-4f1e-b68e-9b8fa84addf7\u0026file_path=dist%2Findex.circuit%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=475116de-d065-4f1e-b68e-9b8fa84addf7\u0026file_path=dist%2Findex.circuit%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"a6c89c3d-edd2-4f09-a478-94089612c33f","user_code_job_started_at":"2026-08-25T09:55:24.229Z","user_code_job_completed_at":"2026-08-25T09:59:07.664Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=2724b1f994dca50efe154bdc622dec674091cf45697f21ebbba60d0bc22e6ef2","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"d09aa437-8b63-40e4-97df-54796132df64","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.10","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-21T14:25:35.310Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-4679841238dbc76e315b449eb96994f0","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d09aa437-8b63-40e4-97df-54796132df64\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d09aa437-8b63-40e4-97df-54796132df64\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d09aa437-8b63-40e4-97df-54796132df64\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"ba32b833-b009-4371-a63c-78f754e7121a","user_code_job_started_at":"2026-08-21T14:26:24.122Z","user_code_job_completed_at":"2026-08-21T14:30:27.156Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=8c81115f3a44e77def1ef65fc3bae7a83b9a7cdc3a1cb20a1896421993727f4f","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"d212a3a1-e4e1-4e7d-b2a9-4776edc79834","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.9","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-21T13:31:00.200Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-ae6fec442bd8f029d929c1b7c738f85b","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d212a3a1-e4e1-4e7d-b2a9-4776edc79834\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d212a3a1-e4e1-4e7d-b2a9-4776edc79834\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=d212a3a1-e4e1-4e7d-b2a9-4776edc79834\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"08896090-3fc1-4cef-ab61-69ce096e392d","user_code_job_started_at":"2026-08-21T13:31:28.036Z","user_code_job_completed_at":"2026-08-21T13:35:12.517Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=b3e044234f864b2254831b616859fcd95720833ada2a4d6367e3e67b3391233b","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"40aaa93b-fd56-4dd5-bd37-81728a3fda64","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.8","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-21T13:23:11.463Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-30fb73149b2f890637471e9ebf3ad1df","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=40aaa93b-fd56-4dd5-bd37-81728a3fda64\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=40aaa93b-fd56-4dd5-bd37-81728a3fda64\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=40aaa93b-fd56-4dd5-bd37-81728a3fda64\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"619d6ce3-7d32-4828-920e-a7b9c893cf3c","user_code_job_started_at":"2026-08-21T13:23:42.302Z","user_code_job_completed_at":"2026-08-21T13:27:14.952Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=4fb7efafc99e8560391b08369e83045ba7f43a22de1b47081ab863e0d74e483c","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"835cc8cf-dfd3-41de-b4a8-8b99c146b071","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.7","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-21T12:57:38.254Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-63eb631ca4945adbb89e7bd5ab95f819","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=835cc8cf-dfd3-41de-b4a8-8b99c146b071\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=835cc8cf-dfd3-41de-b4a8-8b99c146b071\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=835cc8cf-dfd3-41de-b4a8-8b99c146b071\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"08e2f730-36e3-4fb2-a441-78099d47cf1f","user_code_job_started_at":"2026-08-21T12:58:02.580Z","user_code_job_completed_at":"2026-08-21T13:01:34.207Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=1af85ac5206c79370d3b8fafa85cdb22d1ffff1d1ab6fe80583e351a0cf7639b","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"e1f376f9-50f2-4437-9c89-96a2a2536713","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.6","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-19T17:08:50.918Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-65a6b00f7d0e063d3e10efbfbc12dc8d","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=e1f376f9-50f2-4437-9c89-96a2a2536713\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=e1f376f9-50f2-4437-9c89-96a2a2536713\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=e1f376f9-50f2-4437-9c89-96a2a2536713\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"a60e4cbe-2e95-4cfc-bb4b-adb53b316c05","user_code_job_started_at":"2026-08-19T17:09:23.753Z","user_code_job_completed_at":"2026-08-19T17:12:36.171Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=e6ee62aad6ac1dd8d7ebb4a66d006688e7f83a3a3c381ee2093eaf270964c954","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"a10f104e-b67e-42de-b200-b344d7b70b64","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.5","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-19T10:42:29.176Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-cb4fdba932a6700359384c63c2e18f52","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":null,"sch_preview_image_url":null,"cad_preview_image_url":null,"package_release_website_url":null,"display_status":"pending","latest_package_build_id":"e956cb86-cc55-430e-9300-22ec0a5156d5","user_code_job_started_at":"2026-08-19T10:43:01.324Z","user_code_job_completed_at":"2026-08-19T10:49:46.579Z","user_code_job_error":{"message":"There was an error running the job on our infrastructure, this is probably not your code, see build logs","error_code":"user_code_job_infrastructure_error"},"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=34c8fb28216e5e4ce2bd14052d1b891407faa44a45171ef0aa10376dad4ce7cd","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"2c48ca3c-6a03-4e11-89ae-31397ee4e2dc","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.4","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-08T01:51:39.287Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":true,"transpilation_display_status":"pending","fs_sha":"md5-34f5b427580c8397b3e33fac7e80917a","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":true,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":true,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=2c48ca3c-6a03-4e11-89ae-31397ee4e2dc\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=2c48ca3c-6a03-4e11-89ae-31397ee4e2dc\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=2c48ca3c-6a03-4e11-89ae-31397ee4e2dc\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"435e946d-4668-470a-8663-beb72875721e","user_code_job_started_at":"2026-08-08T08:49:21.050Z","user_code_job_completed_at":"2026-08-08T08:51:05.525Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=4b922ad9c40320a1e1998c67d5817cfe4d41bf4c2ca5c5e395800efea6e937a9","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"e0a3934a-5e4e-4a7a-94c3-5c0bfdfe5bce","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.3","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":false,"is_pr_preview":false,"created_at":"2026-08-08T00:47:52.933Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-7808892ea143d7ce9c9a00b0189f228c","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":null,"sch_preview_image_url":null,"cad_preview_image_url":null,"package_release_website_url":null,"display_status":"pending","latest_package_build_id":null,"user_code_job_started_at":null,"user_code_job_completed_at":null,"user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":null,"ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"4e0554f1-5a1c-4695-9fd1-eade4aa72160","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.2","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-08T00:40:25.595Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-98dbc3cc6dbd29f9c6d8446af251aeeb","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=4e0554f1-5a1c-4695-9fd1-eade4aa72160\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=4e0554f1-5a1c-4695-9fd1-eade4aa72160\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=4e0554f1-5a1c-4695-9fd1-eade4aa72160\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"f918c826-be4a-4185-bd75-a483511c6c0a","user_code_job_started_at":"2026-08-08T00:40:58.785Z","user_code_job_completed_at":"2026-08-08T00:43:51.328Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=7a5c7bea4377ca345103afc8775dd7b58247afe4fc72cf932637b03ea427d0f2","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"86a5ae2f-7ee0-4c43-a016-fbfcf145c0e8","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.1","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-08T00:25:17.319Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-3214604e2dd40ea42e0a6dbfae60ec51","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=86a5ae2f-7ee0-4c43-a016-fbfcf145c0e8\u0026file_path=dist%2Findex%2Fpcb.svg","sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=86a5ae2f-7ee0-4c43-a016-fbfcf145c0e8\u0026file_path=dist%2Findex%2Fschematic.svg","cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=86a5ae2f-7ee0-4c43-a016-fbfcf145c0e8\u0026file_path=dist%2Findex%2F3d.png","package_release_website_url":null,"display_status":"pending","latest_package_build_id":"7e12b65a-fbb4-4a73-8f74-8f0be658ce48","user_code_job_started_at":"2026-08-08T00:25:44.383Z","user_code_job_completed_at":"2026-08-08T00:28:48.368Z","user_code_job_error":null,"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=57c71d4580757a59cc95daf6626a67d4836d98bbb0b77cdb7efbb1087efd788f","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null},{"package_release_id":"ec3b714f-63e8-42f5-8a2f-580234f6f912","package_id":"f064ebaf-e000-4825-a7fb-2871976fb32b","version":"1.0.0","github_commit_sha":null,"is_locked":false,"is_latest":false,"ready_to_build":true,"is_pr_preview":false,"created_at":"2026-08-07T23:10:26.763Z","circuit_json_build_error":null,"circuit_json_build_error_last_updated_at":null,"has_transpiled":false,"transpilation_error":null,"transpilation_logs":null,"transpilation_in_progress":false,"transpilation_started_at":null,"transpilation_completed_at":null,"transpilation_is_stale":false,"transpilation_display_status":"pending","fs_sha":"md5-29be2dca7ac1b3760ea4c807dddeda16","circuit_json_build_logs":null,"circuit_json_build_in_progress":false,"circuit_json_build_started_at":null,"circuit_json_build_completed_at":null,"circuit_json_build_is_stale":false,"circuit_json_build_display_status":"pending","image_generation_error":null,"image_generation_error_last_updated_at":null,"image_generation_logs":null,"image_generation_in_progress":false,"image_generation_started_at":null,"image_generation_completed_at":null,"image_generation_is_stale":false,"image_generation_display_status":"pending","pcb_preview_image_url":null,"sch_preview_image_url":null,"cad_preview_image_url":null,"package_release_website_url":null,"display_status":"pending","latest_package_build_id":"c3e5eaa4-4003-4c5a-bef5-aabc293e7c76","user_code_job_started_at":"2026-08-07T23:11:00.381Z","user_code_job_completed_at":"2026-08-07T23:16:29.555Z","user_code_job_error":{"message":"Your code failed to build (exit code 1), see build logs for the error details","error_code":"user_code_build_error"},"user_code_job_completed_logs":null,"user_code_job_log_stream_url":"https://usercode.tscircuit.com/user_code_jobs/view_log_stream?user_code_job_id=c94e164d69cd676707e253a989ba5eabfd1429092965afe214b978683897af48","ai_review_requested":false,"github_pr_number":null,"github_pr_title":null,"github_branch_name":null}]; window.SSR_PACKAGE_BUILDS = []; window.SSR_RELATED_PACKAGES = [{"package_id":"06a07953-7d64-492c-803d-e5e9badffdd9","creator_account_id":"96f144ef-7dfe-4068-aac0-8753c8ab5f62","latest_package_release_id":"ae9d054a-2cdb-4e61-acbc-af70cabaedf8","last_built_release_id":"ae9d054a-2cdb-4e61-acbc-af70cabaedf8","latest_package_release_fs_sha":"md5-e3df978b4a23e2ca5335cb2b159789c2","latest_pcb_preview_image_url":"https://registry-api.tscircuit.com/package_files/view?package_release_id=ae9d054a-2cdb-4e61-acbc-af70cabaedf8\u0026file_path=dist%2Fpcb.svg","latest_sch_preview_image_url":"https://registry-api.tscircuit.com/package_files/view?package_release_id=ae9d054a-2cdb-4e61-acbc-af70cabaedf8\u0026file_path=dist%2Fschematic.svg","latest_cad_preview_image_url":"https://registry-api.tscircuit.com/package_files/view?package_release_id=ae9d054a-2cdb-4e61-acbc-af70cabaedf8\u0026file_path=dist%2F3d.png","latest_version":"0.0.1","license":"unset","owner_org_id":"719473db-1754-470b-a747-20148ebb82aa","org_owner_tscircuit_handle":"imrishabh18","owner_github_username":"imrishabh18","github_repo_full_name":null,"is_source_from_github":false,"description":null,"name":"imrishabh18/3d-model-test","unscoped_name":"3d-model-test","star_count":0,"created_at":"2026-02-05T10:25:33.249Z","updated_at":"2026-02-09T10:48:53.557Z","ai_description":"It loads a 3D model of an electronic component onto a circuit board with specified positioning.","ai_usage_instructions":null,"is_private":false,"is_unlisted":false,"is_public":true,"public_dist_enabled":false,"has_public_dist":true,"starred_at":null,"default_view":"3d","website":null,"github_installation_id":null,"allow_pr_previews":false,"related_type":"same_author","thumbnail_url":"https://registry-api.tscircuit.com/package_files/view?package_release_id=ae9d054a-2cdb-4e61-acbc-af70cabaedf8\u0026file_path=dist%2F3d.png"},{"package_id":"d2ea0487-143c-447f-a62e-ab971c2524cd","creator_account_id":"9f398687-69d0-4ef4-a48c-bb6dc990e7df","latest_package_release_id":"bde55b83-e437-4d8f-b5c0-1e0b68a70ec3","last_built_release_id":"bde55b83-e437-4d8f-b5c0-1e0b68a70ec3","latest_package_release_fs_sha":"md5-4095a4495925ad2deb356dc9c3cccaaf","latest_pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=bde55b83-e437-4d8f-b5c0-1e0b68a70ec3\u0026file_path=dist%2Findex%2Fpcb.svg","latest_sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=bde55b83-e437-4d8f-b5c0-1e0b68a70ec3\u0026file_path=dist%2Findex%2Fschematic.svg","latest_cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=bde55b83-e437-4d8f-b5c0-1e0b68a70ec3\u0026file_path=dist%2Findex%2F3d.png","latest_version":"1.4.0","license":"unset","owner_org_id":"7ca3101d-0ece-4182-a775-d3aee7d7f0a0","org_owner_tscircuit_handle":"astra","owner_github_username":null,"github_repo_full_name":null,"is_source_from_github":false,"description":null,"name":"astra/nema17-stepper-motor-controller-spring-clamp-rp2040","unscoped_name":"nema17-stepper-motor-controller-spring-clamp-rp2040","star_count":0,"created_at":"2026-09-26T19:14:57.511Z","updated_at":"2026-09-28T19:52:44.691Z","ai_description":"A 4-layer RP2040 controller board that negotiates USB‑C PD motor power and drives a NEMA17 stepper via a DRV8825, with current sensing, thermal shutdown, RGB status LED, buzzer alarm, optional AS5600 encoder, protection/filtering, and test points.","ai_usage_instructions":null,"is_private":false,"is_unlisted":false,"is_public":true,"public_dist_enabled":false,"has_public_dist":true,"starred_at":null,"default_view":"files","website":null,"github_installation_id":null,"allow_pr_previews":false,"related_type":"similar_ai_description","thumbnail_url":"https://api.tscircuit.com/package_files/view?package_release_id=bde55b83-e437-4d8f-b5c0-1e0b68a70ec3\u0026file_path=dist%2Findex%2Fpcb.svg"},{"package_id":"b956dcd0-e37b-4022-a655-c93ee2f70790","creator_account_id":"9f398687-69d0-4ef4-a48c-bb6dc990e7df","latest_package_release_id":"05cd794e-886e-4afb-bce4-2057190a6e7b","last_built_release_id":"05cd794e-886e-4afb-bce4-2057190a6e7b","latest_package_release_fs_sha":"md5-02368e63f555bf5f853432c70765cb04","latest_pcb_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=05cd794e-886e-4afb-bce4-2057190a6e7b\u0026file_path=dist%2Findex%2Fpcb.svg","latest_sch_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=05cd794e-886e-4afb-bce4-2057190a6e7b\u0026file_path=dist%2Findex%2Fschematic.svg","latest_cad_preview_image_url":"https://api.tscircuit.com/package_files/view?package_release_id=05cd794e-886e-4afb-bce4-2057190a6e7b\u0026file_path=dist%2Findex%2F3d.png","latest_version":"0.1.5","license":"unset","owner_org_id":"f154d4e0-ac63-47a3-948e-a13da34df910","org_owner_tscircuit_handle":"seveibar","owner_github_username":"seveibar","github_repo_full_name":null,"is_source_from_github":false,"description":null,"name":"seveibar/am3352-dev-board-4layer-dogbone","unscoped_name":"am3352-dev-board-4layer-dogbone","star_count":0,"created_at":"2026-09-19T20:54:27.568Z","updated_at":"2026-09-21T23:56:14.470Z","ai_description":"Defines PCB footprints and pin mappings for a TI AM3352ZCZ100 processor, JST GH connectors, and assembly-part lookup helpers for capacitors, resistors, and headers.","ai_usage_instructions":null,"is_private":false,"is_unlisted":false,"is_public":true,"public_dist_enabled":false,"has_public_dist":true,"starred_at":null,"default_view":"files","website":null,"github_installation_id":null,"allow_pr_previews":false,"related_type":"random","thumbnail_url":"https://api.tscircuit.com/package_files/view?package_release_id=05cd794e-886e-4afb-bce4-2057190a6e7b\u0026file_path=dist%2Findex%2Fpcb.svg"}]; window.SSR_PACKAGE_ROUTE = {"author":"imrishabh18","packageName":"rp2040-motor-controller","packageNameWithScope":"imrishabh18/rp2040-motor-controller","version":null,"isLegacyRoute":false,"kind":"file","filePath":"scripts/audit-exported-clearances.py"};