◂ JOGAR
LOBBYChangelog
versão em produção · vNão

Changelog

Tudo que mudou, versão por versão. A versão em produção é a vNão. O arquivo completo vive em CHANGELOG.md no repositório - esta página é ele, renderizado.

vNão · lançado — 2026-10-12#

Alterado

  • Os 19 wallpapers de Políticos e Míticos recebem o acabamento ilustrado das artes antigas, com pele, pelagem, tecidos e luz mais detalhados. Identidade, figurino e armas permanecem reconhecíveis; o enquadramento conserva o personagem inteiro em 3:2 e 16:9.
vNão · lançado — 2026-10-11#

Adicionado

  • Políticos e Míticos ganham 19 wallpapers na rotação dos menus. As artes mantêm 3:2; os seis loadings usam 16:9 exato, e o palhaço vermelho recebe uma composição mais larga para preencher a tela 5K sem faixas laterais.
  • Políticos e Míticos ganham 19 sprites animados no cabeçalho, com transparência, proporção quadrada e versão estática para movimento reduzido. Os fundos dos menus e os sprites alternam a cada 20 segundos enquanto a tela está visível.

Corrigido

  • Acabamento dos mapas: materiais minerais menos brilhantes, paletas mais coerentes e terreno das Obras com escala de textura uniforme. As texturas compartilhadas recebem manchas amplas sem alterar a resolução ou o sorteio dos mapas. Três pixações pretas descartam o quadriculado claro no shader, preservando os arquivos originais. Comparação visual local e regressões ainda em validação.
  • A documentação deixou de apontar para o guia interno BotBrain removido e usa o domínio com www para abrir o jogo. A imagem de fallback do personagem recebe src somente quando há uma URL válida; o CI verifica links e URLs vazias no HTML publicado.
  • Multiplayer: removida a caixa fixa de diagnóstico com FPS, snapshots, jitter, banda e ping. A coleta continua alimentando a telemetria de qualidade por sessão.
  • #696 — assert:assets reprovava com o pacote público mesmo depois do fetch. O audio-pack-v8 (445 entradas, medido em 04/10/2026 no diretório central do zip) não tem pasta ambiente/ nem a chave mapSoundscapes, e o conserto — prepare-public-preview.mjs — era chamado SÓ pelo workflow de preview. scripts/fetch-audio.sh agora termina a preparação em todo caminho público (ensure-map-soundscapes.mjs, que instala mapSoundscapes nos 18 mapas com o hum que o jogo sintetiza; o pack privado não passa por ele, porque ambiência real que falta tem de reprovar o build). eval:audioruntimeassets passa a provar os TRÊS estados do contrato — cru = vermelho, preparado = verde, parcial = vermelho — chamando o assert:assets real.
  • #741 — a graffiti-editorial-check media layouts que ninguém vê. O TypeError de fy_corrego (id que virou corrego) era a ponta visível: as cláusulas religioso-vulgar, putin e rostos-carecas comparavam com fy_corrego e passavam verdes sem medir nada — os três mutantes eram cegos. NOVOS passou a listar os ids que o jogo pede no grafitar({id}) (escadao, campomorro), e a exigência de tabela nominal em Lajes saiu: o layout assado tem 4 tags e nenhum decal vetado. Sobraram 4 vermelhos, todos de conteúdo — ver a issue.

