Skip to content

Make frontend assets single-source - #39

Merged
pedrobragabes merged 3 commits into
mainfrom
codex/production-baseline
Jul 16, 2026
Merged

Make frontend assets single-source#39
pedrobragabes merged 3 commits into
mainfrom
codex/production-baseline

Conversation

@pedrobragabes

Copy link
Copy Markdown
Collaborator

Dependencia

Este PR e empilhado sobre #38. Deve permanecer draft ate o Scope Reset entrar em main; depois a base pode ser alterada para main sem misturar milestones.

O que mudou

  • define a raiz do repositorio como unica fonte versionada do frontend;
  • remove 31 arquivos duplicados de backend/public do indice Git (25,4 MB); o diretorio continua sendo artefato ignorado e gerado no build;
  • torna o gerador estrito e adiciona frontend:build/frontend:check, com comparacao byte a byte;
  • faz a CI falhar se o artefato divergir ou voltar a ser versionado;
  • prefere a fonte canonica em desenvolvimento e exige bundle gerado em producao;
  • remove 500 linhas liquidas de CSS que atendiam apenas carrinho, checkout, pedidos e controles de quantidade;
  • permite desenvolvimento em localhost/127.0.0.1/IPv6 em qualquer porta, mantendo CORS de producao fechado;
  • restaura os iframes reais de OpenStreetMap/Google Maps na CSP, sem reabrir origens de pagamento.

Resultado

O diff remove 7.977 linhas versionadas. Cada asset passa a ter uma unica fonte editavel; backend/public deixa de ser uma segunda arvore que um colaborador poderia alterar por engano.

Validacao

  • npm run build
  • npm run frontend:check — 31 arquivos identicos
  • guard da CI confirma zero arquivos rastreados em backend/public
  • npm audit --omit=dev --audit-level=high — 0 vulnerabilidades
  • contratos locais de bundle production, CORS IPv4/IPv6 e CSP
  • QA visual: modal do lojista desktop/mobile/dark, catalogo com 5 itens e sem controles transacionais, mapa OpenStreetMap 200
  • revisao independente sem bloqueadores
  • GitHub Actions com PostgreSQL 16: sucesso

Closes #21
Progress on #22 and #30.

@pedrobragabes pedrobragabes added P1 Alta prioridade backend Backend e API labels Jul 16, 2026
@pedrobragabes pedrobragabes added frontend Frontend e UX devops CI, deploy e operacao labels Jul 16, 2026
@pedrobragabes
pedrobragabes changed the base branch from codex/production-hardening to main July 16, 2026 14:04
@pedrobragabes
pedrobragabes marked this pull request as ready for review July 16, 2026 14:04
Copilot AI review requested due to automatic review settings July 16, 2026 14:04

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@pedrobragabes
pedrobragabes merged commit 511be57 into main Jul 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend Backend e API devops CI, deploy e operacao frontend Frontend e UX P1 Alta prioridade

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Arquitetura: eliminar duplicidade entre frontend raiz e backend/public

2 participants