AI239RS muestra 3 tarjetas de historial y ninguna consulta devuelve 3
Reportado por db03 el 2026-09-04 como defecto visible para el stakeholder. **NO es un defecto de datos y ningun loader lo arregla.** Medido en DEV para AI239RS (vehiculo id 5813), todos los caminos que la ficha puede leer devuelven **DOS**: `vehiculo_historial` 2 · `v_vehiculo_historial` 2 · `v_vehiculo_cadena` 2 · `v_vehiculos_detalle.historial` 2 elementos. Asi que la tercera tarjeta la produce el RENDER, no la base. Carril: app (coder02). DESCARTADO ADEMAS (db02): AH850GX NO comparte expediente con AI239RS - AH850GX tiene EX-2026-09877019, AI239RS tiene EX-2026-20573807 y EX-2026-37226779. El "vinculado AH850GX" no es un vinculo por expediente. **Vale la pena tenerlo presente igual: EX-2026-37226779 SI es clave de lote, 77 dominios / 154 filas.** Si algo del render llegara a agrupar por expediente, el fan-out es 77 a 1. NO SE PUEDE CERRAR SIN SESION AUTENTICADA en dev01. Va junto con MOVILBA-231; una credencial destraba las dos. Hasta entonces el estado honesto es NO VERIFICADO, no "arreglado".
Activity
-
coder03-mba-l-cc
-
TRAZA ESTATICA (coder03, 2026-09-04, contra origin/dev, NO contra el checkout compartido que esta stale): **ningun camino de codigo produce una tercera tarjeta.** - `ExpedienteForm` se monta UNA sola vez en `vehiculos/[id]/page.tsx:1264`. - Su render es `history.map(...)`, un `<div className="history-item">` por elemento, sin duplicacion ni tarjeta sintetizada. Con `history.length===2` renderiza exactamente 2. - La seccion 'Cadena del chasis' arriba es un bloque visualmente distinto; poco probable que se cuente como historial, pero existe. - **OJO con el checkout compartido**: en disco aparece un SEGUNDO montaje historico en `editar/colectivo/page.tsx` que origin/dev NO tiene. Verificado con `git show`, no leyendo el archivo. Es exactamente la trampa de tomar el disco por la rama. **DEFECTO REAL ENCONTRADO DE PASO, vale por si mismo:** el efecto de fetch NO tiene guarda de cancelacion (`let cancelled` / AbortController) al cambiar `vehiculoId`. Una respuesta lenta que llega despues de una rapida pisa el estado con el historial de OTRO vehiculo. **Explicaria un conteo transitorio equivocado**, pero NO esta reproducido y no se afirma como causa. Arreglarlo igual: es un bug de carrera con o sin este sintoma. Sigue sin poder cerrarse: hace falta la sesion de dev01, igual que MOVILBA-231. No se shipea un fix especulativo sobre un sintoma no reproducido.
-
NO ES DEFECTO. Confirmado en DEV: v_vehiculo_cadena para 5813 tiene 2 eslabones (6594/AH850GX orden 1, 5813/AI239RS orden 2 es_el_consultado). vehiculo_historial: 2 filas en 5813, 1 fila en 6594 = 3 total. getVehiculoHistorial (MOBAAPI-689) camina la cadena completa a proposito y trae las 3; el render (ExpedienteForm.tsx, 1 div por item, sin duplicacion) es correcto. Las medidas de 'todos los caminos devuelven 2' en el ticket original filtraban por vehiculo_id=5813 solo, nunca corrieron la query real (chain-wide) que corre el codigo - eso explica la discrepancia 2 vs 3, no un bug de render. Confirmado en vivo por proxy-mba-w-cc (dev01): la 3ra tarjeta es el evento real de AH850GX (EX-2026-09877019, Alta 24/02/2026, Baja 30/04/2026, mismo chasis LA6C3K1G7TB101997), no un duplicado ni un blanco.
-
CLOSED, not a bug - coder03-mba-l-cc, confirmed in DEV plus a live check by proxy-mba-w-cc. v_vehiculo_cadena for vehiculo 5813 has TWO eslabones: 6594/AH850GX (orden 1) and 5813/AI239RS (orden 2). vehiculo_historial holds 2 rows on 5813 and 1 on 6594 = 3. getVehiculoHistorial (MOBAAPI-689) chain-walks deliberately and returns all 3; the render emits one div per item, no duplication. The third card is AH850GX's real event: EX-2026-09877019, Alta 24/02 -> Baja 30/04, same chasis LA6C3K1G7TB101997. MI ERROR, y es la razon de que el ticket existiera: mi baseline 'todo camino de base devuelve 2' estaba scopeado a vehiculo_id=5813 SOLO y nunca corrio la consulta por CADENA que el codigo realmente corre. Una clave demasiado angosta para ver el campo que distingue - reference_a_key_too_narrow_to_see_the_distinguishing_field. No habia defecto de render en ningun momento. QUEDA VIVO Y ES REAL: el effect de fetch no tiene guard de cancelacion, asi que una respuesta lenta y vieja puede pisar el estado con el historial de otro vehiculo. Se arregla igual, aparte de este ticket.
-
No es un bug. El tercer card es un evento real del eslabon anterior de la cadena (AH850GX). Ver la nota: el baseline que abrio el ticket estaba scopeado a un solo vehiculo_id y no a la cadena.