Den första dagen: Z Route Academy gick från en Astro-startmall till en lanserad webbplats i tio byggfaser.

Grund (Faser 01-06)

  • Informationsarkitektur, navigering, layouter, och webbplatsmetadata för hela den publika kunskapsbasen.
  • Ett fälthandboks-designsystem: verifieringsstatusmärken, kort- och callout-komponenter, och ett distinkt mörkt tema för det privata allianssområdet.
  • De centrala innehållssamlingarna — guider, hjältar, evenemang, ordlista — med schemavalidering. Varje post började som en ärlig NEEDS_VERIFICATION-stubbe istället för påhittat innehåll, enligt denna webbplats noggrannhetsregel.
  • Ett byggtidsökindex med klientsidig poängsatt sökning i ren JS — ingen hostad söktjänst.
  • Discord OAuth-inloggning (PKCE + CSRF-tillstånd) med D1-stödda sessioner, auktorisationskontroller, och det privata NexS Command Center bakom autentiseringsskyddade rutter. Webbplatsen bytte till hybrid rendering så att det privata området körs per förfrågan medan den publika kunskapsbasen förblir statisk.

Interaktiva verktyg, och TOZ → NexS-namnbytet

HQ/Bas Uppgraderingsplaneraren, Resurskalkylatorn, Splitterkalkylatorn, och Befälskalkylatorn kom som Fas 07 — var och en rapporterar ärligt “ingen data ännu” istället för att gissa var riktiga siffror ännu inte var tillgängliga.

Alliansen själv döptes om till [TOZ] TerminateOnSite → [NexS] NeXuS samma dag, gjort rent eftersom inget ännu var i produktion: rutter flyttade från /toz/* till /nexs/*, och varje matchande kodidentifierare (TozPageLayout, isTozFamily, TOZ_FAMILY_ALLIANCES, och så vidare) döptes om för att matcha.

En taktisk omdesign

Webbplatsens visuella språk skiftade från ett ljust “fälthandboks”-utseende till en mörk, taktisk, postapokalyptisk överlevnadsestetik — nya färgtokens, ett självhostat visningstypsnitt för rubriker, och ett intensifierat tema för NexS Command Center. Startsidans hjälte fick HUD-liknande hörnklamrar och ett stort, lågopakt typografiskt “Z”, helt byggt i CSS utan bildresurser.

Ett riktigt korrigeringsarbetsflöde

Istället för en öppen redigerbar wiki lade Fas 08 till en kurerad korrigeringskö: ett publikt /contribute/-formulär (länkat från “Föreslå en Korrigering”-knappen på varje artikel, förifyllt med sidan du läste), en dold honeypot och hastighetsbegränsning för missbruksskydd, och en privat granskningsskärm begränsad till R4+ allianseofficerare. Att acceptera en inlämning rör aldrig innehållsfiler automatiskt — en person måste fortfarande göra redigeringen.

SEO, säkerhet, tillgänglighet, analys

Fas 09 täckte mycket mark i en genomgång: JSON-LD strukturerad data, en dynamisk robots.txt som inte kan hamna ur synk med webbplatskartan, noindex på varje privat rutt som ett tredje oberoende skyddslager, en åtgärdad saknad typsnittsförladdning, justerade cache-headers, ett åtgärdat ARIA-antimönster i mobilnavigeringen, alla 14 databasfrågor granskade som fullt parametriserade, tillagda Strict-Transport-Security- och Permissions-Policy-headers, och cookiefri, PII-fri analys via Cloudflares egen Analytics Engine. Produktionsdomänen (zroute.dev) registrerades och kopplades in samma dag.

Lanseringsrevision

Fas 10 avslutade dagen med en slutlig revision: anpassade 404/500-sidor, en fix av mobil-utloggningsknappen, och en omverifiering av den offentlig-privata innehållsseparationen, söknoggrannheten, databasmigreringsstatusen, och säkerhetsheaders. Inga lanseringsblockerare hittades.

En R5-skyddad admin-sida för att hantera medlemmars allianss-/rang-/kabinettuppdrag lanserades samma dag, vilket avslutade lanseringsdagens arbete.