De eerste dag: Z Route Academy ging van een Astro-startersjabloon naar een gelanceerde site in tien bouwfases.
Fundering (Fases 01-06)
- Informatiearchitectuur, navigatie, lay-outs, en site-metadata voor de hele openbare kennisbank.
- Een veldgids-ontwerpsysteem: verificatiestatusbadges, kaart- en callout-componenten, en een apart donker thema voor het privé-alliantiegebied.
- De kerncontentcollecties — gidsen, helden, evenementen, verklarende woordenlijst — met
schemavalidatie. Elk item begon als een eerlijke
NEEDS_VERIFICATION-stub in plaats van bedachte inhoud, volgens de nauwkeurigheidsregel van deze site. - Een tijdens het bouwen gegenereerde zoekindex met client-side gescoord zoeken in pure JS — geen gehoste zoekservice.
- Discord OAuth-login (PKCE + CSRF-status) met door D1 ondersteunde sessies, autorisatiecontroles, en het privé NexS Command Center achter met authenticatie beveiligde routes. De site schakelde over naar hybride rendering zodat het privégebied per verzoek draait terwijl de openbare kennisbank statisch blijft.
Interactieve tools, en de TOZ → NexS hernoeming
De HQ/Basis Upgrade Planner, Grondstoffencalculator, Splintercalculator, en Command-calculator kwamen als Fase 07 — elk eerlijk “nog geen gegevens” rapporterend in plaats van te raden waar echte cijfers nog niet beschikbaar waren.
De alliantie zelf werd dezelfde dag hernoemd van [TOZ] TerminateOnSite → [NexS] NeXuS, netjes
gedaan omdat er nog niets in productie was: routes verhuisden van /toz/* naar /nexs/*, en elke
bijbehorende code-identifier (TozPageLayout, isTozFamily, TOZ_FAMILY_ALLIANCES, enzovoort)
werd overeenkomstig hernoemd.
Een tactische herontwerp
De visuele taal van de site veranderde van een lichte “veldgids”-look naar een donkere, tactische, post-apocalyptische overlevingsesthetiek — nieuwe kleurtokens, een zelf-gehost weergavelettertype voor koppen, en een geïntensiveerd thema voor het NexS Command Center. De homepage-hero kreeg HUD-achtige hoekhaken en een grote, laag-opake typografische “Z”, volledig gebouwd in CSS zonder afbeeldingsbestanden.
Een echte correctieworkflow
In plaats van een open bewerkbare wiki voegde Fase 08 een gecureerde correctiewachtrij toe: een
openbaar /contribute/-formulier (gelinkt vanaf de “Correctie voorstellen”-knop van elk artikel,
vooraf ingevuld met de pagina die je aan het lezen was), een verborgen honeypot en rate limiting
voor bescherming tegen misbruik, en een privé beoordelingsscherm beperkt tot R4+
alliantiefunctionarissen. Het accepteren van een indiening raakt nooit automatisch content-bestanden
aan — een persoon moet de bewerking nog steeds zelf doen.
SEO, beveiliging, toegankelijkheid, analyse
Fase 09 behandelde in één keer veel terrein: JSON-LD gestructureerde data, een dynamische
robots.txt die niet uit sync met de sitemap kan raken, noindex op elke privéroute als een derde
onafhankelijke beschermingslaag, een gerepareerde ontbrekende lettertype-preload, afgestemde
cache-headers, een gerepareerd ARIA-antipatroon in de mobiele navigatie, alle 14
databasequery’s geaudit als volledig geparametriseerd, toegevoegde
Strict-Transport-Security- en Permissions-Policy-headers, en cookievrije, PII-vrije analyse
via Cloudflare’s eigen Analytics Engine. Het productiedomein (zroute.dev) werd dezelfde dag
geregistreerd en aangesloten.
Lanceringsaudit
Fase 10 sloot de dag af met een laatste audit: aangepaste 404/500-pagina’s, een reparatie van de mobiele uitlogknop, en een herverificatie van de scheiding tussen openbare en privé-inhoud, zoeknauwkeurigheid, databasemigratiestatus, en beveiligingsheaders. Er werden geen lanceringsblokkades gevonden.
Een door R5 beveiligde beheerderspagina voor het beheren van alliantie-/rang-/kabinettoewijzingen van leden werd dezelfde dag uitgebracht, waarmee het werk van de lanceringsdag werd afgesloten.