# Publicación de Raps Ejecutar desde esta carpeta: ```powershell .\publicar-raps.ps1 ``` Compila el JAR, ejecuta las pruebas Forge si cambió el servidor, verifica el movimiento, actualiza los renders afectados, comprueba los medios, instala el JAR con respaldo y publica la galería principal y la vista previa. También actualiza la carpeta del escritorio y prepara el espejo de ChatGPT. Cada etapa conserva su resultado en `build/publicacion/etapas.json`. Si falla una etapa, se detiene la entrega. El mismo comando retoma las etapas pendientes; comprueba las huellas de entradas y salidas antes de reutilizar una etapa. Cada proceso tiene tiempo máximo y registro propio. `build/publicacion/resultado.json` contiene el resultado de la entrega. Opciones: ```powershell .\publicar-raps.ps1 -SoloPreparar # Todo local, sin publicar Cloudflare. .\publicar-raps.ps1 -Forzar # Ejecutar las etapas aunque estén verificadas. .\publicar-raps.ps1 -SinPruebasServidor # Sólo si el cambio no afecta el servidor. .\publicar-raps.ps1 -Autoprueba # Prueba aislada del publicador, sin publicar. .\publicar-raps.ps1 -Servidor # Añadir el JAR de Exaroton, apagado y con respaldo. ``` ## Espejo de ChatGPT El publicador copia la entrega a `galeria-chatgpt/dist`. Sites requiere una credencial temporal y sus operaciones oficiales de guardar y publicar; no hay tokens escritos en los archivos. El agente obtiene la credencial con `sites_create_source_repository_write_credential`, ejecuta `docs/publicar-raps.py --sites-package` enviando `{"credential": ...}` por stdin, y usa el JSON devuelto para `sites_save_site_version` y `sites_deploy_site_version`. El empaquetador oficial usa Git Bash, que el publicador agrega al entorno del proceso. El archivo comprimido queda fuera del checkout del sitio. La galería principal continúa en `https://raps-huesped.pages.dev/`; la vista previa, en `https://preview.raps-huesped.pages.dev/`. El espejo conserva `https://raps-galeria-auditoria.jgf1509.chatgpt.site/`. ## Servidor Exaroton La orden normal instala el cliente local y publica las galerías. `-Servidor` añade la subida del JAR mediante el puente existente: exige fuentes actuales compiladas, pruebas aprobadas, equivalencia fuente/JAR y servidor apagado. Después descarga el JAR remoto y compara su hash. No inicia el servidor ni reemplaza su configuración.