# Verificación de la versión 04

Revisión realizada el 20 de septiembre de 2026. Proyecto local, sin servicios externos durante su uso.

## Comprobaciones automatizadas

Las once pruebas de `tests/*.cjs` cubren cámaras, materiales, observadores, eclipses, calendario, estrellas, terrenos, lugares lunares, recursos y planificador. Se han comprobado también los módulos JavaScript con `node --check`.

- Cámaras: 210 encuadres, 30 casos desde la superficie, seguimiento lunar, transiciones y tres regiones de terreno.
- Estrellas: 8.920 estrellas hasta V=6,5 y las figuras de 88 constelaciones; conversiones en Granada, Sídney, polos y fechas 1900–2100. El contraste numérico usa dos rutas del mismo motor: verifica la integración, no acredita precisión observacional absoluta.
- Terreno: datos DEM64 de NASA, tres zonas, alturas sin exageración, UV, luz solar, sombras y cambio de malla/calidad. La separación del dato de altura es de unos 474 m norte–sur; una malla interpolada más fina no añade detalles medidos.
- Recursos: las peticiones simultáneas se comparten; carga fallida recuperable; alternativas 8k/4k/2k según capacidad gráfica; cambio a Ligera durante una carga y liberación del mapa HD.
- Planificador con reloj y cola controlados: pausa estable durante una hora sin callbacks recurrentes; 10 cálculos en 10 segundos en tiempo real; separación mínima de 50 ms en modo acelerado; movimiento de cámara sin cálculos astronómicos extra; suspensión al ocultar y recuperación al volver.

## Carga y consumo

La suma de scripts cargados al iniciar pasa de 7.555.649 bytes en v03 a aproximadamente 4,09 MB en v04, una reducción cercana al 46 %, aun añadiendo el catálogo estelar. Son tamaños locales sin compresión HTTP, no tiempos de descarga medidos.

Los mapas lunares grandes, el mapa de normales y los datos de terreno se solicitan al necesitarlos. El segundo contexto gráfico del cielo local se crea al entrar en esa vista. En pausa estable no se mantiene un bucle continuo. La calidad Ligera limita resolución de pantalla, estrellas y geometría; conserva los cálculos orbitales.

No se han medido FPS sostenidos, vatios ni batería en dispositivos físicos. Las pruebas del planificador demuestran una reducción del trabajo solicitado, no garantizan un consumo concreto en todos los equipos.

## Revisión de navegador

Vista previa local revisada en Chromium mediante `http://127.0.0.1:8771/`:

- Arranque, vistas espaciales, cámara, pausa y fecha seleccionada.
- Capas de estrellas, líneas y nombres; cielo diurno y nocturno; Granada y Sídney.
- Regiones/alunizajes, selección de lugares, relieve Copérnico/Tycho/Apollo11 y malla.
- Calidad automática, Ligera y Detallada; sol real y luz de estudio.
- Calendario por tipo, selección y contexto del visor, acceso a eclipse conocido.
- Adaptación a anchos de 360 y 320 píxeles sin desbordamiento horizontal de página.

Se corrigió un error inicial de invocación de las APIs de fotogramas; existe una prueba de regresión específica. La comprobación posterior no mostró nuevos errores de JavaScript o compilación de shaders. La advertencia de Three.js sobre su edición clásica es conocida: esta edición permite scripts locales sin módulos ni instalación.

El proyecto utiliza scripts clásicos y datos locales para abrirse con doble clic. La revisión automatizada del navegador se realizó por HTTP local; no constituye una comprobación separada de `file://` en todos los navegadores. Los enlaces locales HTML fueron comprobados y no faltan recursos.

## Licencias y alcance

Catálogo HYG 4.1 adaptado: CC BY-SA 4.0, con atribución y la misma licencia para los datos adaptados. Figuras d3-celestial: BSD-3-Clause. Fuentes NASA y condiciones detalladas en [luna-v04.md](luna-v04.md) y [estrellas-v04.md](estrellas-v04.md). El código propio está separado de los datos.

Los mapas son históricos, no imágenes en directo. Las estrellas omiten paralaje y aberración anuales; las líneas de constelaciones son guías convencionales. El terreno no representa rocas, huellas ni naves individuales. El laboratorio Blender de v02 se conserva como recurso de materiales y no incorpora estas funciones web.
