Repository navigation
Correção geral: estabilidade, chamadas, GIFs, sons, perfis, player mobile e interface unificada - #128
Merged
Merged
Conversation
…, efeitos sonoros, decorações, player mobile e unificação da interface Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0129N2pJRfanWJZV2QhXL1CV
… vivo Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0129N2pJRfanWJZV2QhXL1CV
…o foco, ordem do 'falando', transporte órfão, relatório de falha sem segredos Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0129N2pJRfanWJZV2QhXL1CV
Owner
Author
|
Playwright (build final, sem os mini-jogos): 172 ✔, 15 pulados, 5 ✘. As 5 falhas são 3 testes que falham igual na Generated by Claude Code |
…testes da Loja atualizados; Alt+↑/↓ e Esc entendem os links bonitos Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0129N2pJRfanWJZV2QhXL1CV
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0129N2pJRfanWJZV2QhXL1CV
…5 min de limite Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0129N2pJRfanWJZV2QhXL1CV
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Correção geral do Project Club: estabilidade do servidor e das chamadas, GIFs, efeitos sonoros, decorações/perfil, player mobile e unificação da interface.
Causas encontradas e correções
Servidor (VPS/Shard Cloud)
findManyde todo mundo online + 1 GET no Redis por pessoa → linhas de presença em cache compartilhado (3s, corrigido a cada mudança de status) eMGETdas atividades.npm cirodava a cada reinício do container → pulado quando o package-lock não mudou./media/:key: handshake TLS novo por imagem e stream sem tratamento de erro → cliente de leitura com keep-alive +pipeline.Chamadas
voice:syncexpulsava o aparelho que acabou de reconectar → serializado com o join; só expulsa socket que já esteve na sala ou mais antigo que a dona.GET /peer, nova rota só leitura); estende a tolerância até 5×.--user-quota12 → 48; bitrate inicial 800k → 1,5M.GIFs: chave da KLIPY só existia na hospedagem, mas o site é compilado no CI sem ela → busca agora passa pelo servidor (
/api/gifs/*, autenticado, limite por pessoa, cache no Redis). A chave não vai mais pro navegador.Efeitos sonoros: em outubro o pacote "Automático" virava Dia das Bruxas (síntese com passa-baixa em 1,3 kHz) e os WAV originais passavam por passa-baixa em 3,2 kHz → arquivos tocam limpos, automático não substitui sons gravados, filtros da síntese só cortam chiado (Q 0,707).
Decorações: o recorte era liberado só no pai direto; com o botão "ver foto" quem cortava era o avô → camadas explícitas no
UserAvatar+ recorte liberado em qualquer caixa de avatar; tamanhos 112→116 / 80→70 corrigidos.Rodelinha: 3 regras brigando → geometria única (centro na borda do círculo) no miniperfil e no perfil.
Player mobile: áudio com barra arrastável no toque, duração de mensagens de voz WebM, estado real, ícones SVG, erro com link pra baixar; vídeo com
playsInlinee altura limitada.Interface: busca do topo = busca rápida (Ctrl+K, resultados abaixo do campo, pessoas do servidor com debounce/cancelamento/cache, "Ver todos os resultados"); no celular a lupa abre a mesma busca. Painel na barra superior, à direita da engrenagem, só ADMIN (mesmo critério de
/api/admin). Aba Sobre sem Notas, Recados no lugar. Canal "Anúncios e Eventos" (abas internas, rotas antigas mantidas). Economia + Loja na mesma barra de abas (Loja à esquerda do Passe). Canais em destaque atualizados.Testes
correcao-geral.test.js)Depois do merge
git pull+docker compose up -d --build(compatível com o backend antigo; o backend novo funciona com o media-server antigo).SHARDCLOUD_API_KEY).Generated by Claude Code