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
wwwpara abrir o jogo. A imagem de fallback do personagem recebesrcsomente 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:assetsreprovava com o pacote público mesmo depois do fetch. Oaudio-pack-v8(445 entradas, medido em 04/10/2026 no diretório central do zip) não tem pastaambiente/nem a chavemapSoundscapes, e o conserto —prepare-public-preview.mjs— era chamado SÓ pelo workflow de preview.scripts/fetch-audio.shagora termina a preparação em todo caminho público (ensure-map-soundscapes.mjs, que instalamapSoundscapesnos 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:audioruntimeassetspassa a provar os TRÊS estados do contrato — cru = vermelho, preparado = verde, parcial = vermelho — chamando oassert:assetsreal. - #741 — a
graffiti-editorial-checkmedia layouts que ninguém vê. OTypeErrordefy_corrego(id que viroucorrego) era a ponta visível: as cláusulasreligioso-vulgar,putinerostos-carecascomparavam comfy_corregoe passavam verdes sem medir nada — os três mutantes eram cegos.NOVOSpassou a listar os ids que o jogo pede nografitar({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,m17em22, 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:killstreakcobre 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:abateshudcom quatro mutantes, nocheck: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 emops:selfteste unidades emops:test, os dois nocheck: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 emwindow.__csbOpse 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:aquecere o passo noprod-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 issueops-diagem vermelho;portao-browser.ymlpassa a rodareval:boote as provas de navegador da camada operacional em PR que toca o boot.- O beacon de
/api/perfleva o resumo doops.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 peloglbchars.jsque 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:botfacacom três mutantes, nocheck: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:replaycampassou 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:bootvoltou a rodar: a fixture doboot-check.mjsancorava 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/onlinee/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 distinguecityparado compresenceviva (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
◂ JOGAR