O primeiro dia: Z Route Academy passou de um modelo inicial do Astro para um site lançado em dez fases de construção.

Fundação (Fases 01-06)

  • Arquitetura de informação, navegação, layouts, e metadados do site para toda a base de conhecimento pública.
  • Um sistema de design de guia de campo: selos de status de verificação, componentes de cartão e aviso, e um tema escuro distinto para a área privada da aliança.
  • As coleções de conteúdo principais — guias, heróis, eventos, glossário — com validação de esquema. Cada entrada começou como um esboço honesto NEEDS_VERIFICATION em vez de conteúdo inventado, seguindo a regra de precisão deste site.
  • Um índice de busca gerado em tempo de compilação com busca pontuada no lado do cliente em JS puro — sem serviço de busca hospedado.
  • Login com Discord OAuth (PKCE + estado CSRF) com sessões apoiadas em D1 (banco de dados), verificações de autorização, e o NexS Command Center privado por trás de rotas protegidas por autenticação. O site mudou para renderização híbrida para que a área privada funcione por requisição enquanto a base de conhecimento pública permanece estática.

Ferramentas interativas, e a renomeação TOZ → NexS

O Planejador de Melhorias de HQ/Base, a Calculadora de Recursos, a Calculadora de Fragmentos, e a Calculadora de Command chegaram na Fase 07 — cada uma relatando honestamente “ainda sem dados” em vez de adivinhar onde os números reais ainda não estavam disponíveis.

A própria aliança foi renomeada de [TOZ] TerminateOnSite → [NexS] NeXuS no mesmo dia, feito de forma limpa já que nada ainda estava em produção: as rotas mudaram de /toz/* para /nexs/*, e todo identificador de código correspondente (TozPageLayout, isTozFamily, TOZ_FAMILY_ALLIANCES, e assim por diante) foi renomeado para corresponder.

Um redesign tático

A linguagem visual do site mudou de uma aparência clara de “guia de campo” para uma estética escura, tática, de sobrevivência pós-apocalíptica — novos tokens de cor, uma fonte de exibição auto-hospedada para os títulos, e um tema intensificado para o NexS Command Center. O herói da página inicial ganhou colchetes de canto estilo HUD e um grande “Z” tipográfico de baixa opacidade, construído inteiramente em CSS sem recursos de imagem.

Um fluxo de correção real

Em vez de uma wiki de edição aberta, a Fase 08 adicionou uma fila de correção curada: um formulário público /contribute/ (vinculado ao botão “Sugerir uma Correção” de cada artigo, pré-preenchido com a página que você estava lendo), um honeypot oculto e limitação de taxa para proteção contra abuso, e uma tela de revisão privada restrita a oficiais de aliança R4+. Aceitar um envio nunca toca arquivos de conteúdo automaticamente — uma pessoa ainda precisa fazer a edição.

SEO, segurança, acessibilidade, análise

A Fase 09 cobriu muito terreno em uma passagem: dados estruturados JSON-LD, um robots.txt dinâmico que não pode ficar dessincronizado do sitemap, noindex em toda rota privada como uma terceira camada independente de proteção, um pré-carregamento de fonte ausente corrigido, cabeçalhos de cache ajustados, um antipadrão ARIA corrigido na navegação móvel, todas as 14 consultas de banco de dados auditadas como totalmente parametrizadas, cabeçalhos Strict-Transport-Security e Permissions-Policy adicionados, e análise sem cookies e sem PII via o próprio Analytics Engine da Cloudflare. O domínio de produção (zroute.dev) foi registrado e configurado no mesmo dia.

Auditoria de lançamento

A Fase 10 encerrou o dia com uma auditoria final: páginas 404/500 personalizadas, uma correção do botão de logout móvel, e uma reverificação da separação de conteúdo público-privado, precisão de busca, estado de migração do banco de dados, e cabeçalhos de segurança. Nenhum bloqueador de lançamento foi encontrado.

Uma página de administração protegida por R5 para gerenciar atribuições de aliança/patente/gabinete de membros foi lançada no mesmo dia, encerrando o trabalho do dia de lançamento.