# 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).