Adicionado

  • O topo da home agora permite desligar e religar a música do menu; a escolha fica salva no navegador. A rotação da intro usa apenas m11, m14, m16, m17 e m22, retirando as três faixas com voz da seleção anterior.
  • Contador central de SEQUÊNCIA mostra os abates da vida atual confirmados pelo jogo/servidor, com identidade visual do CSBrasil; morte, round e reconexão o zeram sem apagar o total da partida. Régua eval:killstreak cobre SP e MP com seis mutantes.
  • Contador de ABATES do jogador no HUD, na coluna de estado dele: algarismo grande com rótulo miúdo, conta a PARTIDA (não o abate do time nem o da rodada) e não zera na virada de round — antes o número pessoal só existia atrás do TAB. Régua eval:abateshud com quatro mutantes, no check:fast.
  • Sertão da Treta substitui o Velho Oeste: casario de taipa, Caatinga, Canudos, calango quadrúpede, aves, cabras e galinha com pintinhos. Preview real com vídeo silencioso ao passar o mouse; criação com caminhada e pausas. O memorial de Padre Cícero permanece fora desta entrega.
  • Camada operacional (tools/ops/, npm run ops:diag): o jogo diagnostica boot, deploy, assets no edge, APIs, telemetria, ranking e partida sintética e explica cada achado com causa provável, evidência, impacto e próximo passo; separa "tecnicamente verde" de "pronto para lançamento". Mutantes em ops:selftest e unidades em ops:test, os dois no check:fast.
  • public/js/ops.js: sinais da sessão no navegador (marcos de boot, FPS em partida, falhas de carga, contexto WebGL, erros de partida, abandono) expostos em window.__csbOps e como migalhas do relatório de erro — sem endpoint novo, sem desenhar nada.
  • Runbook docs/runbooks/operacao-autonoma.md: como diagnosticar, recuperar por classe de achado e reverter site, edge, backend e banco.
  • npm run ops:aquecer e o passo no prod-watch.yml: depois do purge de cada deploy, o edge é aquecido com os módulos e todos os assets que a produção pede (111 MISS de 112 logo após a alpha.224 → HIT).
  • ops-diag.yml: a diagnose com navegador roda a cada hora e vira issue ops-diag em vermelho; portao-browser.yml passa a rodar eval:boot e as provas de navegador da camada operacional em PR que toca o boot.
  • O beacon de /api/perf leva o resumo do ops.js (boot, FPS p50/p5, falhas de carga, sessão anterior) e o relatório de crash diz onde a sessão anterior parou; a sonda de navegador usa a GPU do Mac sozinha e o elenco é sondado pelo glbchars.js que a produção serve.

