egutierrez
80d10010f5
feat(eda): portada cap01 + zebra global y emphasis de render
...
Itera el capítulo PORTADA del AutomaticEDA y dos mejoras globales de los
renderers PDF/PPTX:
1. Zebra global (PDF): _place_kv_table ahora sombrea las filas pares igual que
las DataTable, así toda tabla del documento queda rayada (no solo las
DataTable). Mismo patrón coherente al partir/repetir cabecera.
2. Portada usa la descripción LLM rica (profile['llm']['summary']) cuando el
perfil la tiene; se elimina del fallback derivado el texto ruido
"active la interpretación LLM (run_llm)…". No fuerza llamadas LLM en el
capítulo, solo consume profile['llm'] si está.
3. Se quita el bloque "Criterios de calidad" de la portada (PDF y PPTX);
el score "Calidad" se mantiene.
4. "Resumen del análisis" (PDF): los valores se alinean al margen derecho via
el nuevo KVTable.value_align="right".
5. Nombre del dataset en la portada PPTX más grande (44pt) y subrayado via los
nuevos hints Heading.underline / Heading.size_pt (el PDF los ignora).
Bump CHAPTER_VERSION de portada 1.2.0 -> 1.3.0.
Verificado: suite 213 passed / 1 skipped (incl. aceptación de los 16 capítulos);
golden zebra = 185 filas zebra en 13 capítulos del PDF completo; portada con
run_llm sin "Criterios de calidad", con descripción LLM rica y valores a la
derecha; PPTX con nombre 44pt subrayado; edge sin LLM cae al fallback derivado
sin ruido; fn index sin error.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-30 22:44:33 +02:00
..
2026-06-30 22:44:33 +02:00
2026-06-29 06:37:47 +02:00
2026-06-30 21:25:31 +02:00
2026-06-29 03:51:11 +02:00
2026-06-29 03:34:01 +02:00
2026-06-29 03:34:01 +02:00
2026-06-30 17:35:19 +02:00
2026-06-30 17:35:19 +02:00
2026-06-30 17:35:19 +02:00
2026-06-29 03:51:11 +02:00
2026-06-29 03:34:01 +02:00
2026-06-29 03:34:01 +02:00
2026-04-05 17:11:32 +02:00
2026-05-16 16:33:22 +02:00
2026-04-05 17:11:32 +02:00
2026-05-16 16:33:22 +02:00
2026-05-04 23:35:22 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-06-30 15:29:33 +02:00
2026-06-30 15:29:33 +02:00
2026-06-30 15:29:33 +02:00
2026-06-29 06:37:47 +02:00
2026-06-29 03:34:01 +02:00
2026-06-29 06:37:47 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-06-30 14:54:49 +02:00
2026-06-30 14:54:49 +02:00
2026-06-30 14:54:49 +02:00
2026-06-30 21:12:40 +02:00
2026-06-30 21:12:40 +02:00
2026-06-30 21:12:40 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-30 16:08:41 +02:00
2026-06-30 16:08:41 +02:00
2026-06-30 17:56:24 +02:00
2026-04-05 17:11:32 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:32 +02:00
2026-06-30 15:29:33 +02:00
2026-06-30 15:29:33 +02:00
2026-06-30 15:29:33 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-04-05 17:11:32 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:32 +02:00
2026-06-30 15:04:10 +02:00
2026-06-30 15:04:10 +02:00
2026-06-30 15:04:10 +02:00
2026-06-30 15:04:10 +02:00
2026-06-30 15:04:10 +02:00
2026-06-30 15:04:10 +02:00
2026-06-14 23:55:16 +02:00
2026-06-30 20:37:01 +02:00
2026-06-30 20:37:01 +02:00
2026-06-30 20:37:01 +02:00
2026-05-16 16:33:22 +02:00
2026-06-30 18:10:23 +02:00
2026-06-30 18:10:23 +02:00
2026-06-30 18:10:23 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:42:12 +02:00
2026-06-30 20:42:12 +02:00
2026-06-30 20:42:12 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-04-05 17:11:32 +02:00
2026-06-28 18:16:24 +02:00
2026-04-05 17:11:32 +02:00
2026-05-16 16:33:22 +02:00
2026-04-05 17:11:32 +02:00
2026-04-05 17:11:32 +02:00
2026-05-16 16:33:22 +02:00
2026-04-05 17:11:32 +02:00
2026-06-21 21:43:08 +02:00
2026-06-21 21:43:08 +02:00
2026-06-30 14:57:27 +02:00
2026-06-30 14:57:27 +02:00
2026-06-30 14:57:27 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 18:15:15 +02:00
2026-06-30 18:15:15 +02:00
2026-06-30 18:15:15 +02:00
2026-06-29 06:37:47 +02:00
2026-06-29 06:37:47 +02:00
2026-04-05 17:11:32 +02:00
2026-05-16 16:33:22 +02:00
2026-04-05 17:11:32 +02:00
2026-06-30 15:29:33 +02:00
2026-06-30 15:29:33 +02:00
2026-06-30 15:29:33 +02:00
2026-05-16 16:33:22 +02:00
2026-06-30 15:35:42 +02:00
2026-06-30 15:35:42 +02:00
2026-06-30 15:35:42 +02:00
2026-04-05 17:11:32 +02:00
2026-05-16 16:33:22 +02:00
2026-04-05 17:11:32 +02:00
2026-04-05 17:11:32 +02:00
2026-05-16 16:33:22 +02:00
2026-04-05 17:11:32 +02:00
2026-06-30 20:57:52 +02:00
2026-06-30 20:57:52 +02:00
2026-06-30 20:57:52 +02:00
2026-06-21 14:22:55 +02:00
2026-06-20 18:22:23 +02:00
2026-06-21 14:22:55 +02:00
2026-06-30 20:42:12 +02:00
2026-06-30 20:42:12 +02:00
2026-06-30 20:42:12 +02:00
2026-05-14 00:28:20 +02:00
2026-06-21 14:22:55 +02:00
2026-06-21 14:22:55 +02:00
2026-05-14 00:28:20 +02:00
2026-06-29 03:51:11 +02:00
2026-06-29 03:34:01 +02:00
2026-06-29 03:34:01 +02:00
2026-04-30 16:33:38 +02:00
2026-04-30 16:33:38 +02:00
2026-04-05 17:11:32 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:32 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-04-30 16:41:09 +02:00
2026-04-30 16:41:09 +02:00
2026-04-05 17:11:32 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:32 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 20:38:17 +02:00
2026-06-30 15:35:42 +02:00
2026-06-30 15:35:42 +02:00
2026-06-30 15:35:42 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-06-30 20:42:12 +02:00
2026-06-30 20:42:12 +02:00
2026-06-30 20:42:12 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-06-30 21:25:31 +02:00
2026-06-30 21:25:31 +02:00
2026-06-30 21:25:31 +02:00
2026-06-30 21:25:31 +02:00
2026-06-30 21:25:31 +02:00
2026-06-30 21:25:31 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-04-30 16:33:38 +02:00
2026-04-30 16:33:38 +02:00
2026-04-30 16:41:09 +02:00
2026-05-04 14:43:35 +02:00
2026-06-30 15:33:55 +02:00
2026-06-30 15:33:55 +02:00
2026-06-30 15:33:55 +02:00
2026-05-16 16:33:22 +02:00
2026-04-05 17:11:32 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:32 +02:00
2026-05-16 16:33:22 +02:00
2026-06-29 06:37:47 +02:00
2026-06-29 06:37:47 +02:00
2026-06-29 06:37:47 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-04-05 17:11:32 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:32 +02:00
2026-04-05 17:11:32 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:32 +02:00
2026-05-14 00:28:20 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-06-30 20:38:39 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-05-14 00:28:20 +02:00
2026-04-02 22:03:51 +02:00
2026-04-05 18:45:16 +02:00
2026-04-02 22:03:51 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-05-14 00:28:20 +02:00
2026-06-30 15:33:55 +02:00
2026-06-30 15:33:55 +02:00
2026-06-30 15:33:55 +02:00
2026-04-05 17:11:32 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:32 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-06-30 17:35:19 +02:00
2026-06-30 17:35:19 +02:00
2026-06-30 17:35:19 +02:00
2026-06-30 20:42:12 +02:00
2026-06-30 20:42:12 +02:00
2026-06-30 20:42:12 +02:00
2026-06-30 15:35:42 +02:00
2026-06-30 15:35:42 +02:00
2026-06-30 15:35:42 +02:00
2026-06-30 14:57:27 +02:00
2026-06-30 14:57:27 +02:00
2026-06-30 14:57:27 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-21 14:22:55 +02:00
2026-06-21 14:22:55 +02:00
2026-06-21 14:22:55 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-06-30 20:37:01 +02:00
2026-06-30 20:37:01 +02:00
2026-06-30 20:37:01 +02:00
2026-06-21 21:43:08 +02:00
2026-06-21 21:43:08 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-06-30 18:52:08 +02:00
2026-06-30 18:52:08 +02:00
2026-06-30 18:52:08 +02:00
2026-06-30 14:30:31 +02:00
2026-06-30 14:30:31 +02:00
2026-06-30 14:30:31 +02:00
2026-06-30 14:30:31 +02:00
2026-06-30 14:30:31 +02:00
2026-06-30 14:30:31 +02:00
2026-06-29 04:05:38 +02:00
2026-06-20 18:22:23 +02:00
2026-06-29 04:05:38 +02:00
2026-06-29 04:05:38 +02:00
2026-06-29 03:34:01 +02:00
2026-06-29 04:05:38 +02:00
2026-06-30 20:39:59 +02:00
2026-06-30 20:39:59 +02:00
2026-06-30 20:39:59 +02:00
2026-05-14 00:28:20 +02:00
2026-04-02 22:03:51 +02:00
2026-06-30 15:35:42 +02:00
2026-06-30 15:35:42 +02:00
2026-06-30 15:35:42 +02:00
2026-05-14 00:28:20 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-21 14:22:55 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-14 23:55:16 +02:00
2026-06-14 23:55:16 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-14 23:55:16 +02:00
2026-06-14 23:55:16 +02:00
2026-06-14 23:55:16 +02:00
2026-06-14 23:55:16 +02:00
2026-06-14 23:55:16 +02:00
2026-06-14 23:55:16 +02:00
2026-06-30 15:33:55 +02:00
2026-06-30 15:33:55 +02:00
2026-06-30 15:33:55 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-05-14 00:28:20 +02:00
2026-06-29 06:37:47 +02:00
2026-06-29 03:34:01 +02:00
2026-06-29 06:37:47 +02:00
2026-06-30 15:33:55 +02:00
2026-06-30 15:33:55 +02:00
2026-06-30 15:33:55 +02:00
2026-06-30 18:15:15 +02:00
2026-06-30 18:15:15 +02:00
2026-06-30 18:15:15 +02:00
2026-06-29 03:51:11 +02:00
2026-06-29 03:34:01 +02:00
2026-06-29 03:34:01 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-30 21:12:40 +02:00
2026-06-30 21:12:40 +02:00
2026-06-30 21:12:40 +02:00
2026-06-30 18:10:23 +02:00
2026-06-30 18:10:23 +02:00
2026-06-30 18:10:23 +02:00
2026-06-21 14:22:55 +02:00
2026-06-21 14:22:55 +02:00
2026-06-21 14:22:55 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-29 03:51:11 +02:00
2026-06-29 03:34:01 +02:00
2026-06-29 03:34:01 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-05-13 00:50:34 +02:00
2026-05-13 00:50:34 +02:00
2026-05-13 00:50:34 +02:00
2026-05-13 00:50:34 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00