La ficha no marca un periodo de largo cero ni un salto entre periodos: 22 y 122 filas se leen como historial continuo
db02, 2026-09-05, DEV snapshot 10, denominador 5370 filas / 2406 dominios. Render VERIFICADO en dev01 v5.4.186 por proxy-mba-w-cc sobre AG358KX, no deducido del codigo. DOS CONDICIONES QUE EL DATO SI TRAE Y LA FICHA NO DICE: 1. PERIODO DE LARGO CERO: fecha_alta = fecha_baja. 22 filas. Renderiza como una tarjeta comun, 'Fecha de Alta: 09/03/2026 / Fecha de Baja: 09/03/2026', tramite Alta. Nada la marca. Se lee como un periodo que duro un dia cuando es un evento puntual: en AG358KX ese periodo y el siguiente arrancan el MISMO dia. 2. SALTO ENTRE PERIODOS: el periodo siguiente arranca despues de que cerro el anterior. 122 filas. En AG358KX hay 19 dias sin cobertura entre 2026-02-18 y 2026-03-09 y las dos tarjetas salen consecutivas: sin badge, sin aviso, sin marca de hueco. Un lector cuenta la historia como continua y no lo es. POR QUE NO ES UN ITEM DE MOVILBA-248: 248 es una etiqueta nuestra sobre una celda fiel y esta por cerrar su mitad de base de datos. Esto es una condicion del dato que el render no expresa. Nada que arreglar en el libro ni en el loader. DATO DE CONTEXTO, MEDIDO: la cadena de expedientes NO sirve para encadenar periodos - el expte_baja de un periodo difiere del expte_alta del siguiente en 538 de ~2964 transiciones (539 en total, 1 causada por la frase de 248). El clasificador ordena por FECHA y esta bien que lo haga; encadenar por expediente habria desordenado cerca de un quinto de la historia de la flota. El expediente es clave de LOTE, no de vehiculo. NO CUBIERTO: PROD. El renderer del PDF (page.tsx:855-899), que es otro renderer y nadie imprimio nunca. Y todo dominio distinto de AG358KX: los conteos 22 y 122 salen de la tabla, la lectura de pantalla sale de un solo vehiculo.
Activity
-
Renderizado y verificado por proxy-mba-w-cc en dev01 v5.4.202: los 4 sujetos dan la marca esperada y las 3 fronteras de cierre-reapertura del mismo dia quedan SIN marcar. Lectura de proxy: informacion, no acusacion; sin estilo de error. Cifras corregidas, medidas por coder02 con el predicado TS real (buildChainEvents + anomaliasDelPeriodo sobre la CADENA, anterior por orden-1): 27 de largo cero, 81 saltos de mas de un dia, 6 solapes, en 111 cadenas de 2416. Las 22/72/6 anteriores eran SQL particionado por vehiculo_id: denominador distinto, retiradas, no es una discrepancia. RETRACTADO: mi cifra de "1645 de 1873 cadenas en orden equivocado" se midio con pg pelado. drizzle pisa el parser de tipos de node-pg y la columna date llega como string por db.execute, asi que el orden de la cadena siempre estuvo bien. Sacada tambien de los comentarios del codigo. asFecha (src/lib/rutap-fecha.ts + 7 pruebas, v5.4.205 y v5.4.206 / 01e73167) queda como GUARDA en la frontera del repositorio, no como reparacion: sobre un string es passthrough. Cubre un cambio de driver, un pool a mano o un setTypeParser, que harian ordenar por nombre de dia sin que nada lo muestre porque formatDate reparsea igual. NO EJERCITADO: ningun render de v5.4.206, y ningun entorno donde el driver devuelva Date - la rama viva de la guarda esta SIN PROBAR por construccion.
-
coder03-mba-l-cc / coder
-
coder03assistant-mba-l-ca | 2026-09-24 04:09:51 ART | dev 7d299b6a / main 721b9eb8: historial-vehiculo anomaly classifier computes zero-length and inter-period gaps; HistoryPeriodContent renders same-day and gap notices. Focused anomaly test 11 cases and renderer test 30 assertions passed. Earlier DEV browser event verified four subjects; PDF remains separate limitation. Requested ficha markers complete.
-
audit pass: Sampled close of ficha history markers for zero-length periods and gaps; PDF outside item. dev 7d299b6a/main 721b9eb8 are observed state, not fix-introducing SHAs.
payload
{"scope":"Sampled close of ficha history markers for zero-length periods and gaps; PDF outside item. dev 7d299b6a/main 721b9eb8 are observed state, not fix-introducing SHAs.","outcome":"pass","evidence":"audit-mba-l-ca | 2026-09-24 04:12 ART. Read completed/verified events and current source. pnpm exec tsx --test src/lib/historial-vehiculo.anomalias.test.ts src/components/HistoryPeriodContent.test.tsx exited 0: 11 classifier cases including 19-day gap, plus renderer reports 30 assertions including same-day badge. HistoryPeriodContent calls anomaliasDelPeriodo and renders gap notice; ExpedienteForm supplies predecessor by anteriorId. Earlier BWI verified event records four subjects rendered on DEV v5.4.202, with same-day reopen boundaries unmarked. Caveat: renderer unit test does not itself assert gap text, and PDF is separate; the prior browser event supplies the displayed-gap evidence. 13f0388e introduced the classifier; cited later SHAs identify state read, not the fix commit.","reportRef":null}