# Verificación de Panchito repartidor 1.2.0

## Pruebas realizadas

- Comprobación de sintaxis de los archivos JavaScript propios.
- 17 pruebas del motor con `node:test`: vectores de referencia externos; Unicode; Ñ; hebreo vocalizado y finales; isopsefía griega; tablas especiales; operaciones; consistencia de subtotales; validación de mapas; texto de 100.000 letras; fechas bisiestas, años y meses; calendarios; factores y bases; escritura en letras; eclipse solar NASA del 8 de abril de 2024; reinicio de edad lunar; geometría del ascendente oriental; ingresos, estaciones y profecciones.
- 7 pruebas generales de interacción DOM con jsdom: inicio, cuaderno y tema; comparador y escape de texto hostil; editor de cifrados; números y calendarios; diccionario; Biblia y Strong; cartas, eclipses y eventos.
- 6 pruebas específicas de móvil: menú y navegación; selección táctil de cifrados y límite de doce; alternancia entre tarjetas y tabla con resaltado; palabras largas; respuesta al teclado virtual; sintaxis CSS y recursos móviles.
- Revisión de integridad del ZIP, rutas de recursos, inventarios y límites de tamaño de Cloudflare Pages.

Las pruebas del motor no requieren instalar dependencias. Las pruebas DOM utilizan jsdom como dependencia de desarrollo; no se incluye ni se necesita en ejecución.

## Límites de la verificación

La infraestructura `sites-preview` del entorno no disponía de su servicio de vista previa. No se sustituyó por otra infraestructura ni se publicó una web. Por ello, **la revisión visual en un navegador real, la instalación PWA y la caché sin conexión sobre HTTPS quedan pendientes de comprobar en el alojamiento final**.

Las pruebas DOM comprueban el comportamiento de controles y contenido; no demuestran el ajuste visual exacto de todos los tamaños de pantalla. El diseño incluye reglas adaptables para móvil y ordenador.

Los eventos astronómicos se contrastan con referencias seleccionadas, no con una auditoría de cada instante del rango 1600–2400. El cálculo de casas implementa signo entero e iguales y no se presenta como Placidus.

## Comprobación rápida después de subir

1. Abrir la web y comprobar las ocho tarjetas iniciales.
2. Escribir «Gematria»: 74, 38, 142, 52, 233 y 444 en sus métodos correspondientes.
3. Seleccionar hebreo estándar y probar `שָׁלוֹם`: 376; Gadol: 936.
4. Seleccionar isopsefía y probar `Ἰησοῦς`: 888.
5. Comparar «Amor» y «Roma»; importar y exportar un cuaderno de prueba.
6. Buscar 47 en el diccionario con Ordinal; consultar Juan 3:16 y Strong H7965.
7. Verificar el intervalo del 28-02-2024 al 01-03-2024: 2 días, o 3 incluyendo el día final.
8. En Cielo, introducir fecha/hora UTC y coordenadas; probar la segunda carta y un ingreso solar.
9. Tras completar la primera carga HTTPS, cerrar, desconectar internet y volver a abrir para verificar la caché.

## Corrección del paquete de publicación 1.0.1

El ZIP inicial mezclaba archivos de ejecución con fuentes TypeScript de Hebcal. El cargador de Cloudflare los detectaba como un proyecto que necesita compilación. Se ha separado la publicación mediante una lista explícita de archivos estáticos. Las fuentes completas se conservan en un ZIP descargable aparte dentro del paquete.

Se comprueba que no haya archivos `.ts`, `.tsx`, `.cjs`, `.mjs`, `.map`, `package.json`, `tsconfig.json`, configuraciones de compilación o carpetas de pruebas sueltos en la carga. Las rutas de HTML, del service worker y de las descargas se verifican una vez extraído el ZIP. Las pruebas DOM se ejecutan contra esa extracción de publicación. La aceptación final del cargador de Cloudflare se comprueba al volver a subir el archivo.

## Adaptación móvil 1.1.0

Se han reorganizado la navegación, los formularios, las cartas y los cuadros de diálogo. Los controles táctiles tienen áreas de interacción de al menos 44 píxeles, los campos de edición usan 16 píxeles o más en las reglas móviles y se reserva el área de seguridad inferior del dispositivo. Los resultados del comparador y las coincidencias conservan sus datos, encabezados y resaltado tanto en tarjetas como en tabla. Las palabras largas pueden repartir las fichas de letras en varias líneas.

Las pruebas móviles declaran anchos de 320, 360, 390 y 768 píxeles, y 1024 píxeles con puntero táctil para la lógica de interacción y simulan la reducción del área visible por el teclado. También se analizan las hojas de estilo y sus reglas para teléfonos, tabletas y orientación horizontal. **jsdom no realiza un renderizado visual ni verifica medidas de disposición reales**: la revisión visual en Safari/Chrome y dispositivos físicos sigue pendiente porque la infraestructura de vista previa no está disponible.

Los cálculos y la clave de almacenamiento del cuaderno se conservan. El service worker pasa a la caché `nexo-v1.1.0` para distribuir los nuevos recursos sin borrar el cuaderno.

## Mascota 1.1.1

Se incorpora la ilustración aportada como una imagen decorativa en el pie, dentro del flujo del documento. Tiene dimensiones reservadas, texto alternativo vacío, está excluida de la lectura accesible y no recibe pulsaciones. No añade JavaScript ni animación. Su tamaño se reduce en las reglas móviles.

La imagen WebP conserva transparencia y pesa 27.124 bytes. Se incluye en la lista de publicación y en la nueva caché `nexo-v1.1.1`. Los cálculos y la clave del cuaderno no cambian. Se han vuelto a ejecutar y superado las 13 pruebas de interacción y CSS contra el ZIP extraído; el motor y los scripts de interacción se comparan byte a byte con 1.1.0. Las comprobaciones DOM y CSS no sustituyen una revisión visual del pie en dispositivos reales.

## Cambio de nombre 1.2.0

El proyecto y su paquete pasan a llamarse Panchito repartidor. Se actualizan el título inicial y los títulos de todas las secciones, los nombres accesibles de la navegación, la firma, la ayuda, la guía, los metadatos PWA, los iconos SVG/PNG y las descargas JSON/CSV. Los nombres se reparten en dos líneas en los encabezados estrechos. La mascota se mantiene.

El formato nuevo de respaldo es `panchito-repartidor-cuaderno`; la importación acepta también `nexo-cuaderno`. Las claves existentes de localStorage y los identificadores internos del motor/datos se conservan para evitar migraciones innecesarias. La caché pasa a `panchito-repartidor-v1.2.0` y elimina las cachés antiguas al activarse. No se cambian los algoritmos ni los datos.

Para esta entrega se han superado las 30 pruebas existentes de motor, interacción DOM y CSS. Se han comprobado además los títulos de las ocho secciones, los nombres PWA, la exportación con el nombre nuevo y la importación de cuadernos con ambos formatos. Se comparan los algoritmos, datos e imagen con el paquete anterior. La revisión visual en navegador real mantiene la limitación descrita arriba.
