Le premier jour : Z Route Academy est passé d’un modèle de démarrage Astro à un site lancé en dix phases de construction.

Fondation (Phases 01-06)

  • Architecture de l’information, navigation, mises en page, et métadonnées du site pour toute la base de connaissances publique.
  • Un système de design de guide de terrain : badges de statut de vérification, composants de carte et d’encadré, et un thème sombre distinct pour la zone privée de l’alliance.
  • Les collections de contenu principales — guides, héros, événements, glossaire — avec validation de schéma. Chaque entrée a commencé comme une ébauche honnête NEEDS_VERIFICATION plutôt que du contenu inventé, selon la règle de précision de ce site.
  • Un index de recherche généré au moment de la compilation avec une recherche côté client notée en JS pur — aucun service de recherche hébergé.
  • Connexion Discord OAuth (PKCE + état CSRF) avec sessions soutenues par D1 (base de données), vérifications d’autorisation, et le NexS Command Center privé derrière des routes protégées par authentification. Le site est passé à un rendu hybride afin que la zone privée fonctionne par requête tandis que la base de connaissances publique reste statique.

Outils interactifs, et le renommage TOZ → NexS

Le Planificateur d’Amélioration HQ/Base, la Calculatrice de Ressources, la Calculatrice d’Éclats, et la Calculatrice de Command sont arrivés en Phase 07 — chacun signalant honnêtement « pas encore de données » plutôt que de deviner là où les vrais chiffres n’étaient pas encore disponibles.

L’alliance elle-même a été renommée [TOZ] TerminateOnSite → [NexS] NeXuS le même jour, fait proprement puisque rien n’était encore en production : les routes sont passées de /toz/* à /nexs/*, et chaque identifiant de code correspondant (TozPageLayout, isTozFamily, TOZ_FAMILY_ALLIANCES, et ainsi de suite) a été renommé en conséquence.

Une refonte tactique

Le langage visuel du site est passé d’une apparence claire « guide de terrain » à une esthétique sombre, tactique, de survie post-apocalyptique — de nouveaux tokens de couleur, une police d’affichage auto-hébergée pour les titres, et un thème intensifié pour le NexS Command Center. Le héros de la page d’accueil a reçu des crochets d’angle style HUD et un grand « Z » typographique à faible opacité, entièrement construit en CSS sans ressources image.

Un véritable flux de correction

Plutôt qu’un wiki à édition ouverte, la Phase 08 a ajouté une file d’attente de correction sélectionnée : un formulaire public /contribute/ (lié depuis le bouton « Suggérer une Correction » de chaque article, pré-rempli avec la page que vous lisiez), un pot de miel caché et une limitation de débit pour la protection contre les abus, et un écran de révision privé réservé aux officiers d’alliance R4+. Accepter une soumission ne touche jamais automatiquement les fichiers de contenu — une personne doit toujours effectuer la modification.

SEO, sécurité, accessibilité, analytique

La Phase 09 a couvert beaucoup de terrain en une seule passe : données structurées JSON-LD, un robots.txt dynamique qui ne peut pas se désynchroniser du plan du site, noindex sur chaque route privée comme troisième couche de protection indépendante, un préchargement de police manquant corrigé, des en-têtes de cache ajustés, un anti-motif ARIA corrigé dans la navigation mobile, les 14 requêtes de base de données auditées comme entièrement paramétrées, l’ajout des en-têtes Strict-Transport-Security et Permissions-Policy, et une analytique sans cookies et sans données personnelles via le propre Analytics Engine de Cloudflare. Le domaine de production (zroute.dev) a été enregistré et configuré le même jour.

Audit de lancement

La Phase 10 a clôturé la journée avec un audit final : pages 404/500 personnalisées, une correction du bouton de déconnexion mobile, et une revérification de la séparation du contenu public-privé, de la précision de la recherche, de l’état de migration de la base de données, et des en-têtes de sécurité. Aucun bloqueur de lancement n’a été trouvé.

Une page d’administration protégée R5 pour gérer les affectations d’alliance/rang/cabinet des membres a été livrée le même jour, clôturant le travail du jour de lancement.