El primer día: Z Route Academy pasó de una plantilla inicial de Astro a un sitio lanzado en diez fases de construcción.

Fundación (Fases 01-06)

  • Arquitectura de información, navegación, diseños, y metadatos del sitio para toda la base de conocimiento pública.
  • Un sistema de diseño de guía de campo: insignias de estado de verificación, componentes de tarjeta y aviso, y un tema oscuro distintivo para el área privada de la alianza.
  • Las colecciones de contenido principales — guías, héroes, eventos, glosario — con validación de esquema. Cada entrada comenzó como un honesto marcador NEEDS_VERIFICATION en lugar de contenido inventado, según la regla de precisión de este sitio.
  • Un índice de búsqueda generado en tiempo de compilación con búsqueda puntuada del lado del cliente en JS puro — sin servicio de búsqueda alojado.
  • Inicio de sesión con Discord OAuth (PKCE + estado CSRF) con sesiones respaldadas por D1 (base de datos), verificaciones de autorización, y el NexS Command Center privado detrás de rutas protegidas por autenticación. El sitio cambió a renderizado híbrido para que el área privada funcione por solicitud mientras la base de conocimiento pública permanece estática.

Herramientas interactivas, y el cambio de nombre TOZ → NexS

El Planificador de Mejoras de HQ/Base, la Calculadora de Recursos, la Calculadora de Fragmentos, y la Calculadora de Command llegaron como Fase 07 — cada una informando honestamente “aún sin datos” en lugar de adivinar dónde los números reales todavía no estaban disponibles.

La alianza misma fue renombrada [TOZ] TerminateOnSite → [NexS] NeXuS el mismo día, hecho limpiamente ya que nada estaba en producción todavía: las rutas se movieron de /toz/* a /nexs/*, y cada identificador de código coincidente (TozPageLayout, isTozFamily, TOZ_FAMILY_ALLIANCES, y así sucesivamente) fue renombrado para coincidir.

Un rediseño táctico

El lenguaje visual del sitio cambió de una apariencia clara de “guía de campo” a una estética oscura, táctica, de supervivencia post-apocalíptica — nuevos tokens de color, una fuente de visualización autoalojada para los encabezados, y un tema intensificado para el NexS Command Center. El héroe de la página de inicio adquirió corchetes de esquina estilo HUD y una gran “Z” tipográfica de baja opacidad, construida completamente en CSS sin recursos de imagen.

Un flujo de corrección real

En lugar de una wiki de edición abierta, la Fase 08 añadió una cola de corrección curada: un formulario público /contribute/ (enlazado desde el botón “Sugerir una Corrección” de cada artículo, prellenado con la página que estabas leyendo), un honeypot oculto y limitación de velocidad para protección contra abuso, y una pantalla de revisión privada restringida a oficiales de alianza R4+. Aceptar un envío nunca toca archivos de contenido automáticamente — una persona todavía tiene que hacer la edición.

SEO, seguridad, accesibilidad, analítica

La Fase 09 cubrió mucho terreno en un solo pase: datos estructurados JSON-LD, un robots.txt dinámico que no puede desincronizarse del mapa del sitio, noindex en cada ruta privada como una tercera capa independiente de protección, una precarga de fuente faltante corregida, encabezados de caché ajustados, un antipatrón ARIA corregido en la navegación móvil, las 14 consultas de base de datos auditadas como completamente parametrizadas, encabezados Strict-Transport-Security y Permissions-Policy añadidos, y analítica sin cookies y sin PII a través del propio Analytics Engine de Cloudflare. El dominio de producción (zroute.dev) fue registrado y conectado el mismo día.

Auditoría de lanzamiento

La Fase 10 cerró el día con una auditoría final: páginas 404/500 personalizadas, una corrección del botón de cierre de sesión móvil, y una reverificación de la separación de contenido público-privado, la precisión de búsqueda, el estado de migración de la base de datos, y los encabezados de seguridad. No se encontraron bloqueadores de lanzamiento.

Una página de administración protegida por R5 para gestionar asignaciones de alianza/rango/gabinete de miembros se lanzó el mismo día, cerrando el trabajo del día de lanzamiento.