Corrigido

  • O Campinho da Quebrada ganha cobertura nos dois portões e nas laterais, placar de várzea e navegação contínua nas quinas, preservando duas rotas separadas em CTF e partidas 5x5/8x8.
  • Funkeiros e Tribos Urbanas voltam a usar somente os pools de voz históricos da v7. As 36 falas Gemini rejeitadas deixam de ser alcançáveis pelos resolvers de evento, rádio e seleção; se o pack contiver apenas takes novos sem aprovação, o runtime fica em silêncio. Voz genérica, Web Speech e música removida continuam ausentes.
  • Lobisomem Mítico deixa de puxar aliados de outras facções, passa a resolver M nas telas de inspeção, usa luva M distinta no viewmodel, ganha animação própria com pés no chão e volta a publicar os retratos de resultado aprovados, que tinham saído do quadro medido no elenco.
  • O pack integrado do Lobisomem passa a servir os clipes próprios na sequência do runtime, com o fallback compartilhado preservado só para comparação e regressão.
  • No Sertão, as três carroças deixam passagem pelos dois flancos e as cinco casas diante dos respawns passam a ter porta, saída lateral, janela com revide e navegação intencional para bots.
  • As casas abertas da Praça da Matriz no Sertão preservam cobertura nas laterais das janelas, circulação interna livre e passagem dos bots junto aos esteios.
  • Em rodada de FACA os bots passam a jogar de faca: fecham até o alcance real da arma (medido 5,98 m e zero golpes em 60 s antes; 1,24 m, 18 golpes e 9 abates depois) e o golpe sai como faca — sem traçante, fogacho de cano nem som de tiro. A banda de distância de arma de fogo continua valendo na rodada normal. Régua eval:botfaca com três mutantes, no check:fast.
  • O headshot do jogador não arranca mais a câmera da primeira pessoa: a replay orbital e o hit-stop do #364 saíram, e o abate continua contando com hitmarker, dano, killfeed e locutor. Régua eval:replaycam passou a medir o contrário, com quatro mutantes.
  • Single Player voltou a abrir o submenu de MATA-MATA e CAPTURE A BANDEIRA (CTF), que segue para a seleção de mapas com o modo escolhido.
  • eval:boot voltou a rodar: a fixture do boot-check.mjs ancorava na assinatura antiga de _startGame (mudada no #489) e reprovava antes de medir; agora ancora no nome da função.
  • Os contadores do menu (/api/online e /api/map-plays) tentam de novo no cold start do backend (503 na primeira chamada, medido 06/09) em vez de ficar vazios.
  • O proxy da rede de segurança do site repassa a geo da borda (x-vercel-ip-*); a diagnose distingue city parado com presence viva (ingestão parada, corosolto/backend#22) de "ninguém jogou".
  • O build privado volta a carregar os 16 anúncios Fish, as 36 falas finais dos nove Funkeiros e somente as oito músicas aprovadas do menu.
  • Palhaços e Funkeiros sem take próprio deixam de tocar dublagem genérica; os Funkeiros preservam somente as 36 falas aprovadas.
  • A primeira fala de kill não é mais bloqueada por uma seleção ou chamada de rádio imediatamente anterior.
  • O empacotador limpa saídas anteriores e reconhece uma AWP CC0 catalogada sem confundi-la com áudio legado pelo nome.
  • Tiros ficam abaixo das vozes e a contingência original restaura falas, rounds e kill streaks em single-player e multiplayer.
  • O multiplayer reconhece inputs por sequência e suaviza correções sem apagar movimento pendente.
  • Arma, slots, pente, reserva e recarga passam a ser autoritativos no protocolo snapshot v4.
  • Trocas de arma remotas remontam a malha visível; clientes lentos não acumulam snapshots obsoletos.
  • A qualidade envia magnitude das correções para diagnóstico por sessão e round.
  • Multiplayer não vaza mais para a partida single-player depois de voltar ao menu.
  • O primeiro spawn e o respawn online obedecem imediatamente à posição autoritativa.
  • Captura de bandeira passa a receber placar, progresso, donos e relógio pelo snapshot v3.
  • Slots abandonados voltam à IA e as salas oficiais passam de 5v5 para 4v4.
  • O catálogo in-game usa a mesma versão v8 do pacote de áudio baixado no build.
v2.1.0-alpha.100 · 2026-10-14#

Mudado

  • Lote automação: fila de merge e contagens fora dos PRs (#975)
  • Regenera os blocos gerados do lote de automação
  • Regenera blocos gerados depois da mescla da main
  • Lê o on: do MGQ1 linha a linha, com forma inline
  • Junta o cabeçalho duplicado da RLS10
  • Roda a régua das contagens no pr-fast
  • Exige a régua das contagens no pr-fast (PI3)
  • Adiciona mutante que aceita marcador de conflito
  • Reprova marcador de conflito no bloco gerado do ARCH.md
  • Reprova marcador de conflito em qualquer bloco gerado
  • Cobra na régua marcador de conflito em bloco gerado
  • Isola o git da cópia da régua do GIT_DIR do hook
  • Alinha valor volátil sem cursor no modo PR
  • Cobra na régua que mover um método não reescreve o ARCH.md
  • Mede a régua das contagens numa cópia da árvore
  • Reprova o ratchet quando o git log do lote falha
  • Tira portão e smoke do lote da fila
  • Cobra portão e smoke fora do lote da fila
  • Regenera os blocos gerados em modo release
  • Atualiza o comentário do autofix para o modo PR
  • Confere gerado inteiro só no commit do release
  • Regenera os blocos gerados em modo release no trem
  • Deixa linhas e tamanhos do ARCH.md para o release
  • Deixa contagens voláteis do gen-docs para o release
  • Adiciona régua das contagens geradas fora do PR
  • Regenera blocos gerados com a régua da fila
  • Proíbe segredo e escrita em workflow do lote da fila
  • Filtra portão e smoke pelo diff do lote da fila
  • Cobra o filtro do lote da fila no gatilho do portão
  • Roda versao-bumpada e ratchet no lote da fila
  • Roda build e dco no lote da fila de merge
  • Adiciona régua da fila de merge nos checks obrigatórios
v2.1.0-alpha.99 · 2026-10-14#

Mudado

  • Agent: Claude (#955)
  • Agent: Claude (#953)
  • Agent: Claude (#957)
  • Lote: vitrine de skins no menu e convite de login pós-partida (#962)
  • Regenera as contagens da documentação
  • Caber o título da vitrine acima da DICA
  • Exigir o título da vitrine inteiro no celular
  • Deixar claro o estado e a rolagem da vitrine
  • Cobrir a vitrine na régua de nomes reais
  • Regenera as contagens da documentação
  • Convite com T$ absorve a apresentação da loja
  • Convite mostra os T$ que a conta rende
  • Recusa do convite vira "Agora não"
  • Bloco de T$ no convite pós-partida
  • Fim de partida diz se foi solo ou multiplayer
  • Régua: convite pós-partida mostra os T$ da campanha
  • Regenerar contagens da documentação
  • Mostrar as skins da loja na aba JOGAR
  • Exportar da loja o que a vitrine reaproveita
  • Rodar a régua da vitrine no portão de navegador
  • Medir a vitrine de skins do menu no navegador
  • Regenera as contagens da documentação
  • Contrato E02 segue a abertura sem modal
  • B7 mede modal na abertura em vez de fechá-lo
  • Apresentação da loja abre depois do convite
  • Convite de login só abre depois da 1ª partida
  • Passo de entrada não abre sozinho para visitante
  • Régua: nenhum modal antes da 1ª partida
v2.1.0-alpha.98 · 2026-10-14#

Mudado

  • Agent: Claude (#948)
  • Agent: Claude (#949)
  • Agent: Claude (#950)
  • Lote perfil: /u no hub, adicionar amigo e saldo T$ (#956)
  • Regenera as contagens da documentação
  • Regenera docs
  • Abas de conta e do perfil só para o dono
  • ADICIONAR AMIGO com o estado da amizade
  • Conserta a sintaxe do eval:rotas
  • ADR 0008: /u/perfil é o hub
  • Regenera docs e ARCH
  • Tira o ABRIR PERFIL PÚBLICO do perfil no hub
  • Serve /u/perfil como o hub do jogo
  • Regenera docs
  • Régua do saldo TRETA$ no perfil
  • Mostra o saldo TRETA$ no perfil
  • Hub aceita head próprio de rota
  • Guarda a aba do perfil na rota do hub
  • Calcula a revisão do CSS do hub no build
v2.1.0-alpha.97 · 2026-10-14#

Mudado

  • Agent: Claude (#918)
  • Agent: Claude (#945)
  • Agent: Claude (#946)
  • Agent: Claude (#947)
  • Agent: Claude (#946)
  • Lote loja: moedas, nomes das skins, LOJA e privacidade (#951)
  • Dar nomes de paródia às skins das primeiras-damas
  • Regenera as contagens da documentação
  • Regenerar contagens da documentação
  • Medir o rótulo da aba da loja com mutantes
  • Trocar o rótulo LOJA T$ do hub por LOJA
  • Regenerar contagens da documentação
  • Reprovar nome de político real na loja
  • Dar às skins o nome do personagem do jogo
  • Regenerar contagens da documentação
  • Medir as sete moedas da loja com mutantes
  • Mostrar as sete moedas com arte na loja
  • Adicionar arte das seis moedas TRETA$ que faltavam
  • Recortar moeda TRETA$ crua no formato da do Saci
  • Renomear a moeda Zé Gotinha para Zé da Gotinha
  • Disclose anonymous aggregate counting in privacy
v2.1.0-alpha.96 · 2026-10-14#

Mudado

  • Agent: Claude (#930)
  • Agent: Claude (#931)
  • Agent: Claude (#933)
  • Agent: Claude (#934)
  • Agent: Claude (#935)
  • Agent: Claude (#939)
  • Agent: Claude (#940)
  • Agent: Claude (#936)
  • Lote rotas fixas: ADR 0008 e PRs #930-#940 (#941)
  • Regenera as contagens da documentação
  • Merge corosolto/main into claude/rotas-cla-20261014
  • Merge claude/rotas-base-20261014 into claude/rotas-perfil-20261014
  • Reprova link de marcação na forma antiga /?secao=
  • Aponta o Ver perfil do topo para /comunidade
  • Regenera blocos gerados da documentação
  • Adiciona régua das páginas de arena com mutantes
  • Lista as páginas de arena no sitemap
  • Liga cada arena de /mapas à página dela
  • Cria uma página por arena em /mapas/id
  • Regenera blocos gerados da documentação
  • Adiciona régua do head do clã com mutantes
  • Põe tag, nome e descrição do clã no head de /clans/id
  • Regenera blocos gerados da documentação
  • Mede no navegador a aba RANKING em /ranking
  • Ajusta as réguas ao /ranking do hub
  • Redireciona com 301 o link antigo ?secao=ranking
  • Abre a aba RANKING do hub em /ranking
  • Dá o compartilhar ao arnês da loja OFF
  • Regenera blocos gerados da documentação
  • Adiciona régua dos pontos de compartilhar
  • Liga o compartilhar do clã
  • Liga o compartilhar do perfil na comunidade
  • Liga o compartilhar da skin na loja
  • Liga os pontos de compartilhar do hub
  • Cria botão único de compartilhar com Web Share
  • Dá as funções de rotas.js ao arnês da loja OFF
  • Regenera blocos gerados da documentação
  • Mede no navegador a aba da loja e o voltar
  • Grava a aba da loja em /loja/aba
  • Regenera blocos gerados da documentação
  • Mede no navegador o perfil em /u/perfil e o voltar
  • Adiciona abas ao perfil público em /u/perfil/aba
  • Leva o perfil aberto no hub para /u/perfil
  • Regenera blocos gerados da documentação
  • Adiciona régua de rotas fixas com mutantes
  • Serve as rotas fixas do hub no servidor de eval
  • Lista /loja e /comunidade no sitemap
  • Redireciona com 301 os links antigos com ?secao=
  • Aponta os links da comunidade para as rotas novas
  • Grava o guia aberto em /guia/slug
  • Grava a aba da comunidade no caminho
  • Navega o hub por caminho em vez de query
  • Serve uma cópia estática do hub por rota fixa
  • Cria tabela de rotas fixas do hub
  • Propõe ADR de rotas fixas para cada tela
v2.1.0-alpha.95 · 2026-10-14#

Mudado

  • Lote CI 2: automerge, checkout leve e retry do release (#937)
  • Regenerate generated blocks for lote CI 2
  • Regenerate generated blocks for lote CI 2
  • Atualiza comentários do release que citavam o pull --rebase
  • Executa a pr_fast_verde do release na RLS17
  • Publica o release só sobre SHA com pr-fast verde
  • Renumera a cláusula do retry para RLS17 e cobra o SHA aprovado
  • Faz checkout leve no job autofix
  • Cobra checkout leve no job autofix
  • Tira o job autofix do checkout leve deste PR
  • Devolve a eval:wfcheckout ao package.json depois do merge da main
  • Mede a defesa do WSEC1 por job
  • Tenta de novo o push do trem de release
  • Cobra retry limitado no push do trem de release
  • Troca o job bot-token do automerge por passo de guarda
  • Cobra a guarda do token do automerge como passo
  • Roda a eval:wfcheckout no pr-fast
  • Faz checkout leve nos jobs que só leem histórico
  • Cobra checkout leve nos jobs que só leem histórico
v2.1.0-alpha.94 · 2026-10-14#

Mudado

  • Agent: Claude (#906)
  • Agent: Claude (#910)
  • Agent: Claude (#913)
  • Agent: Claude (#911)
  • Agent: Claude (#923)
  • Agent: Claude (#924)
  • Agent: Claude (#929)
  • Agent: Claude (#926)
  • Agent: Claude (#927)
  • Agent: Claude (#928)
  • Agent: Claude (#925)
  • Lote 4: conta, convite de login, loja, vitória e perfil (#938)
  • Regenera as contagens da documentação
  • Regenera contagem de linhas nas docs
  • Login do convite sai do quadro como o da conta
  • Põe o onReady do convite depois do onSession
  • Alinha o convite aos botões oficiais do #910
  • Adiciona régua da arte de resultado no check:fast
  • Pula o convite no perfil compartilhado
  • Medir que a loja não volta a mostrar a fila
  • Rerenderiza a arte de resultado de cinco Míticos
  • Devolve a derrota do Barbudo e da Julia ao par
  • Medir vídeo de hover da loja com mutantes
  • Tocar o vídeo da skin no hover do card
  • Adicionar vídeos de hover das 12 skins aprovadas
  • Gerar vídeo de hover das skins pelo GLB real
  • Vestir skin da loja no gerador de vídeo
  • Regenerate generated docs blocks
  • Check the profile weapons display with mutants
  • Show the most used weapons on the profile
  • Regenerate generated docs blocks
  • Check the hidden character copy with mutants
  • Explain a hidden character on the public profile page
  • Explain a hidden character on the in-game profile
  • Regenerate generated docs blocks
  • Check profile achievements with mutants
  • Say why profile activity is empty
  • Base profile achievements on the shown totals
  • Regenerate generated docs blocks
  • Check friend request feedback with mutants
  • Explain a friend request beside the button
  • Tirar a fila de novas skins da loja
  • Espera o convite abrir e diz por que não abriu
  • Tira o falso verde do LB4 e do LB9
  • Check the 390px chip cascade in hub-identity
  • Fit the identity chip in the 390px hub header
  • Marca a apresentação da loja como vista na régua
  • Regenera contagem de linhas nas docs
  • Não abre o convite sobre outro diálogo
  • Abre o passo de entrada sozinho só sem nick
  • Marca o convite pronto só depois da splash
  • Regenera contagem de linhas nas docs
  • Sinaliza a decisão do convite para a régua
  • Encurta comentário do convite de login
  • Exempt the TRETA wallet from the one-account check
  • Keep the FAQ parser inside one details block
  • Add community header gate with mutants
  • Turn community tabs into an underlined tablist
  • Drop the duplicate account card on community
  • Greet by @handle on the community page
  • Regenera docs e ARCH com o convite de login
  • Adiciona régua do convite de login
  • Mostra convite de login na abertura do jogo
  • Expõe ícones e prontidão do passo de entrada
  • Keep account modal edits off lobby PR lines
  • Add account modal gate with mutants
  • Greet by @handle and keep one primary action
  • Show linked logins as state rows
  • Use official provider buttons in account entry
  • Add hub identity gate with mutants
  • Show @handle or profile invite in lobby header
v2.1.0-alpha.93 · 2026-10-14#

Mudado

  • Lote CI: portão filtrado, jobs paralelos e réguas no pr-fast (#932)
  • Regenerate generated blocks for lote CI
  • Faz o mutante agregador-cego mirar a checagem do laço
  • Regenera os blocos derivados
  • Põe o job do Sertão sob o decide do portão
  • Lista o diff do decide com nome cru e separado por NUL
  • Roda as invariantes do pr-fast em job paralelo
  • Cobra o build do pr-fast como agregador que não pula
  • Regenera os blocos derivados
  • Roda o chat desktop do smoke em job paralelo
  • Cobra a partição exata do smoke em dois jobs
  • Roda o Sertão do portão em job paralelo
  • Cobra o Sertão em job próprio sem perder passo do portão
  • Regenera os blocos derivados
  • Roda a eval:portaogatilho no pr-fast
  • Filtra o portão e o smoke pelo job decide
  • Cria o gatilho do portão e a régua que o mede
  • Roda as réguas de workflow no pr-fast
  • Cobra que as réguas de workflow rodem no pr-fast
v2.1.0-alpha.92 · 2026-10-14#

Mudado

  • Lote 3: perfil e lobby no jogo, card OG, rodadas e próximo mapa do MP, time pelo lado (#919)
  • Medir espera do chat no relógio do jogo
  • Regenerate generated blocks for lote 3
  • Mandar pronto mesmo com erro na troca e limpar o aviso
  • Cobrar pronto em qualquer caminho e onProximo sem erro solto
  • Regenerate docs counts
  • Focus the guide frame after it is shown
  • Leave mailto links in embedded pages to the browser
  • Route embedded /?secao= links to the requested hub section
  • Open the clans page inside the lobby
  • Cover links inside embedded legal pages and CLÃS
  • Fit the social links comment in two lines
  • Paint the MP player's team with its side color
  • Fit the faction grid on narrow screens
  • Measure faction grid fit at 390, 780 and 1536 px
  • Measure radar ally vs amber contrast by hue
  • Add MP team color ruler for the player's own side
  • Drop perfil from the URL when switching social tab
  • Check that switching social tab drops perfil from the URL
  • Fix stale _teamName note in the faction name map
  • Derive the loading chip's enemy side from the player's side
  • Raise the MP CTF flag of the owning side, not the body
  • Regenerate generated docs blocks
  • Regenerate generated docs blocks
  • Check profile social links with mutants
  • Show social icons on the public profile page
  • Show social icons on the in-game profile
  • Add public social links with icons for profiles
  • Check profile views display with mutants
  • Show profile views on the public profile page
  • Show and count profile views in the game
  • Strip control characters from card nickname
  • Show NÍVEL — when the profile has no level
  • Wrap long nicknames instead of shrinking them
  • Require legible long nicknames on profile card
  • Check the served profile card carries the logo
  • Show game logo and rank badge on profile OG card
  • Require logo and level badge in profile card contract
  • Pré-carregar o próximo mapa durante o placar
  • Regenerate generated docs blocks
  • Check the profile page opens in game with SEO intact
  • Open the public profile page inside the game
  • Send social login out of a same-origin frame
  • Collapse the account panel on a shared profile
  • Skip the account prompt on a shared profile arrival
  • Avisar o nó quando o mapa novo estiver montado
  • Cobrar próximo mapa no placar no cliente
  • Regenerate docs counts for the FAQ maps check
  • List all playable maps in the home FAQ
  • Add check that the home FAQ names every map
  • Open hub footer legal links inside the lobby
  • Cover hub footer links in the lobby links check
  • Usar teto de rodadas da sala no HUD online
  • Cobrar teto de rodadas do servidor no HUD online
  • Name the MP player's team by its side, not its body
  • Regenerate docs counts for the profile link check
  • Open player profiles in the lobby community pane
  • Add browser check for player profile links in the lobby
  • Regenerate docs counts for the faction grid check
  • List every playable group in the lobby about panel
  • Add browser check for lobby faction grid
  • Regenerate docs counts for the new lobby check
  • Open privacy and terms pages inside the lobby
  • Add browser check for lobby about-panel links
  • Add MP team label ruler for the player's own side
v2.1.0-alpha.91 · 2026-10-14#

Mudado

  • feat(treta): separar itens para revisão gradual, desativados por padrão (#825)
  • Preservar personagem da skin equipada ao recarregar (#831)
  • Adicionar clãs, convites e tags no perfil e placar (#817)
  • fix(treta): publicar primeiro a loja só com personagens aprovados (#824)
  • Trigger release on batch PR merge instead of cron (#893)
  • Require merge commit for batch PRs in contributing
  • Warn when a main push has no associated PR
  • Never cancel a release bump in progress
  • Regenerar SIM_HASH após o merge da main
  • Keep plain merges out of the release concurrency group
  • Describe batch release in contributing and comments
  • Trigger release on batch PR merge instead of cron
  • Cover batch release triggers in eval:release
  • Regenerar SIM_HASH após o merge da main
  • Atualiza o SIM_HASH depois do merge da main
  • Atualiza o SIM_HASH depois do merge da main
  • Regenerar SIM_HASH após o merge da main
  • Atualiza o SIM_HASH depois do merge da main
  • Regenerar SIM_HASH após o merge da main
  • Corrigir número da migration dos clãs no registro
  • Regenerar docs e contagens
  • Registrar estado dos clãs após a limpeza da fila
  • Mostrar tag do clã no perfil público
  • Adicionar régua de sessão dos clãs
  • Pedir clã da conta Auth sem exigir convidado
  • Rotear clãs pelo proxy com sessão do site
  • Pass eyewear id into launch-race spawn fixture
  • Fix equipped skin character after reload
  • docs(treta): record split items validation and regenerate inventories
  • assets(treta): preserve six eyewear candidates without fit approval
  • test(treta): guard disabled items and preserve cosmetic contracts
  • feat(treta): isolate eyewear runtime with default-off activation
  • docs(treta): record character-only store validation
  • fix(treta): keep store focused on approved character skins
  • test: cobrir explicação TRETA na jornada de convidado
  • fix: exibir avisos TRETA fora dos menus ocultos
  • fix(treta): indicar API indisponível durante rollout
  • fix(treta): apply 250 daily cap and preserve private profile responses
  • feat(treta): show authoritative quests in the skin store
  • chore(shop): move internal process artifacts out of product (4/4)
  • chore(shop): move internal process artifacts out of product (3/4)
  • chore(shop): move internal process artifacts out of product (2/4)
  • chore(shop): move internal process artifacts out of product (1/4)
  • docs(shop): checkpoint common item research publication
  • docs(shop): plan 30 common wearables and character fitting
  • Registrar drafts pareados de clãs
  • docs(shop): record clothing category preview checks
  • feat(shop): include clothing and sneaker accessory proposals
  • docs(shop): checkpoint verified local TRETA game integration
  • test(shop): verify real skin commerce and SP MP integration
  • feat(shop): connect TRETA skins and classic coin to game
  • feat(shop): add real skin portraits and classic Saci coin art
  • feat(shop): add rigged TRETA skin runtime assets
  • docs(shop): record final UI review handoff
  • fix(shop): expose retry and validate skin previews
  • feat(shop): organize skins, wallet and proposed packs
  • docs(shop): checkpoint authorized game integration
  • docs(shop): record owner feedback and verified asset inventory
  • feat(assets): preserve classic Saci style proof and sampled review
  • fix(assets): engrave coin reverse and preserve Rodin matrix review
  • docs(shop): preserve rejected Mint conversion and recovery route
  • docs(shop): record approved Mint profile study and single model job
  • docs(shop): adopt classic profile coin direction and preserve rejected study
  • feat(shop): prototype minted Saci coin after design rejection
  • docs(shop): reject coin design and define minted relief revision
  • docs(shop): record final portrait coin review and validation
  • assets(shop): replace seven coins with portrait and value faces
  • feat(shop): mint portrait coins with denomination on reverse
  • docs(shop): verify and package eight Mint rigs with Idle
  • docs(shop): checkpoint eight rigged GLB exports and UI handoff
  • docs(shop): prepare isolated UI and currency pack workflow
  • docs: deliver eight final Mint skins and forty eight completed clips
  • docs: checkpoint seven completed animation batches with final asset links
  • docs: checkpoint eight approved final models and last animation jobs
  • docs: checkpoint six completed Mint animation batches and download permission blocker
  • docs: checkpoint model reviews corrections and six Mint animation requests
  • docs: preserve Mint batch two preview review and model requests
  • docs: checkpoint eight Mint cyborg and mandrake skin requests
  • docs: entregue cinco skins Mint rigadas e trinta clipes
  • docs: confirme correntes pesadas no modelo Mint
  • docs: registre quatro pacotes Mint rigados concluídos
  • docs: confirme lentes corrigidas no modelo Mint
  • docs: confirme grillz dourados no modelo Mint
  • docs: registre primeiro GLB rigado e seis clipes Mint
  • docs: registre acabamento e animações Mint em andamento
  • docs: registra entrega dos cinco modelos Mint e revisão visual
  • docs: registra cinco modelos TRETA em geração no Mint
  • docs: registra geração 3D e correções faciais no Mint
  • docs: checkpoint da revisão das prévias Mint
  • docs: checkpoint five authorized Mint skin preview requests
  • docs: record validated Treta checkpoints and remaining asset work
  • feat: add Treta skin store, wallet and animated reward receipts
  • Feche o checkpoint local dos clãs com evidências e pendências
  • Sincronize índices após o ajuste do carregamento
  • Registre evidência local e continuidade dos clãs
  • Espere leituras completas antes de liberar ações do clã
  • Atualize os índices gerados para as páginas de clãs
  • Mostre a tag do clã no perfil e no placar
  • Adicione criação e gestão de clãs na comunidade
  • docs: registrar escopo da loja TRETA