AnasSarkiz/muse-voice-remote
Muse Voice Remote — bare ESP32-S3R8, 155 TOP JLCPCB parts with real supplier CAD, native 3D assembly and GLB exports. Revised 17 mm case allocation; 0.30 mm via drill /0.45 mm pad. Checked prototype PCB; mechanical, RF and MUSE qualification pending.
- Version
- 1.3.2
- License
- unset
- Stars
- 0
docs/publication-recovery-v1.3.2.md
# v1.3.2 publication recovery
The registry's v1.3.2 release initially contained only `MuseVoiceRemote.circuit.tsx`
and was not marked ready to build. Its entry source is byte-identical to v1.3.1.
The original matching source/imports/models/native CAD/manufacturing artifacts
were recovered from the public v1.3.1 release without changing the board design.
The design and fabrication handoff retain their original **v1.3.1** identity;
v1.3.2 is a registry packaging repair, not a new qualified hardware revision.
The v1.3.1 release also lacked two advertised GLB exports and the 3D assembly ZIP.
The registry intentionally deletes `dist/circuit.json` when source uploads invalidate its build cache; that missing path is expected. The duplicate remains local as build input, while persistent root `circuit.json` and `dist/index/circuit.json` have identical checked bytes. GLBs were regenerated using the original locked dependencies, 112
SHA-verified supplier OBJ/STEP files and the unchanged generated board data.
Actual browser checks exercised assembly/PCB visibility, explosion offsets,
selection and camera controls before generating the assembly ZIP. Two PNGs
were regenerated from the saved SVGs because their original download endpoints
were inaccessible in this environment.
TypeScript and all 24 project tests pass. Browser verification reports 155
supplier models, six mechanical envelopes, no page errors and a 72 × 53.5 × 17 mm
proposed case. No routing, physical fit, stock, RF or MUSE acceptance is added by
this recovery. Original limitations in README and the assembly notes remain.
The complete staged file manifest and anonymous registry readback receipts,
rather than this note, establish upload completion. Publication uses the
released registry archive protocol and existing owner authentication. No
credentials are included.
## Large assets
HTTP 413 also rejected a 15.4 MB compressed upload. Original GLB and assembly ZIP bytes now have 2 MiB byte parts, each with SHA-256 and a full-file checksum. The viewer verifies every part, reconstructs the unchanged GLB in memory and provides a reconstructed ZIP download. The standalone reassembly script restores full GLBs from a locally downloaded bundle. Original full files remain available locally and the source exports still generate them. No CAD geometry is simplified or replaced.
## Native tscircuit preview
The preview resolver maps the configured component `dist/assembly/assembly.circuit.json` to `dist/assembly/assembly/circuit.json`. The original package did not include that target. The canonical assembly generator now writes both names with byte-identical complete generated data. This preserves every checked board record and all assembly envelopes; no native record or routing cache is hand-repaired.