rushabhcodes/desk-fidget-counter
A desk knob assembly combining a circuit board with PETG-printed mechanical parts and vendor CAD-modeled hardware.
- Version
- 5.6.1
- License
- MIT
- Stars
- 0
validation/readiness.json
{
"reviewed_date": "2026-11-07",
"revision": "5.6.0",
"status": "Local electrical/CAD checks pass; JLCPCB short USB slot process acceptance and physical prototype checks remain required before fabrication",
"scope": "Repository source and validation, with user-authorized GitHub and TSCircuit publication. User will export/download fabrication files and order later. No new fabrication kit or order created.",
"toolchain": {
"tscircuit": "0.0.3077",
"core": "0.0.2267",
"capacity_autorouter": "0.0.1038",
"bun": "1.3.3",
"typescript": "5.9.3",
"kicad": "10.0.7"
},
"board": {
"layers": 2,
"thickness_mm": 1.6,
"references": 39,
"fitted_components": 38,
"fitted_side": "top",
"DNP": [
"J6"
],
"verified_copper_pads": 173,
"native_pcb_traces": 118,
"native_vias": 136,
"minimum_actual_track_mm": 0.1157106533431155,
"via_drill_mm": 0.3,
"via_pad_mm": 0.6
},
"native_error_count": 0,
"native_style_warnings": [
".U1 > .PB5 to net.ENC_B has a 5.06 mm segment on bottom at 186.10\u00b0, 6.10\u00b0 from the nearest allowed direction (180\u00b0). Prefer a multiple of 45\u00b0 for segments longer than 5 mm (tolerance 4\u00b0)."
],
"independent_drc": {
"violations": 0,
"unconnected_items": 0,
"per_violation_exclusions": 0,
"native_traces_and_vias_unchanged": true,
"physical_pad_centres_and_drills_match_source": true,
"removed_isolated_ground_zones": 0,
"default_ignored_checks": [
"missing_courtyard",
"track_not_centered_on_via",
"tuning_profile_track_geometries",
"footprint_filters_mismatch",
"footprint_type_mismatch"
]
},
"passed_checks": [
"typecheck",
"netlist",
"schematic",
"placement",
"native-build",
"design",
"footprints",
"shorts",
"kicad-export",
"kicad-check",
"mechanics",
"pcb-cad",
"assembly-cad",
"assembly-build",
"assembly-check",
"render",
"tests"
],
"physical_checks_pending": [
"USB enumeration, suspend and full-speed signal integrity",
"Power draw, temperature and display/encoder operation",
"Physical print, bearing-race, button and supplied-wire fit under documented approximations",
"Printed cap sliding friction, no preload, closure/release and safe overtravel against the actual switch"
],
"future_order_checks": [
"JLCPCB specific acceptance of J1 plated slots below published 2:1 length/width guidance",
"Fresh consistent Gerber/drill/BOM/CPL export from this revision",
"Current component stock/assembly eligibility/quote and India shipping",
"Supplier DFM and feeder origin/rotation confirmation against physical pin 1"
],
"historical_artifacts": "v5.4.0 manufacturing exports and manifest removed from working revision; do not order held historical release",
"sha256": {
"ASSEMBLY.md": "4b3dd9872d773314bc9e1f4d9063bf8d6d677d0dec1ca7920c754474f2fed47b",
"README.md": "8643e7ff4c2a8c1ac612ce6cf946c827d2c2d882f238ccb11a57c7e8e4ab9573",
"assembly.circuit.tsx": "50bd330755d60b4dde6880d0d8bc9148acf00d7d816a17b6aa02ae41b3aa9943",
"bun.lock": "d9ea2ba142141d7af477ff0d6a88e67861ec9156749a0d38ae2918f41f0bfeff",
"cad.ts": "b982770e1767d65e3f818ea2ac3a428c49faae0c7ac60b4e1f919bba6a7e78b1",
"dist/assembly/circuit.json": "2ec6631d710bfcaab6602ea5087afbba48d3ea78a61b2b6ea3c92273aa1d0862",
"dist/circuit.json": "2ec6631d710bfcaab6602ea5087afbba48d3ea78a61b2b6ea3c92273aa1d0862",
"dist/index/circuit.json": "eac40bd58c8d1dc3d6c35ddb8f6ecfcfb20b373666da6fe97e9aa28421417508",
"firmware/build/desk-knob.bin": "e57c6ad1c05c9a4d24cf7361928f495ada8aed33458b6177ce36c36799bbe9bb",
"firmware/build/desk-knob.elf": "424345256e55f5dc8bda4b6a06f342373965808489fcf45c9417542023393a22",
"imports/jlc/A_2_54_1_8.tsx": "bb33ee1863f3d171bc9719e19d351734cf1ed28723f0468cb8c72a53f7dfb6ba",
"imports/jlc/B3U_3000P.tsx": "000bae73e4ccc0a9898233e16bc34d3e83eaa01e321f7cf340489959fb91ff1f",
"imports/jlc/B6B_PH_K_S_LF__SN_.tsx": "7887abb6f1b2700a8bc98c9fe2b6f318b9afba21e0ae96bf4d8a421d09ed3c80",
"imports/jlc/CL21A475KOFNNNE.tsx": "f334fbb1431c02dd02129816c2d76ff6c8ebfb0e874bc7405465c6e3715e11db",
"imports/jlc/GRM155R71C104KA88D.tsx": "22b58760462f248099f74ac4125df7153bdbce3a8611643c47ecc89ea18e87b7",
"imports/jlc/GRM155R71H103KA88D.tsx": "dd5e7eadb0fa7a931d5f21e7865f70d06a8350a64aa1b35a3c99a11257273913",
"imports/jlc/GRM188R61A105KA61D.tsx": "fae1f23058350cb11c87936c5cdede1be0892a8625d7ebb5154f13a5e2001b21",
"imports/jlc/GRM188R71C104KA01D.tsx": "a51a7f1ebf41c2853ae4c0a4c0392ad6384202091a0776f40991250b43d67660",
"imports/jlc/MB85RC256VPNF_G_AMERE2.tsx": "4543a14afae1b551a51452e145a3e12d79d3f767d56434de629f011bb5baa90c",
"imports/jlc/RC0603FR_07100KL.tsx": "7e2c14e88310ce506c28a06ec0596f484d3776c4d1466511b9fa116eb5bb2130",
"imports/jlc/RC0603FR_0710KL.tsx": "28f4b5b05c824e455eb25786de2319d6fb0d4a2f3958b6f9ddc3bd04a60df6f7",
"imports/jlc/RC0603FR_07150RL.tsx": "deb231ea9d58f06388e833ccfcf1080de4e3abb15e8db1cba208fd260f003cb7",
"imports/jlc/RC0603FR_0722KL.tsx": "72292b461b9c3ea96c2bce0a8d6969877a12b56e1138e391913ffa9445a7574a",
"imports/jlc/RC0603FR_0722RL.tsx": "a0fbf7fab20fbbb6d0dadcc62bdaf5241b94d5d7a82c213be08aa466e3fd1452",
"imports/jlc/RC0603FR_074K7L.tsx": "e23f84396284cf369c3e284edcbfe42ab0e836bb0c3851c972693b4eadf19328",
"imports/jlc/RC0603FR_075K1L.tsx": "9fe881602143298cc5a3b6325956c56d01205b39205cf884f806f5777f058835",
"imports/jlc/SN74LVC2G17DBVR.tsx": "32265c735d8b0ca3322bc0c4fa826ab3d5c28a463feb74aa9532283a751642c1",
"imports/jlc/STM32F072CBT6.tsx": "2d93aefdf984841a5eff9b973f017ff4ff1bfb968a50c9337cd86f92ca248b70",
"imports/jlc/TCUT1600X01.tsx": "10b9d3b43780e13a9350d16730cecaa1b1393c2c288ddb6743562e6ae945719e",
"imports/jlc/TLV75533PDBVR.tsx": "8c7067902c542c63334198ae33bd6ea81b82afa917c551cf541271cb0ba42d7a",
"imports/jlc/TPS22919DCKR.tsx": "3bc223f751b7aba426f915aa5cd7760f2890c41cdc18c067d3cb80c64c918d62",
"imports/jlc/TYPE_C_31_M_12.tsx": "cd9c6d214938f7fe823eee6712b29385880a27ca906e115392b1c6bbe215bcaa",
"imports/jlc/USBLC6_2SC6.tsx": "8500e4493651c5174911a619d96a75737698466213740a6358fd6b6ac7a5a558",
"index.circuit.tsx": "583257dfdc6c7c3d6e731ee188972b35917bc983a72bdd68172fa1b103902b11",
"jlc-parts.tsx": "3a5e992e2d2a8ba110b13014a7ae9019d4ba57f1ef597fbe3b236ebcad4e656b",
"manufacturing/README.md": "51e0be5a3d45630614a34d984767afff79ec87dcbfb99e5c8c6ba5ea51c3871c",
"manufacturing/jlcpcb/README.md": "ebeea4c1d47fe62a8fbfcc27789261f6cf6822c8513eb3da3548a5be0fca71d6",
"mechanical/FIT.md": "f72356fc6295a0c78e9b42a35dd9ee24486e07183db7ffe598768cf97b83ac71",
"mechanical/LOW_PROFILE.md": "b7932a982d93191e46c1d6617c3f73729e41e54327d0306c95b4c9219a572c9f",
"mechanical/README.md": "3960203eb9349928800d9325156ce9a8b484742322817144c39bae75ede946cd",
"mechanical/assembly.png": "925cd415af7a83407b4b8ba8fd62926af773ce4b5f0304f2fa6b1f14463354f5",
"mechanical/bearing-detail.png": "4f76772641272a0466c07b54d3ee97ff205743df1b2fee3e64aa7ecba2cceb5f",
"mechanical/bearing-envelope.png": "a8a484c5cd9b65898407cd78080b6e2803776f487b41958940908faee15a2dbc",
"mechanical/bearing-model.json": "bc588d0770c3ab0262064bffc3c4b2cf737be76a1412250991d8d3e40c84c88b",
"mechanical/bearing.py": "ea643d089e9a631bf46592d920eb41f6c7d54dcf48e62b04ebc4b792dbe425de",
"mechanical/button-access-comparison.png": "9098ccb96d51d8d534df3fcd8dd159ca9841de8768b21e4c6ce1678351ea34c1",
"mechanical/button-access.png": "f995a0ba14a843cff34cdaf14cd8d95cc1a3e5b3084a5eb0efcdebb661b11ff8",
"mechanical/button.py": "6e6e02c30cdb2965e67e8b6ccb2d91dc2d622d2b76de81e2979b14d49eeaa2a3",
"mechanical/cad/assembled.glb": "f4a7e4c2c13d5f6a1a8f2cbbb62e101e75575bf6fbc8cff7bb3f068b1b6f8abf",
"mechanical/cad/assembly-check.json": "613bfd0e3c4d6585530823b5b62b4ec5719441a481a2bc996b7f69ba3ef5f211",
"mechanical/cad/base.obj": "8bb6c884f1c3f8b014414aeacf270ada069fcda7f560dc2c2bac7afbc12dc1fd",
"mechanical/cad/bearing.obj": "54e37eb49f52e4af60739fd91570cc753b6a30e27e431cfabc292592da38b1d6",
"mechanical/cad/button-cap.obj": "d156d48c24464ed49b2021d9a9ade1c720d798e7f515cd1485786a63cbdbae57",
"mechanical/cad/exploded.glb": "6591896381b7a62f57b22cf4cd5e5f7c7a58c68128b75f051b2e666b2c1f3f19",
"mechanical/cad/fasteners.obj": "191e3571cf2ba2e9c85908cfa5b38cecc5639004a20034b4056fddd2be621f9a",
"mechanical/cad/knob.obj": "dcf95cfdbdd20f815966f06a658291b0b0878411df821462b1d9cf4307229d4d",
"mechanical/cad/lcd-cable-contacts.obj": "bdb9469767dec8009287bcdcff50cdeaedba4c1191bbf055cd44656f85b89154",
"mechanical/cad/lcd-cable-screen-plug.obj": "3787d38d83d30a3a673b196312a7ef1a021dfa3d89ed08d844504be978c0feb4",
"mechanical/cad/lcd-wire-bl.obj": "c403d530f4b4c412412ac8ae8da85127737f4506f7e0f65244dafb4b8f6dcde0",
"mechanical/cad/lcd-wire-clk.obj": "a637fba98a0aaf708a6de51dfd87eb7368d4f3809460b0a7e3a9ced8cfd7cf78",
"mechanical/cad/lcd-wire-cs.obj": "16e5cd60aa8bfb744076f927b5a08befd047068a5f43f98e16a3969e05a75327",
"mechanical/cad/lcd-wire-dc.obj": "616d7778bd62406be1c7f9512ebf4e6c57bf4f503cc0b8e9af422a46974fefc0",
"mechanical/cad/lcd-wire-din.obj": "dce03a4d3ba5fbd4d08e2d250a8434ec20a4afbc7fda29bd85a0bb530449231c",
"mechanical/cad/lcd-wire-gnd.obj": "d5c8d64c341b859696e72f507e13e9888626d8dc28d74129968c426252f89225",
"mechanical/cad/lcd-wire-rst.obj": "f527b06356e4b390a3f077d35265cae463bbde27191474e88141964a12731fd1",
"mechanical/cad/lcd-wire-vcc.obj": "d64e740718a160339331ec78a9d055bdad64433ef6d95c49ae0cb1db3b5f5b86",
"mechanical/cad/lid.obj": "d0147017ac316d62232de7fc4fd5705cf7d7eca959df9dc9394a97cdcae5a9a8",
"mechanical/cad/parts.json": "9fc2a6e62eefc7fad3cf9e181a1313acf369d39b7ae0f493e9cc8d33d7ecdb10",
"mechanical/cad/pcb-capture-pads.obj": "fd0ea8a6580ab04ebf961d17b922179134746245b60883ed3b2262f9c717d578",
"mechanical/cad/pcb-pad-adhesive.obj": "f4184e11bf589be02ffe546d343cec9c6107692d1e556c6eff447c8988110694",
"mechanical/cad/pcb-source.glb": "4b2fd1b461dd47d41345c629b33757538b34033f2dc57ea2aaa7878200c9820e",
"mechanical/cad/screen-bezel.obj": "8ad95a6aed7e12a5d5690a83ded95c08d7179b42a90effe69d729000661caf8c",
"mechanical/cad/screen-carrier.obj": "c8e3ba3412a1982c6b480fab612ce39e30539b180ba122a58b807083cef33565",
"mechanical/cad/screen-module.obj": "264a743b1acc98a143b82ae41d8cacdbec01501c4998f95cbb20394fde484da0",
"mechanical/cad/screen-ui.obj": "48640634f670bc7befdb47b1d4e5e41e589adbef99c6ff0f492ecc6bc1c2e969",
"mechanical/exploded.png": "701df67648133266650a7697543a6f2c9da0b4b47a292217f037fe4cdb6a17e3",
"mechanical/fit-budget.json": "aa40eeb786bdb68c2786940b0cd92231464e8f3c48fdbb42162e8fe3afe425f2",
"mechanical/fit-coupons.json": "e8d904fa436ac96c72bb6ac12fd3ba3171e8c3d87b4223afd74735cf5319a6b6",
"mechanical/fit.py": "9bbf692521e4316c762b6f768b8998ac93dc4593ab09d318c134a08d5eabc927",
"mechanical/generate-assembly.py": "0704892a7d91135954ebe017f54d7bedf5987eec8ffdb3968d79d35aa570530c",
"mechanical/generate.py": "2725a5831eee276fd67497c55c15e34aecb640e2734d609389587c341b38aaa0",
"mechanical/geometry-check.json": "ec44b3bcd6dff6e9b61447fefc721b50b10db4cc8ffaf50a2602a4bc964e910b",
"mechanical/hardware.csv": "08802352a2e574a5cbb20e0c73455f4420f3012aea96836f000ea0fba85c36ed",
"mechanical/harness.json": "6a6affc02f19db82c2a7de7c3746f8a8d0876c9f0fe1503eeeec594e738995f1",
"mechanical/harness.py": "18513715d2dbc40f2a7b59a36108c0448e99b9e3c4a34bc0e72663c92706c314",
"mechanical/height-comparison.png": "843d886e278670ec09d2f6374b0a78ca0a537841ae72cf99bbfae33c86ea0db3",
"mechanical/parameters.json": "312bb1b7ca2bc4c069c0256c12d4f4db0144a916785deb0d787e5bfdd5b86d80",
"mechanical/print-poses.json": "e86e243cabd7a53ea17ed63b9aeab35ecde9e09ffa51289aa8839af0b4884877",
"mechanical/render.py": "d94af0fb2719f00c2179371f2abb543c0d5628aae6f9cb1014763a2e887d7387",
"mechanical/side-profile.png": "6b638774a891c5726e9cbc715f3eeccef797360eb0e1aafe1d5a8e10e7eaad8a",
"mechanical/step-mesh.py": "1c0e70795f80df88ef54e38c83c203713af24439f8a77f78b79704db621b83fa",
"mechanical/stl/base.stl": "8cbd6481bd6d7ca7c64bc3513e1333f741dfe0bb1ccf7ef1f6b0d08671c38176",
"mechanical/stl/button-cap.stl": "612218481d60295b8a7d44fe2fb717d9136b3ce045ad5de2c93db378d0d65b34",
"mechanical/stl/fit-coupon-loose.stl": "b9c9cf9f63227c8fda98f0429e8698989bde5b3ee39dcf04ba7dafd8af612485",
"mechanical/stl/fit-coupon-tight.stl": "949cb8a5be4b1aa36cc97cd6502f4b42233063ca8ac5fdae2e54c00f0fd99d19",
"mechanical/stl/fit-coupon.stl": "ead937e9cdf468b54024c1f88aaaff43f3a9bba870d984ad668ae0007e16a2a1",
"mechanical/stl/knob.stl": "b772ebb80714c23aafe919570b43c007a569bc11bb2f225d3a90dad362dc7d6a",
"mechanical/stl/lid.stl": "ed9c7a57bb51acae3c66e1c4fad1bf7875e9d0e945bd1e50dc390db2c8772794",
"mechanical/stl/screen-bezel.stl": "67c80a952836d61f8673226ddae3794cd8a1b9cd5fb6236ad1ef45fd01600bde",
"mechanical/stl/screen-carrier.stl": "611ecec3ef62705055b6a990c31f6bbfc5b0cfdb143d7a4aa53ac41b5a31daba",
"mechanical/usb-access-comparison.png": "f538f8376e2fd7278f27278f025f19adc7b43c6cfa7946885569ccf81de1b600",
"mechanical/usb-access.png": "122db8fe34bd5a90a2b2bd4bf673a2434f6ace92273ec43b45d48369f6d01299",
"mechanical/vendor/README.md": "e96ba137139d9fb9d46192febf877d00ad2c0be90ec15142fd09f58f9ed95e70",
"mechanical/vendor/custom-models.py": "272dd697ddec31884628cb02667dd45b00cf4fc8222b01a15fe0117f48bdc788",
"mechanical/vendor/generate-models.py": "cf6e0c3318ed8dfbceeabb31248969f286b2e6777da862758158aa30187e6db3",
"mechanical/vendor/models.json": "12897f2a93ec129b56a7b4e3bcd290636abf5a0ecffc4a36c59c0c4c60ead42c",
"mechanical/vendor/obj/C165948.obj": "9d7e957178f20137fdd5d62ae84281fe3b5bb3a44262f348d8e129b0a4182320",
"mechanical/vendor/obj/C720477.obj": "e290b99323b27ea3a978d1bab337b011f8ebb976a5fe78e69abaed2155129ef3",
"mechanical/vendor/obj/b3u3000.obj": "3a2c472294d4c3aa732ac8f363792946b6da86aae8c8611aeae2944667334c30",
"mechanical/vendor/obj/c0402.obj": "f8114c6342ef14fe0c54f1e8d3ad826a221c5df805f3b55a21fa63d14d162f7c",
"mechanical/vendor/obj/c0603.obj": "847a8061e6a0bbfd038143727a54d879242267a100fcfa62a21f770c3f02e28d",
"mechanical/vendor/obj/c0805.obj": "6dea19e01c651955ba7d82b43fdf1653d6248224fbd9ee17acb3bd0f196aa56f",
"mechanical/vendor/obj/g12ah.obj": "9928d6731af8ced0ccf5d76313c4d0adcd7b8cc3eb272d598992183edb11dbdb",
"mechanical/vendor/obj/header8-ra.obj": "cd5aa6b48d06427cc76a7ccd76f6963fff3091dbb517895b1defd493f611ba2c",
"mechanical/vendor/obj/jst-ph6.obj": "cce8dfe81156f05f0113b3151fb7ae1787b12220c4aeb0a104e5eb15b544ad94",
"mechanical/vendor/obj/jst-ph8.obj": "5f400c850abefbab57f851a92d6509ee440e9c8204346f9fadc010e470888327",
"mechanical/vendor/obj/led0603.obj": "f9058b9325220e395714db2e0b3fd37d2ead3e78ba8fd561010e4c9432738709",
"mechanical/vendor/obj/lqfp48.obj": "77b1dd63d1cca907a4811584ea21c5f78bc9a93afb9886c9a7708e8cfe5fa624",
"mechanical/vendor/obj/r0603.obj": "586a8378c666801aa28168a69df5abd2be4fea38bcc21e3b24c85e4f0e2f7856",
"mechanical/vendor/obj/sc70-6.obj": "29646fb286bed4efcf4ab2dc14d79bb7820c2e05e201eeb51f2ff4af8d64fe5c",
"mechanical/vendor/obj/screen19192.obj": "62c2d4c5050f8f43112c0629176fc153fb44c35501c028887b7e3ce3083e898b",
"mechanical/vendor/obj/sod323.obj": "8c2527c9479e92e48a5632999597396d2e553abb47ac7603950f7118302beb02",
"mechanical/vendor/obj/soic8.obj": "ade0201437d203a38023d5b467619c8de2867fa235037c14a153697ef74796c9",
"mechanical/vendor/obj/sot23-5.obj": "e67c1c48212fc2a1d512c2022e8e982c3a508d3fd992f15abfd3ee95436c6f2d",
"mechanical/vendor/obj/sot23-6.obj": "504a4b12af04e7e92f273d15d49a36243d6cedeab2a1ce0ef72c8116d6417fb9",
"mechanical/vendor/obj/tcut1600.obj": "07ed9ab2b3b5bf2fa8776af5f03c0a523be1c6e4ba1b284b75f5c3c740086ef2",
"mechanical/vendor/solid/C165948.ply": "9f6c0f86f3184055770144e5d379aa52a881c182433f5ba9407d6c74a007cb1c",
"mechanical/vendor/solid/C720477.ply": "e484961d78c91e1673635cb1a78f2d0841121f7a80426345fe8d50601367b180",
"mechanical/vendor/solid/b3u3000.ply": "08cca24ed9c49acf8c27bb9d1995400eea35c1e9fa7738b43a97a6dadc882b90",
"mechanical/vendor/step/C165948.step": "3806dacd6082a75cfb24d3ba4b86b3d0c96213134c67e1385eb1599a89b2c461",
"mechanical/vendor/step/C720477.step": "0710ea85fe7be5edf4184520da5a649283d542cde68c9fa3f486ac53ec4b1313",
"mechanical/vendor/step/C_0402_1005Metric.step": "03e44c4b2b727b8d4b6b1fd598cbd12dd5e614f1dfeefa96a92a07e3a3b312a2",
"mechanical/vendor/step/C_0603_1608Metric.step": "4857b3dc717675bf1fb22edda622ac3b3ae03cf44d81eefaf3fa3ba3a86d84c1",
"mechanical/vendor/step/C_0805_2012Metric.step": "9a669c1a2f1ea25b88b401acef6efeaa80a067bd7da9db6993de719a7fbe155c",
"mechanical/vendor/step/D_SOD-323.step": "cd8619b2119cd95683a2c5e660ab4f2d4db674f696cd6f9e9756f221171a214d",
"mechanical/vendor/step/JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical.step": "1d0765e02a2616f5c9b1964a97e519497f61884750f69aea3834ce71ed68380b",
"mechanical/vendor/step/JST_PH_S8B-PH-K_1x08_P2.00mm_Horizontal.step": "b15071312af4a37e9c43b09e449b6234c0b038aee86c81505dca4ec0e93a19e0",
"mechanical/vendor/step/LED_0603_1608Metric.step": "98343205ec260ec165026ba2d44329a23096779ac36c553ea84aa7b370242e6d",
"mechanical/vendor/step/LQFP-48_7x7mm_P0.5mm.step": "9dea352d93177c2904afd7d7b68ea8855ce1ab691f69f8b3e13655600514b6bf",
"mechanical/vendor/step/PinHeader_1x08_P2.54mm_Horizontal.step": "39cdc628cd6850cc3b150ed8505908fb17be9a543fb532ece11d5c41b3cc1fa0",
"mechanical/vendor/step/R_0603_1608Metric.step": "1875571c326d0d9e96f36b4efeb8094068ef7619f0a449c781caf0b49c2e5861",
"mechanical/vendor/step/SOIC-8_3.9x4.9mm_P1.27mm.step": "07f46cff378d30e6c27dfd5a03092c795323f86d91c71fc7e743f4f418dc553a",
"mechanical/vendor/step/SOT-23-5.step": "720a6eab0024069bbee68e7cb4c3ff1149468a34611225cdc852662c5d0ec2b7",
"mechanical/vendor/step/SOT-23-6.step": "c9fe686b4d1b56927a41fa84a9bc1efb61d8a45a123a3db43bcaa05c2891d635",
"mechanical/vendor/step/SOT-363_SC-70-6.step": "045cc95e18ee7a13d1623c3ce6604fc833049bdb4f952f68c26e3c5767d122e4",
"mechanical/vendor/step/SW_SPST_B3U-3000P.step": "f9215826396efe32b3bb14cbcabeb1e870eadec76c6a482e7946680ca8da6481",
"mechanical/vendor/step/Waveshare-19192.stp": "f1cb9b272ee201bb2dca9d4c4683a6fa4cb65213c77244bec5ae5af03f37fa85",
"mechanical/wiring-cutaway.png": "90324fddc1445f4d22d9f8fb11bb04aa9a98232dd9f5ad8ed710f58ff172a310",
"package.json": "83780b667c98512a770ec3c487a5f589579ce9fded381acdd931441f77b55198",
"parts.tsx": "7b0395889509e5cc13b0e7457af0d7beb808cf44331f5a5ea7bb4a61e3c461ae",
"reference/DATASHEETS.md": "9dfb2cd1d4d65a8b6e0f14deb8232266b411e6ae17b51c7dc24313bdc290757b",
"reference/JST_PH_B6B-PH-K.kicad_mod": "6154d2a3faa90ee89afc9990d19ff2f35d3665c55759fb8cedc21f7b2cd361cf",
"reference/component-audit.json": "a443a85756e198a4292921842d886c53246455ba92141cb9b5abd4903840b4ed",
"reference/fabrication-rules.json": "0074686aab28f3d04d5e1b9fcf5c2beae6d069cdb1944e04b3c909041b221e90",
"reference/jlcpcb-cost-review.json": "733a041c1d7444d8e3fe559b869ee0030b0389d3a38f4d6acde4ce58c74a0814",
"reference/jlcpcb-footprints.json": "29419eec6471b54099c793c2d22a88020f1e84f881b726264424a02fe96f7720",
"reference/jlcpcb-parts.json": "e4d3821bd0450d8a8d7f37ac00c122b0c8171abea9e2cc1f3df04fa08a008032",
"reference/rev-b-contract.json": "625c7af28afbd8c8458d44c8bfd89ff6dcbc68728ee519d4b90cf16cd68513b9",
"reference/sourcing-BQ24074.json": "8ebbc7c6a5a0fab5d36706f290999b02cdfdc229cfc6457ebeefc2146ec99ff0",
"reference/sourcing-FRAM.json": "e75910c233ef91c07e1618913dbd587b5ec65bc999401ba7ee7c087435f8a342",
"reference/sourcing-G12AH.json": "1d8f8759c0f8ffeccbf7de057545e1d1e2b002b35724a63ba8239057b58d55d0",
"reference/sourcing-JST6.json": "f85a396c0bfab7b87248fcf6e2d387aaf156db2a1e42387c12888e3429896bcf",
"reference/sourcing-JST8.json": "3fdac4681f90010fcc5c6ac51c927d59b1395cfc8f3adb8e4f7af22d13494a3f",
"reference/sourcing-LDO.json": "ac49a51308df7b0f43a2cb30f8884e7ee5507e351e882e4a5bcddfb971dadaa1",
"reference/sourcing-SN74LVC2G17.json": "d83c47b9b4e16c2c57124810efe5636da04cf7117bc9ad1592c0566d18607105",
"reference/sourcing-STM32F072.json": "3026645ba974b5722fe027540bfaa39fa4cd5829609f2d516336507bf64a2eb3",
"reference/sourcing-TCUT1600.json": "b8ca614417a5b76a00787c0029c1c766d73a63fd57282e2d50a5db7fef3219cb",
"reference/sourcing-battery.json": "f95ae2fa571d056b80351123227bd1f925a650109c6a1c86f8bff201531c0fbf",
"routing/README.md": "282b6747be792e275018b2f0c3634d19a0fe41aba3a1346549e87a6126703f5b",
"scripts/export-fabrication.py": "033672d7b7d8f2162ef619ffa97ed2035f62a124b4ce9d27dd8c738e82a5c589",
"scripts/stage-published-circuit.mjs": "d0e80af42cb8f8b48b4e95b1facbc8dbdbaf90cb08080ee8f1052f05badd22a6",
"tscircuit.config.json": "ac0d6a3f9e494c0caf92c33bb2b729115593959002991d3f10ea79f5a23065ed",
"validation/REPORT.md": "fbb8dcb896f9438c9de096696c4a71c876e3dae4147d6a472c2a126fdb162796",
"validation/check-assembly.mjs": "4214c102ac59fecebc1689caa2f9cae3063642ced88c9d9a86db0937f7ce63b6",
"validation/check-design.mjs": "1ada4909b2187ce46bc0a43cfbed0fe2017e1ac48d37118fd33b84b45338f139",
"validation/check-jlc-footprints.ts": "78e098190027ae8e9546a5cf5d1fe216ce45563d154a37582fee47d8232e52be",
"validation/check-placement.mjs": "984b5480eefbd42a7d3f7645512b3c2b653e9b9ab49d92036c1567e834b671a9",
"validation/kicad-drc.json": "32d44680ccebbe4ea2cd98afb39ba6492b42f09f30b13b1bcdb032b27262218c",
"validation/logs/e5-assembly-build.log": "900da7981dc2ee788caa147f163f8ce11ff6bba18006bdbbb69da0fc971c7f7e",
"validation/logs/e5-assembly-cad.log": "613bfd0e3c4d6585530823b5b62b4ec5719441a481a2bc996b7f69ba3ef5f211",
"validation/logs/e5-assembly-check.log": "e5449cf46168aadc8d299512fe3909a4c441af716b8084851cd7ec81fdb082c6",
"validation/logs/e5-button-mechanics.log": "b686c9eb51dca64288cb5b481355d9b5a0a6905990079c87d01fd30fe136c794",
"validation/logs/e5-checked-board-build.log": "963117c9ed78fa7d74921b95c7d35d94569842772b84e1f4b4f897f09eecf8d7",
"validation/logs/e5-kicad-check.log": "d6873b621bb632b64be236fac8a814cf71fc9f6594e326e58af0ee243d0f1a97",
"validation/logs/e5-kicad-export.log": "114e0d66008c1aea6ecca4ab9c03f2bf9148454ed945d5fb6a2d1f20f2513ec7",
"validation/logs/e5-netlist.log": "b92679bd2207d3c8b058442b5f5b6b76e7681d981ac8377f05d97f9f42680f1c",
"validation/logs/e5-pcb-cad.log": "0260f450765c52fec150aef599d70d808ea0fa48415e1ff72b78ec2d7c047f11",
"validation/logs/e5-placement.log": "fd1116047ee423d2633d9c176ed85a08f59255b9b069352a02c0d6a591bca489",
"validation/logs/e5-render.log": "d070fb3f165b1ec1e2520ff999203a284a6d0234d60d3a6994faf7f20e039b1e",
"validation/logs/e5-schematic.log": "24e24685e112d23c1a8d05a691429a319b173405ea074be58f4c8f73d15e8f5d",
"validation/logs/e5-tests.log": "99bcfd7872793bc86b04bc47a92187ac71d05b5325f4bdbe0def8276239d332f",
"validation/logs/e5-typecheck.log": "8366207267355d3e3d5bf3bf6e8c94c5f93f6078c34f08973fa2b38cdda6cc92",
"validation/pour-cleanup.json": "4da2137ea03928f18e02d511944d7f33ed753af542bda5a90a8c5ed4dba3b082",
"validation/supplier-review.json": "e9bd3dde129828ac9387d3f9ed6cf5d1d2158b0d4373f7f018c9b694929d0e36"
},
"open_manufacturer_process_reviews": [
"validation/supplier-review.json"
],
"publication_recheck": "Current source, full assembly output and CAD validated locally. Public upload verification is performed separately.",
"mechanical": {
"product_prints": 6,
"fasteners": 4,
"named_parts": 22,
"bearing_objects": 1,
"body_diameter_mm": 84.8,
"overall_depth_with_button_mm": 88.0,
"height_mm": 22.3,
"printed_button": {
"face_mm": [
8,
4
],
"checked_travel_poses": 13,
"nominal_cap_stop_mm": 0.6,
"nominal_free_play_mm": 0.2,
"nominal_switch_travel_at_stop_mm": 0.4,
"physical_actuation_verified": false
}
},
"firmware_image_evidence": "Unchanged binary SHA256 matches the prior validated 61,344-byte ARM image; software/button tests rerun for this update."
}
