Skip to content

SP8.3: remove o front vanilla + porta legais pro Next#156

Merged
BrunooMoniz merged 1 commit into
mainfrom
chore/sp83-remove-vanilla
Jun 19, 2026
Merged

SP8.3: remove o front vanilla + porta legais pro Next#156
BrunooMoniz merged 1 commit into
mainfrom
chore/sp83-remove-vanilla

Conversation

@BrunooMoniz

Copy link
Copy Markdown
Owner

SP8.3 — Remove o front vanilla (IRREVERSÍVEL)

O Next já é a produção em /app (PORTAL_NEXT=on há tempos); o vanilla só sobrava como rollback por flag. Este PR aposenta o vanilla de vez.

Bloqueio resolvido: /privacidade e /termos existiam SÓ no vanilla (sem rota no Next nem no worker do site). Portei as duas pro Next antes de remover, então nada legal quebra.

Mudanças

  • Legais no Next: web/app/privacidade + web/app/termos + web/components/legal/LegalPage.tsx (conteúdo fiel, design do app; build/typecheck/lint verdes).
  • index.ts: serving do Next em /app vira incondicional (sem branch PORTAL_NEXT); remove o PORTAL_STATIC (vanilla na raiz). Redirects 301 das URLs antigas (/app.html, /plano.html, /privacidade.html, /termos.html) → rotas Next, pra não quebrar os links da landing pública (proxiados pelo worker do site).
  • cutover-urls / routes / email / billing: todos os caminhos apontam pro Next (/app/...); some o portalNextOn().
  • Remove portal/ inteiro e os e2e que miravam /app.html (cobertos pelo web/ e2e); mantém admin-ui.spec (harness próprio).
  • RUNBOOK: rollback = revert+redeploy (não mais flag); último commit com vanilla 19aa788; build do web/ obrigatório em todo deploy.

Verificação

  • Engine npm run build + npm test verdes (1349/1349).
  • web/: typecheck + lint + bun run build verdes; /privacidade e /termos exportam estático.
  • Deploy precisa do build do web/ (ver RUNBOOK) — sem fallback. Vou validar pós-deploy: /app/ 200, /app/privacidade/ 200, /privacidade.html 301, /mcp 401.
  • PORTAL_NEXT no .env vira no-op (removo no deploy).

🤖 Generated with Claude Code

…cional

Cutover IRREVERSÍVEL (rollback = revert+redeploy; último commit com vanilla: 19aa788).
O Next já era a produção em /app (PORTAL_NEXT=on há tempos); o vanilla só sobrava
como rollback por flag.

- Páginas legais portadas pro Next: web/app/privacidade + web/app/termos +
  web/components/legal/LegalPage.tsx (conteúdo legal fiel, design do app). Eram as
  únicas páginas sem equivalente no Next; o resto o /app já cobre.
- index.ts: serving do Next em /app vira INCONDICIONAL (sem branch PORTAL_NEXT) e
  remove o PORTAL_STATIC (vanilla na raiz). Redirects 301 das URLs antigas
  (/app.html, /plano.html, /privacidade.html, /termos.html) -> rotas Next, pra não
  quebrar links da landing pública (proxiados pelo worker do site).
- cutover-urls.ts: helpers always-on (sem flag); routes.ts dropa portalNextOn().
- email.ts: link do magic-link /app.html#atividade -> /app/atividade/.
- billing/usage.ts: mensagens de upgrade zinom.ai/app.html -> /app/plano.
- Remove portal/ (vanilla inteiro) e os e2e que miravam /app.html (cobertos pelo
  web/ e2e); mantém admin-ui.spec (harness próprio, independente).
- RUNBOOK: front sem flag, build do web obrigatório em todo deploy, rollback=revert.

PORTAL_NEXT vira no-op (remover do .env). build+test verdes (1349/1349); web build +
typecheck + lint verdes (subagente). Deploy precisa do build do web/ (RUNBOOK).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@BrunooMoniz BrunooMoniz merged commit ccb64c1 into main Jun 19, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant