Visitante sem sessão no Content Factory cai no /kit, não no login

[!NOTE] Resumo Executivo (DEV-2026-056): A vitrine do pacote é pública. Quem entra na raiz sem sessão é mandado para /kit, e /comprar continua fora desse guard.


🚨 O Desafio Técnico / Contexto

A raiz exigia login e escondia o catálogo. O pedido PIX ficava misturado com a biblioteca autenticada, então visitante e comprador caíam no mesmo destino.


💡 Principais Lições Aprendidas & Descobertas

  • 💡 App.tsx: Guard lê isAuthenticated e, se falhar, faz Navigate para /kit.
  • 💡 As rotas /kit, /login, /about e /comprar ficam fora do Guard. O pedido não exige sessão.
  • 💡 A rota * também redireciona para /kit. Caminho desconhecido não abre o cockpit.

🛠️ Especificação Técnica & Código-Chave

function Guard({ children }) {
  const ok = useAuthStore((s) => s.isAuthenticated);
  if (!ok) return <Navigate to="/kit" replace />;
  return children;
}

📈 Impacto no Ecossistema & Valor Prático

A raiz pública passou a mostrar o catálogo, e o pedido ficou numa rota própria.

  • Projetos Relacionados: sio-ecosystem
  • Registro de Origem: _data/daily.dev-04.yml

Publicado originalmente como parte do Diário de Desenvolvimento 2026 do ecossistema Artes do Sul & Araguaci.