{ "lote": "2026-10-28_revision-ingenieria-tablero", "autor": "claude", "motivo": "28-oct (Leo: «revisa las tareas de ingeniería del tablero contra las últimas auditorías»). Barrido de las 29 tarjetas de ingeniería abiertas y de las que se cerraron hoy, medidas contra HBox_PCB fb95d15, hbox-firmware 001d3d2 y los .kicad_pro de V5.6/V5.7.", "fuente": "/hardware/instrucciones-michelle-27oct/", "cambios": [ { "id": "t-v6-c-modem", "si_estado": [ "hecho" ], "poner": { "estado": "por-hacer" }, "nota": "28-oct, medido en fb95d15: C52 a 11.6 mm de U4.2 (meta 2), R28/R27 a 10.1/8.0 de U4.5 (2), C4 a 9.7 de L1.2 (3), C44/C34 a 12.1 de U4.2 (3), TP5-TP6 a 8.75. Nada del bloque C cambió desde el 26-oct: regresa a Por hacer." }, { "id": "t-v6-e-eth", "si_estado": [ "hecho" ], "poner": { "estado": "por-hacer" }, "nota": "28-oct, medido en fb95d15: D12 a 13.5 mm de U7.1 (meta 2) y L2 a 15.4 de U7 (5), igual que el 26-oct. Las 6 vías del EP de U7 sí están (T45r). Regresa a Por hacer por las distancias." }, { "id": "t-v6-fgh1", "si_estado": [ "hecho" ], "poner": { "estado": "por-hacer" }, "nota": "28-oct, medido en fb95d15: D23 a 26.5 mm de J15 (meta 5), Y2 a 41.1 de U1 (5) y Y1 a 12.0 de U1.30 (3). Sin cambios desde el 26-oct y va después de T29a (sáb 31): regresa a Por hacer." }, { "id": "t-fw-070", "poner": { "descripcion": "Un solo binario para V5.6 y V5.7 (board_v56.h, -DHBOX_BOARD_V56; las dos tarjetas son iguales pin a pin).\n\nHecho al 28-oct: F-1 (0.7.0-pre, hbox-firmware a223481) — módem bajo control del MCU (EN/RST/LED/RTCM), NTC en PC5 x 0.5455, umbrales LFP 2.95/3.20 V e ignición por ADC con histéresis; el «#elif defined(HBOX_BOARD_V56)» ya está en el .ino. Con 0.7.0-pre entraron también F-6 (vida del módem por 4 flancos del LED o trama RTCM3, escalera de 180 s y LIMP), F-7 (Modo B solo con el módem vivo) y F-8 (apagado ordenado: K1 → MODEM_EN → PA1, también en softReset). Build de banco con Ethernet: 0.7.0-pre-eth (001d3d2), para el criterio 5 del piloto.\n\nFalta para 0.7.0: F-2 ciclo de respaldo (STOP + RTC a 10 min con LSE y LSI de respaldo, apagado ordenado, 2 reportes y a dormir; piso < 100 mW con el W5500 en power-down; 3–4 días) · F-3 driver del SC16IS752 (hoy solo se escribe EFCR_A = 0x30 al arranque; 1 día) · F-4 Ethernet de campo configurable (hoy solo el build de banco; 2 días) · F-5 driver del LIS2DH12 (hoy solo la presencia por WHO_AM_I). FOTA no entra en 0.7.0 (D-22-6)." }, "nota": "28-oct: la descripción decía que faltaba el «#elif defined(HBOX_BOARD_V56)» y el commit, y los dos entraron el 27-oct (a223481). Se reescribe con el estado real por pieza: F-1, F-6, F-7 y F-8 hechos; quedan F-2, F-3, F-4 y F-5." }, { "id": "t-banco-v5-procedimiento-t43", "poner": { "descripcion": "Procedimiento de banco del piloto V5.6/V5.7 con 0.7.0 y formularios en la numeración de T43.\n\nPublicado el 27 y 28 de octubre: el procedimiento de prueba y flasheo (los 8 criterios del piloto en §10 y la fuente a bordo de la V5.7 en §10.2: U15 < 110 °C, D21 < 100 °C, 9/12/24/32 V con 2.8 A), las actas de ensamble de V5.6 y de V5.7, el acta del banco del piloto (PILOTO-V5-6 y PILOTO-V5-7) y los formularios nuevos (formularios/prueba-v56v57.js, ensamble-v56v57.js, piloto.html), ya con 0.7.0-pre y 0.7.0-pre-eth. Los procedimientos viejos de la V5.5 se quedan con su numeración y su tabla V5.5 → V5.6/V5.7.\n\nFalta: la lectura de Jesús Romero, la de Gibran como Hardware Lead (t-banco-revision-hw) y ajustar el procedimiento con la primera tarjeta real del piloto. Con 0.7.0-pre se pueden 6 de los 8 criterios: el 3 (10 min en batería) espera F-2 y el 5 (Ethernet 24 h) el build -eth." }, "nota": "28-oct: la descripción seguía diciendo que el procedimiento y los formularios no existían; se publicaron el 27-28 oct y su propia nota del 27-oct ya lo decía. Se reescribe con lo que falta de verdad: las dos lecturas y el ajuste con la primera tarjeta." }, { "id": "t-decisiones-puertos-d10", "poner": { "titulo": "Decidir: D-19-1 puertos de la v6 a V5.6/V5.7, D-19-3 auto-sync de KiCad, D-19-4 strap HV24", "descripcion": "D-19-1 puertos: portar U32, D39, R147, CTS a GND, J10.8 y el LED (≈ 2–3 h de esquemático y ≈ medio día de layout por tarjeta; designadores de antes de T43, ver la tabla viejo → nuevo). Si no se portan: mitigaciones de firmware y el RS-485 no se usa en buses compartidos.\n\nD-19-3: dejar kicad/ fuera del auto-sync de las 18:00 (el LaunchAgent ya commiteó T43 por su cuenta).\n\nD-19-4: strap en PA9 para que el firmware distinga la v6 (D8, el SC7A20, ya no sirve: V5.6 y V5.7 también lo traen).\n\nAlta: Claude. Ya resueltas y fuera de este pendiente: D-19-2 (Dbk2 fuera del esquemático, T31), D-21-1 (C130 en U7.2, T32) y D10 → SMBJ33CA, que entró con T42a (C83325) y que desde T43 se llama D18." }, "nota": "28-oct: D10 salió del título y de la descripción — se resolvió con D-22-2 y entró aplicado en T42a (51a2cc6), y desde T43 la pieza es D18. Quedan D-19-1, D-19-3 y D-19-4." }, { "id": "t-v57-prototipos", "poner": { "bloqueada_por": [ "t-fw-070" ] }, "nota": "28-oct: se quita T261022-2a06 de los bloqueadores (está en Hecho desde la pasada 6: commit y push de T34–T37 ya hechos). Queda bloqueada solo por el firmware 0.7.0." }, { "id": "t-fota-f3-servidor", "poner": { "bloqueada_por": [] }, "nota": "28-oct: se quita d-22-6-fota de los bloqueadores (la decisión ya está en Hecho). Lo que falta para arrancar no es una decisión sino la pregunta 1 de D-22-6: qué software corre hoy el caster de Helgen." }, { "id": "t-v6-t29", "poner": { "descripcion": "Plan de fines de semana §5.4, sobre el commit del viernes de Michelle. Se prueba en una copia con DRC y se aplica con KiCad cerrado y sin cambios sin subir.\nT29a (sáb 31-oct, 8:00): vías de GND bajo U6 (≥ 30) y U18 (≥ 24) donde falten, vías en los pads de tierra de J13, J8 y D8, y las pistas de In1 que se puedan pasar a B.Cu sin choque.\nT29b (dom 1-nov, 8:00): costura general de tierra (meta ≥ 400 vías; ningún punto a > 5 mm de una vía).\nMichelle hizo 146 vías de GND a mano el 26-oct: T29 solo agrega lo que falte." }, "nota": "28-oct: se quita el «con (b) en D-26-1, una semana después». Leo eligió (a) el 27-oct a las 13:06, así que las fechas son el 31-oct y el 1-nov, no una semana después." }, { "id": "t-v6-h2-puerta", "poner": { "descripcion": "Plan de fines de semana §7 (domingo 1-nov; D-26-1 quedó en (a)). Después de T29b y de git pull:\n1. Serigrafía: los 12 designadores que no cupieron con T44 e «IGN 12-24V»; nombres en cada conector (L-59); revisar en 3D la polaridad de D34, D8 y Q9.\n2. Tres fiduciales (cobre de 1.0 mm, máscara de 2.0 mm) en tres esquinas.\n3. Fila de depuración a 2.54 mm: TP4, TP8, TP7, TP2, TP1 y TP3, con serigrafía (L-56).\n4. Puerta L-48: 0 errores y 0 sin conectar; ≥ 400 vías de GND; EP de U17 = 9, U22 = 6, U4 = 6, U7 = 6; RF con cerca a ≤ 3 mm; nada de HV24 en capas internas a < 0.5 mm de bajo voltaje.\n5. Exclusiones de margen del DRC (t-v6-excluir-margen), commit, push y aviso a Claude." }, "nota": "28-oct: se quita el «con (b) en D-26-1, el domingo 8-nov». Con (a) la puerta L-48 es el domingo 1-nov y G1 sigue el 2-nov." }, { "id": "t-v6-g1-paquete", "poner": { "descripcion": "Plan de fines de semana §7 (domingo 1-nov por la tarde; D-26-1 quedó en (a) y G1 es el lunes 2-nov). Sobre el commit de Michelle del domingo: T43 y T44 al cierre, re-auditoría final con el método del 26-oct (DRC con paridad, distancias del plan, Kelvin), revisión de BOM y CPL (rotaciones contra la huella de JLC, como en T46) y paquete Gerber/BOM/CPL con el Fabrication Toolkit para Aldair." }, "nota": "28-oct, riesgo para G1: medido en fb95d15, el bloque B de la v6 no se ha tocado desde el 26-oct (L4 a 6.2 mm de U17, /SW_BAT y /MAIN5V sin polígono, R85/R86 a 5.9 mm de U17.18) y sus 3 tarjetas vencen mañana. Sin el bloque B no hay puerta L-48 el 1-nov." }, { "id": "T261023-1a10", "poner": { "fecha_limite": "2026-10-30" }, "nota": "28-oct: venció el 26-oct y sigue En curso. El retranslator de Wialon hacia nuestro servidor ya se cerró hoy, así que el comparador es lo que falta para ver RTK contra el GPS legacy en el monitor. Nueva fecha: 30-oct (Gibran y Jacobo)." }, { "id": "t-fota-ret6-retrabajo", "poner": { "bloqueada_por": [ "t-cobranza-octubre" ] }, "nota": "28-oct: el paso 1 es comprar 4 STM32F411RET6 y las compras están detenidas sin el pago del mes, así que la fecha del 13-nov depende de la cobranza. Si el pago no entra esta semana, pasa a Bloqueado." }, { "id": "t-v6-b-main5v-vsys", "nota": "28-oct, medido en fb95d15: sin cambio desde el 26-oct. /MAIN5V no tiene zona (43 pistas, cuello de 0.50 mm al entrar a U17.1/24) y C77–C81 están a 7.20/5.44/5.20/5.67/3.21 mm de U17.1-24. Lo que sí está limpio: nada de /MAIN5V en In1/In2 a menos de 10 mm de U17." }, { "id": "t-v6-b-bstfb-igate", "nota": "28-oct, medido en fb95d15: sin cambio desde el 26-oct. R85/R86 a 5.91/5.97 mm de U17.18 (meta 3); /VFB_BST 7.50 mm en In1 e /IGATE 6.26 mm en In1. /IGATE da 5.85 mm en F.Cu solo porque el resto está en In1: contando todo son 12.11 mm." }, { "id": "t-v6-b-bateria", "nota": "28-oct, medido en fb95d15: solo avanzó /VEH5V, que ya salió de In1/In2 (T45). Siguen /CHRG_FAULT 33 mm, /CHRG_STAT 31, /CHRG_EN 14, /VFB_BST 7.5, /F1_SEL 6.9 e /IGATE 6.3 mm internos a 5 mm de U17/L4. L4 a 6.20 mm; /BAT_PLUS tiene cuellos de 0.50 y 0.30 mm junto a U17." }, { "id": "t-v6-a-r112", "nota": "28-oct, medido en fb95d15: R112 sigue a 4.72 mm de J19.3 (meta 3), sin moverse desde el 26-oct. La otra mitad ya está: /IGN_IN es 100 % F.Cu, 0.50 mm, sin vías ni cobre en capas internas, así que solo falta acercar la resistencia." }, { "id": "t-v6-d-gnss", "nota": "28-oct, medido en fb95d15: sin empezar. C70 a 26.40 mm de U25.1 (y el capacitor de /3V3_GNSS más cercano, C107, a 10.76); /SW_IN 131 mm en In1 y /SW_5V 9.7; TP9 a 35.4 mm de U18.49. Hallazgo nuevo: /ANT_BIAS queda a 0.360 mm de /RF_ANT_GNSS en L6.2 (meta 1 mm)." }, { "id": "t-v5-t42b-hv24", "nota": "28-oct, confirmado: la tarjeta sigue siendo exacta. En hbox-watchdog-v56.kicad_pro y v57 los patrones de HV24 siguen sin «/» (24V, IGN_IN, Q10_GATE/Q6_GATE), así que solo /24V_IN entra a la clase, y no existe ningún tools/t42b*.py todavía." }, { "crear": { "id": "t-tablero-reordenar-sesiones", "titulo": "Tablero: una página vieja abierta deshace los cambios de otros al reordenar columnas (INC-0005)", "pista": "gestion", "estado": "por-hacer", "responsable": "leo, claude", "campeon": "claude", "fecha_limite": "2026-10-30", "etiquetas": [ "sitio" ], "descripcion": "El 28-oct pasó dos veces. A las 10:33 una página del tablero abierta desde antes (sesión de Michelle) regresó a Por hacer 5 pendientes que Leo acababa de mover desde el standup a las 10:30, los 5 en el mismo segundo. A las 11:09 el mismo patrón, pero con 45 pendientes marcados «modificado por michelle» en el mismo segundo (y 51 como «leo» a las 11:01); esa vez casi todo fue el orden de las columnas, no el estado.\n\nConsecuencias: «modificado por» ya no sirve para saber quién tocó una tarjeta, y un cambio hecho desde el standup se puede perder sin que nadie se entere.\n\nPropuesta: que el guardado del orden mande solo el orden (no el estado) y que lleve la versión de la tarjeta que la página tenía; si no coincide, el servidor la rechaza y la página se recarga.", "enlaces": [ { "titulo": "INC-0005", "url": "/tableros/incidencias/" } ] }, "si_no_hay": [ "INC-0005", "reordenar" ] } ] }