Skip to content

corrige bugs criticos e aplica otimizacoes#2

Merged
DevAlissu merged 5 commits intomainfrom
fix/bugs-criticos-e-melhorias
Apr 19, 2026
Merged

corrige bugs criticos e aplica otimizacoes#2
DevAlissu merged 5 commits intomainfrom
fix/bugs-criticos-e-melhorias

Conversation

@DevAlissu
Copy link
Copy Markdown
Owner

Summary

  • Corrige bugs criticos no snake game (localStorage, infinite loop, animation glitch)
  • Melhora acessibilidade (aria-labels, focus-visible, reduced-motion, teclado)
  • Valida nome e mensagem obrigatorios no contact form
  • Adiciona code splitting por rota e lazy load do SnakeGame
  • Memoiza ProjectCard e estabiliza useCallback
  • Adiciona meta tags SEO e Open Graph
  • Reduz pesos de fonte nao usados
  • Otimiza 53 imagens PNG para JPG (13MB -> 3MB)

Test plan

  • Type check passa
  • Build passa com chunks separados
  • CI roda no PR

- envolve localStorage parse em try/catch para nao quebrar com json corrompido
- substitui loop infinito do food spawn por lista de celulas disponiveis
- reseta lastTickTime ao resumir jogo para evitar glitch de animacao
- ajusta tipo food para Position | null quando grid esta cheio
- adiciona aria-labels em botoes icon-only (header menu, modal, lightbox, tabs)
- adiciona focus-visible rings em elementos interativos
- respeita prefers-reduced-motion globalmente
- adiciona role=tab e suporte a teclado no TabItem
- valida nome e mensagem obrigatorios no contact form
- reseta activeSlide quando muda de projeto no modal
- estabiliza listener de teclado do lightbox com ref
- lazy load de todas as rotas com Suspense no Layout
- lazy load do SnakeGame apenas quando HomePage renderiza
- memoiza ProjectCard para evitar rerender ao filtrar
- adiciona loading lazy e dimensoes nas imagens dos cards
- extrai setDirection e startGame para estabilizar useCallback
- description, theme-color, Open Graph e Twitter Card no index.html
- remove pesos 300 e 700 de Fira Code e 700 de Buenard nao usados
- converte 53 PNGs para JPG com qualidade 82
- redimensiona para max 1400px de largura
- reduz public/projects de 13MB para 3MB (economia de 10MB)
- atualiza referencias no constants
@DevAlissu DevAlissu merged commit 490608a into main Apr 19, 2026
2 checks passed
@DevAlissu DevAlissu deleted the fix/bugs-criticos-e-melhorias branch April 19, 2026 01:19
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