Drogheda/03-Architecture-Hardware/Auditoria-Final-V56-V57/README.md

37 lines
2.2 KiB
Markdown

# Auditoría final de producción — EinarBoard V5.6 y V5.7 (22-oct-2026)
Fuentes LaTeX, figuras y scripts de la auditoría. El documento canónico para el equipo es
`../2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_ES_v1.0.md` (sitio: `/hardware/auditoria-final-22oct/`);
el protocolo («reprompt») es `../2026-10-22_Drogheda_Auditoria-Final-Produccion_V5.6-V5.7_Protocolo_ES_v1.0.md`.
| Archivo | Qué es |
|---|---|
| `auditoria.tex` + `sec1…sec10-*.tex`, `apendices.tex`, `tab-*.tex` | Informe completo (33 pp.), formato Helgen (`estilo-helgen.tex` = copia de `_brand/estilo-helgen.tex`) |
| `presentacion.tex` | Presentación Beamer (19 láminas, tema Metropolis + colores Helgen) |
| `fig/` | Figuras (renderizado propio de los Gerber + matplotlib). Copias con nombre canónico en `../img/2026-10-22_Drogheda_*.png` |
| `scripts/` | `gerb.py` (parser/render de Gerber) · `gcmp.py` (comparación de Gerber) · `netparse.py` (netlist KiCad) · `copper.py` (grafo de cobre, Kelvin, vías) · `render_*.py` (figuras) · `riesgos.py` (registro y matriz) |
| `*.pdf` | Salidas compiladas el 22-oct |
## Compilar
```bash
xelatex auditoria.tex && xelatex auditoria.tex # fuentes League Spartan + MADE Evolve Sans instaladas
xelatex presentacion.tex && xelatex presentacion.tex
```
Los scripts corren con Python 3.11+ (`shapely`, `matplotlib`, `numpy`) sobre las copias de
`kicad/_to_delete/audit-20261022/{v56,v57}/` (Gerber de `gerber-cli/`, `rf/gerber/` y del paquete `HBOX_v5_Rev*_PROD`).
## Re-verificación después de un cambio (5 min)
En la Mac, con copias nuevas en `kicad/_to_delete/audit-AAAAMMDDx/{v56,v57}/` (proyecto completo: `.kicad_pcb`, `.kicad_pro`,
`.kicad_prl`, `.kicad_dru`, tablas y `.pretty`) y los zips de producción descomprimidos en `pkg56/` y `pkg57/`:
```bash
zsh scripts/verify_mac.sh v56 hbox-watchdog-v5 # DRC + paridad, Gerber as-saved, relleno con proyecto + Gerber
zsh scripts/verify_mac.sh v57 hbox-watchdog-v57
python3 scripts/gcmp_b.py # A relleno guardado vs fresco · B paquete vs archivo · C/D contra la auditoría
```
`verify_mac.sh` y `refill.py` viven en `scripts/`; `gcmp_b.py` espera las rutas `../in` (auditoría) y `../inb` (copias nuevas).