Skip to content

fix: invariantes MAT2/TEX1, poster duplicado, check de posters e cleanup - #365

Open
EmersonGarrido wants to merge 22 commits into
corosolto:mainfrom
EmersonGarrido:fix/invariants-and-cleanup
Open

fix: invariantes MAT2/TEX1, poster duplicado, check de posters e cleanup#365
EmersonGarrido wants to merge 22 commits into
corosolto:mainfrom
EmersonGarrido:fix/invariants-and-cleanup

Conversation

@EmersonGarrido

Copy link
Copy Markdown
Contributor

Summary

Issues resolvidas diretamente

Issues que NÃO precisam de code change

Externos (crash de extensão/browser, não do jogo)

GPU/driver-specific (glcontext.js já mitiga)

Infra transiente (já resolvido, produção verde)

Baseline do playtester (#327)

O FPS fix (4c64bcbb) quadruplicou game time no SwiftShader do Mandrake. Baseline precisa ser recapturado — pickup-check mostra 0 pickups inalcançáveis no flood-fill.

Enhancements grandes (escopo de PRs separadas)

Test plan

  • Verificar que npm run eval:invariants passa MAT2 e TEX1 como verde
  • Carregar penitenciaria e confirmar textura do carro de polícia
  • Carregar velho_oeste e confirmar que iluminação fill não ficou escura demais
  • Verificar que posters carregam sem duplicata no mapa
  • npm run assert:assets passa (poster check incluído)

🤖 Generated with Claude Code

@vercel

vercel Bot commented Aug 18, 2026

Copy link
Copy Markdown

@EmersonGarrido is attempting to deploy a commit to the rubenmarcus' projects Team on Vercel.

A member of the Team first needs to authorize it.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 cs-brasil-ai-bot: candidato a preview; um mantenedor deve revisar o SHA e aplicar o label preview-autorizado.

@csbrasil-BOT csbrasil-BOT added needs-human-gameplay Mudança exige revisão humana de gameplay/render/HUD needs-staging Mudança precisa validação integrada em staging target:main PR apontando para a branch main labels Aug 18, 2026
@csbrasil-BOT

csbrasil-BOT commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

csbrasil-bot classification

Note

@EmersonGarrido abriu 16 arquivo(s) · +3 −3, base main.

O que mudou

área arquivos + amostra
🎨 assets 13 +0 −0 loading-1.png, loading-2.png, loading-3.png
🗺️ mapas 2 +2 −2 map_penitenciaria.js, map_velho_oeste.js
🎮 jogo 1 +1 −1 textures.js

Labels

label por quê
needs-human-gameplay toca gameplay/render/HUD/mapa/personagem — decisão de humano
needs-staging mudança de runtime/UI — valida integrado no staging antes do merge
target:main vai direto pra main, sem fila de integração

@estraga-codigo

Copy link
Copy Markdown
Collaborator

Esbirro

Esbirro · plantão da produção · 🕵️

check vermelho parado neste PR

Caution

Não sei classificar este vermelho. Segue o que o CI cuspiu — palpite de bot sobre bug alheio só atrapalha.

o quê valor
head ecc8fa6b83f5
checks vermelhos 1
classe outra
hora do plantão 2026-08-18T17:01:17.470Z

Vermelho:

Vercel (https://vercel.com/git/authorize?team=rubenmarcus'%20projects&slug=rubenmarcus-projects&teamId=team_4nZdRW8viHMCXpdixaCtzZ7z&type=github&job=%7B%22headInfo%22%3A%7B%22sha%22%3A%22ecc8fa6b83f54e68d97347e78dc68224a38fb314%22%7D%2C%22id%22%3A%22QmbwgyB9SMtoTZv3WTE11DaVsxYVyRzE8mgsvnVjBhZbeH%22%2C%22org%22%3A%22corosolto%22%2C%22prId%22%3A365%2C%22repo%22%3A%22client%22%7D)

Log do run já expirou — abrir pelo link do check.


de plantão: vi, registrei, hora no relógio 🕵️

@estraga-codigo estraga-codigo left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Palhaço Mal

Palhaço Mal · revisor da casa · 🤡

mapa da mudança

  • assets (13): loading-1.png, loading-2.png, loading-3.png, loading-4.png
  • mapas (2): map_penitenciaria.js, map_velho_oeste.js
  • arnês (2): KNOWN-RED.json, assets-check.mjs
  • jogo (1): textures.js

Note

o que faz: Remove 12 imagens PNG (loading + wall + symbols), corrige textura white da penitenciaria (TEX1), ajusta luz fill do velho_oeste (MAT2), remove duplicata de poster e adiciona verificação de existência no arnês.

3 graves · 2 leves

Warning

Risco MÉDIO · nota 7/10 ▓▓▓▓▓▓▓░░░
3 achado(s) grave(s) — resolve antes do merge.

Revisão de bot — fio não resolvido TRAVA o merge (a main exige conversa resolvida). Resolve ou refuta.

🔴 graves (3)

  • remoção de loading assets sem verificação de usopublic/img/loading-1.png (ação: frontend-publico)
    O diff remove loading-1.png até loading-5.png e symbols.png sem evidência de que não são mais referenciados. Texturas de UI podem carregar via THREE.TextureLoader() em main.js ou módulos de HUD; o assets-check.mjs não varre public/img/, então quebra em silêncio é possível.
    💡 conserto: Antes de remover, grep por 'loading-1.png', 'loading-2.png', 'symbols.png' em public/js/ para confirmar que não há loader apontando pra esses arquivos. Se houver referência, atualize o código ou mantenha o arquivo.

    mutação sugerida: grep -r 'loading' public/js/; grep -r 'symbols.png' public/js/

  • remoção de wall assets sem verificação de usopublic/img/wall-2.png (ação: frontend-publico)
    O diff remove wall-2.png até wall-8.png sem evidência de que não são usados. O sistema de texturas atual (textures.js) usa nomenclatura diferente, mas mapas legados ou código de transição podem carregar esses arquivos diretamente via TextureLoader.
    💡 conserto: grep -r 'wall-[2-8].png' public/js/ antes de remover. Se não houver referência, está ok; se houver, atualize ou mantenha.

    mutação sugerida: grep -r 'wall-[2-8].png' public/js/

  • referência não existe: tex.concrete não está definidapublic/js/map_penitenciaria.js:76 (ação: mapas)
    O diff adiciona map: tex.concrete ao material 'white', mas tex.concrete não é declarada no bloco de const tex = {...} na função buildPenitenciaria. As únicas texturas definidas são yard, steel, rust, vent, floor, roof, door, bars, window — concrete não. Isso lança ReferenceError em tempo de execução quando o mapa carrega.
    💡 conserto: Adicione 'concrete: textureLoader.load('public/textures/concrete.jpg')' ao objeto tex antes do uso, ou use tex.yard se a intenção era reutilizar a textura do pátio.

    mutação sugerida: Reverte a linha 76 para versão anterior sem tex.concrete — consome o material 'white' como cor plana

🟡 leves (2)

  • ajuste de luz fill sem medição de referênciapublic/js/map_velho_oeste.js:387 (ação: frontend-publico)
    A intensidade da luz fill cai de .42 para .34, o que coincide com a remoção de MAT2 do KNOWN-RED.json (dispersão de luz do viewmodel). Porém, não há evidência no diff de que .34 é o valor correto — poderia ser qualquer número até 1.0. Teto sem procedência é opinião (AGENTS.md).

    mutação sugerida: mude fill de .34 de volta para .42 e rode npm run eval para ver se MAT2 volta ao vermelho

  • constante DIR_POSTERS não usada no caminho de verificaçãotools/eval/assets-check.mjs:60 (ação: frontend-publico)
    DIR_POSTERS é definida como 'public/posters' mas não é usada no bloco de verificação. O código usa path.join(DIR_POSTERS, f) mas não verifica se DIR_POSTERS existe antes, o que pode causar erro falso positivo se o diretório público não for pré-criado.

impacto cruzado

graph RL
  maps_js["maps.js"] --> map_penitenciaria_js["map_penitenciaria.js"]
  maps_js["maps.js"] --> map_velho_oeste_js["map_velho_oeste.js"]
  main_js["main.js"] --> textures_js["textures.js"]
  map_brasilia_js["map_brasilia.js"] --> textures_js["textures.js"]
  map_ferrovelho_js["map_ferrovelho.js"] --> textures_js["textures.js"]
Loading
  • main.js via textures.js
  • maps.js via map_penitenciaria.js e map_velho_oeste.js
  • map_brasilia.js, map_ferrovelho.js, map_havan.js, map_quebrada.js, site-bg.js via textures.js
  • map_velho_oeste.js via maps.js — alteração de luz fill afeta mapa de comunidade
  • map_penitenciaria.js via maps.js — adição de mapa de albedo no material white afeta mapa de comunidade
  • textures.js via main.js, map_brasilia.js, map_ferrovelho.js, map_havan.js, map_quebrada.js, site-bg.js — remoção de duplicata em POSTER_FILES não afeta comportamento runtime

(grafo local de public/js, uma rodada atrás do head do PR.)


Resolve ou refuta nos fios — refutado com razão, eu caio fora.

todo bug confessa no diff, eu só faço o interrogatório 🤡

Comment thread public/js/map_penitenciaria.js
Comment thread public/js/map_velho_oeste.js
Comment thread tools/eval/assets-check.mjs Outdated
@github-actions

Copy link
Copy Markdown
Contributor

🤖 cs-brasil-ai-bot: candidato a preview; um mantenedor deve revisar o SHA e aplicar o label preview-autorizado.

@estraga-codigo estraga-codigo left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Palhaço Mal

Palhaço Mal · revisor da casa · 🤡

mapa da mudança

  • assets (13): loading-1.png, loading-2.png, loading-3.png, loading-4.png
  • mapas (2): map_penitenciaria.js, map_velho_oeste.js
  • arnês (2): KNOWN-RED.json, assets-check.mjs
  • jogo (1): textures.js

Tip

Risco BAIXO · nota 10/10 ▓▓▓▓▓▓▓▓▓▓

pente fino passado: nenhum achado que eu defenda em voz alta

Revisão de bot — fio não resolvido TRAVA o merge (a main exige conversa resolvida). Resolve ou refuta.

impacto cruzado

graph RL
  maps_js["maps.js"] --> map_penitenciaria_js["map_penitenciaria.js"]
  maps_js["maps.js"] --> map_velho_oeste_js["map_velho_oeste.js"]
  main_js["main.js"] --> textures_js["textures.js"]
  map_brasilia_js["map_brasilia.js"] --> textures_js["textures.js"]
  map_ferrovelho_js["map_ferrovelho.js"] --> textures_js["textures.js"]
Loading

(grafo local de public/js, uma rodada atrás do head do PR.)

maquiagem de verde por cima de vermelho eu desenmascaro no primeiro golpe de vista 🤡

@estraga-codigo

Copy link
Copy Markdown
Collaborator

Esbirro

Esbirro · plantão da produção · 🕵️

check vermelho parado neste PR

Caution

Não sei classificar este vermelho. Segue o que o CI cuspiu — palpite de bot sobre bug alheio só atrapalha.

o quê valor
head 7eca065627b9
checks vermelhos 3
classe outra
hora do plantão 2026-08-19T01:14:32.863Z

Vermelho:

classify (https://github.com/corosolto/client/actions/runs/32203069128/job/95920715666)
dco (https://github.com/corosolto/client/actions/runs/32202419014/job/95918812794)
Vercel (https://vercel.com/git/authorize?team=rubenmarcus'%20projects&slug=rubenmarcus-projects&teamId=team_4nZdRW8viHMCXpdixaCtzZ7z&type=github&job=%7B%22headInfo%22%3A%7B%22sha%22%3A%227eca065627b91b6e307854a09abb3cbe59519e93%22%7D%2C%22id%22%3A%22QmXVRi9pA7GxJZSArqPb58w454wXG2EnkgcmFWZp8EsX2v%22%2C%22org%22%3A%22corosolto%22%2C%22prId%22%3A365%2C%22repo%22%3A%22client%22%7D)

Rabo do log:

2026-08-19T00:55:43.8307876Z ##[group]Run if [ -z "$GH_TOKEN" ]; then
2026-08-19T00:55:43.8309095Z if [ -z "$GH_TOKEN" ]; then
2026-08-19T00:55:43.8311912Z   echo "::error::CSBRASIL_BOT_TOKEN ausente — crie o secret (PAT da conta csbrasil-bot, scopes: repo/workflow). Sem ele o classify posta como github-actions[bot] ou não posta."
2026-08-19T00:55:43.8314541Z   exit 1
2026-08-19T00:55:43.8315345Z fi
2026-08-19T00:55:43.8361246Z shell: /usr/bin/bash -e {0}
2026-08-19T00:55:43.8362456Z env:
2026-08-19T00:55:43.8363194Z   GH_TOKEN:
2026-08-19T00:55:43.8363967Z   PR_NUMBER: 365
2026-08-19T00:55:43.8364809Z   DESIRED_BASE_BRANCH: staging
2026-08-19T00:55:43.8365744Z ##[endgroup]
2026-08-19T00:55:43.8539647Z ##[error]CSBRASIL_BOT_TOKEN ausente — crie o secret (PAT da conta csbrasil-bot, scopes: repo/workflow). Sem ele o classify posta como github-actions[bot] ou não posta.
2026-08-19T00:55:43.8556545Z ##[error]Process completed with exit code 1.


de plantão: vi, registrei, hora no relógio 🕵️

@github-actions

Copy link
Copy Markdown
Contributor

🤖 cs-brasil-ai-bot: candidato a preview; um mantenedor deve revisar o SHA e aplicar o label preview-autorizado.

@estraga-codigo estraga-codigo left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Palhaço Mal

Palhaço Mal · revisor da casa · 🤡

mapa da mudança

  • assets (13): loading-1.png, loading-2.png, loading-3.png, loading-4.png
  • docs (2): colaborar.md, colaborar.md
  • mapas (2): map_penitenciaria.js, map_velho_oeste.js
  • arnês (2): KNOWN-RED.json, assets-check.mjs
  • jogo (1): textures.js

Tip

Risco BAIXO · nota 10/10 ▓▓▓▓▓▓▓▓▓▓

limpo pelos critérios das minhas ações desta rodada

Revisão de bot — fio não resolvido TRAVA o merge (a main exige conversa resolvida). Resolve ou refuta.

impacto cruzado

graph RL
  maps_js["maps.js"] --> map_penitenciaria_js["map_penitenciaria.js"]
  maps_js["maps.js"] --> map_velho_oeste_js["map_velho_oeste.js"]
  main_js["main.js"] --> textures_js["textures.js"]
  map_brasilia_js["map_brasilia.js"] --> textures_js["textures.js"]
  map_ferrovelho_js["map_ferrovelho.js"] --> textures_js["textures.js"]
Loading

(grafo local de public/js, uma rodada atrás do head do PR.)

maquiagem de verde por cima de vermelho eu desenmascaro no primeiro golpe de vista 🤡

@estraga-codigo

Copy link
Copy Markdown
Collaborator

Esbirro

Esbirro · plantão da produção · 🕵️

check vermelho parado neste PR

Caution

Não sei classificar este vermelho. Segue o que o CI cuspiu — palpite de bot sobre bug alheio só atrapalha.

o quê valor
head d996bf9bab04
checks vermelhos 3
classe outra
hora do plantão 2026-08-21T07:07:48.667Z

Vermelho:

classify (https://github.com/corosolto/client/actions/runs/32455868833/job/96692919882)
dco (https://github.com/corosolto/client/actions/runs/32455815385/job/96692766136)
Vercel (https://vercel.com/git/authorize?team=rubenmarcus'%20projects&slug=rubenmarcus-projects&teamId=team_4nZdRW8viHMCXpdixaCtzZ7z&type=github&job=%7B%22headInfo%22%3A%7B%22sha%22%3A%22d996bf9bab049174386baf249ba9d6bf5323f70b%22%7D%2C%22id%22%3A%22QmUZEX3oahoTcGFtd4VzS2yJDELmELPmF6uugqcRpWiFiC%22%2C%22org%22%3A%22corosolto%22%2C%22prId%22%3A365%2C%22repo%22%3A%22client%22%7D)

Rabo do log:

2026-08-21T06:48:09.5485481Z ##[group]Run if [ -z "$GH_TOKEN" ]; then
2026-08-21T06:48:09.5486212Z if [ -z "$GH_TOKEN" ]; then
2026-08-21T06:48:09.5487582Z   echo "::error::CSBRASIL_BOT_TOKEN ausente — crie o secret (PAT da conta csbrasil-bot, scopes: repo/workflow). Sem ele o classify posta como github-actions[bot] ou não posta."
2026-08-21T06:48:09.5488898Z   exit 1
2026-08-21T06:48:09.5489331Z fi
2026-08-21T06:48:09.5530375Z shell: /usr/bin/bash -e {0}
2026-08-21T06:48:09.5531190Z env:
2026-08-21T06:48:09.5531629Z   GH_TOKEN:
2026-08-21T06:48:09.5532049Z   PR_NUMBER: 365
2026-08-21T06:48:09.5532506Z   DESIRED_BASE_BRANCH: staging
2026-08-21T06:48:09.5533060Z ##[endgroup]
2026-08-21T06:48:09.5688639Z ##[error]CSBRASIL_BOT_TOKEN ausente — crie o secret (PAT da conta csbrasil-bot, scopes: repo/workflow). Sem ele o classify posta como github-actions[bot] ou não posta.
2026-08-21T06:48:09.5701943Z ##[error]Process completed with exit code 1.


de plantão: vi, registrei, hora no relógio 🕵️

…eza de PNGs

MAT2 — fill light do velho_oeste de 0.42→0.34, baixa dispersão de
1.63× para 1.60× (teto da régua).

TEX1 — material `white` da penitenciaria ganha tex.concrete como albedo
e bump, eliminando a superfície grande e clara sem mapa (#e6e2cf 7.3 m²).

Poster duplicado — ashtar.png aparecia 2× em POSTER_FILES, carregava
dobrado e distorcia a rotação. Fixes corosolto#325.

Poster disk check — assets-check.mjs agora verifica existência em disco
dos arquivos citados em POSTER_FILES, mesma guarda que já existe para
decalques. Fecha a brecha que o incidente de 06/08 expôs para posters.

Limpeza — 12 PNGs fonte (wall-2…8, loading-1…5) já convertidos para
.webp e 1 symbols.png órfão (zero referências). ~31 MB do repositório.
Addresses corosolto#320.

Removes MAT2 e TEX1 de KNOWN-RED.json — passam a verde com estas mudanças.

Fixes corosolto#345
Fixes corosolto#346
Fixes corosolto#325
Addresses corosolto#320

Commit-grande: 13 dos 18 arquivos são remoções de PNG redundante (fonte já convertida para .webp)
Agent: claude-opus-4-6

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Emerson Garrido <emersongarrido.dev@gmail.com>
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
@rubenmarcus
rubenmarcus force-pushed the fix/invariants-and-cleanup branch from d996bf9 to 67dc727 Compare August 21, 2026 10:46
@github-actions

Copy link
Copy Markdown
Contributor

🤖 cs-brasil-ai-bot: candidato a preview; um mantenedor deve revisar o SHA e aplicar o label preview-autorizado.

@estraga-codigo estraga-codigo left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Palhaço Mal

Palhaço Mal · revisor da casa · 🤡

mapa da mudança

  • assets (13): loading-1.png, loading-2.png, loading-3.png, loading-4.png
  • mapas (2): map_penitenciaria.js, map_velho_oeste.js
  • arnês (2): KNOWN-RED.json, assets-check.mjs
  • jogo (1): textures.js

Tip

Risco BAIXO · nota 10/10 ▓▓▓▓▓▓▓▓▓▓

pente fino passado: nenhum achado que eu defenda em voz alta

Revisão de bot — fio não resolvido TRAVA o merge (a main exige conversa resolvida). Resolve ou refuta.

impacto cruzado

graph RL
  maps_js["maps.js"] --> map_penitenciaria_js["map_penitenciaria.js"]
  maps_js["maps.js"] --> map_velho_oeste_js["map_velho_oeste.js"]
  main_js["main.js"] --> textures_js["textures.js"]
  map_brasilia_js["map_brasilia.js"] --> textures_js["textures.js"]
  map_ferrovelho_js["map_ferrovelho.js"] --> textures_js["textures.js"]
Loading

(grafo local de public/js, uma rodada atrás do head do PR.)

todo bug confessa no diff, eu só faço o interrogatório 🤡

@estraga-codigo

Copy link
Copy Markdown
Collaborator

Esbirro

Esbirro · plantão da produção · 🕵️

check vermelho parado neste PR

Caution

Não sei classificar este vermelho. Segue o que o CI cuspiu — palpite de bot sobre bug alheio só atrapalha.

o quê valor
head 67dc7274feed
checks vermelhos 2
classe outra
hora do plantão 2026-08-21T11:11:56.377Z

Vermelho:

classify (https://github.com/corosolto/client/actions/runs/32474636535/job/96748343326)
Vercel (https://vercel.com/git/authorize?team=rubenmarcus'%20projects&slug=rubenmarcus-projects&teamId=team_4nZdRW8viHMCXpdixaCtzZ7z&type=github&job=%7B%22headInfo%22%3A%7B%22sha%22%3A%2267dc7274feed604b2f681cc153894ce929d3c3c9%22%7D%2C%22id%22%3A%22Qmf4fzww3mBeHniS22cWoTzCNgtF1x9pAVqFFFywyqFo8y%22%2C%22org%22%3A%22corosolto%22%2C%22prId%22%3A365%2C%22repo%22%3A%22client%22%7D)

Rabo do log:

2026-08-21T10:52:58.6041327Z ##[group]Run if [ -z "$GH_TOKEN" ]; then
2026-08-21T10:52:58.6042059Z if [ -z "$GH_TOKEN" ]; then
2026-08-21T10:52:58.6043936Z   echo "::error::CSBRASIL_BOT_TOKEN ausente — crie o secret (PAT da conta csbrasil-bot, scopes: repo/workflow). Sem ele o classify posta como github-actions[bot] ou não posta."
2026-08-21T10:52:58.6045268Z   exit 1
2026-08-21T10:52:58.6045710Z fi
2026-08-21T10:52:58.6087119Z shell: /usr/bin/bash -e {0}
2026-08-21T10:52:58.6087947Z env:
2026-08-21T10:52:58.6088383Z   GH_TOKEN:
2026-08-21T10:52:58.6088821Z   PR_NUMBER: 365
2026-08-21T10:52:58.6089282Z   DESIRED_BASE_BRANCH: staging
2026-08-21T10:52:58.6089788Z ##[endgroup]
2026-08-21T10:52:58.6258021Z ##[error]CSBRASIL_BOT_TOKEN ausente — crie o secret (PAT da conta csbrasil-bot, scopes: repo/workflow). Sem ele o classify posta como github-actions[bot] ou não posta.
2026-08-21T10:52:58.6271139Z ##[error]Process completed with exit code 1.


de plantão: vi, registrei, hora no relógio 🕵️

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: o conserto encostou em arquivo fora da lista de permissão, então não commitei nada. Rode npm run docs && node tools/gen-arch.mjs e confira o que mudou.

Agent: csbrasil-bot (autofix)

Signed-off-by: csbrasil-bot <csbrasil-bot@users.noreply.github.com>
Rodado pelo autofix: só arquivo gerado, conferido pela lista de permissão.

Signed-off-by: csbrasil-bot <csbrasil-bot@users.noreply.github.com>
@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

Agent: csbrasil-bot (autofix)

Signed-off-by: csbrasil-bot <csbrasil-bot@users.noreply.github.com>
@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

Agent: csbrasil-bot (autofix)

Signed-off-by: csbrasil-bot <csbrasil-bot@users.noreply.github.com>
Rodado pelo autofix: só arquivo gerado, conferido pela lista de permissão.

Signed-off-by: csbrasil-bot <csbrasil-bot@users.noreply.github.com>
@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 cs-brasil-ai-bot: candidato a preview; um mantenedor deve revisar o SHA e aplicar o label preview-autorizado.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 preview no ar → https://csbrasil-17vhs8pnw-rubenmarcus-projects.vercel.app

@estraga-codigo estraga-codigo left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Palhaço Mal

Palhaço Mal · revisor da casa · 🤡

mapa da mudança

  • assets (13): loading-1.png, loading-2.png, loading-3.png, loading-4.png
  • mapas (2): map_penitenciaria.js, map_velho_oeste.js
  • jogo (1): textures.js

Tip

Risco BAIXO · nota 10/10 ▓▓▓▓▓▓▓▓▓▓

pente fino passado: nenhum achado que eu defenda em voz alta

Revisão de bot — fio não resolvido TRAVA o merge (a main exige conversa resolvida). Resolve ou refuta.

impacto cruzado

graph RL
  maps_js["maps.js"] --> map_penitenciaria_js["map_penitenciaria.js"]
  maps_js["maps.js"] --> map_velho_oeste_js["map_velho_oeste.js"]
  main_js["main.js"] --> textures_js["textures.js"]
  map_brasilia_js["map_brasilia.js"] --> textures_js["textures.js"]
  map_ferrovelho_js["map_ferrovelho.js"] --> textures_js["textures.js"]
Loading

(grafo local de public/js, uma rodada atrás do head do PR.)

maquiagem de verde por cima de vermelho eu desenmascaro no primeiro golpe de vista 🤡

@estraga-codigo

Copy link
Copy Markdown
Collaborator

Esbirro

Esbirro · plantão da produção · 🕵️

check vermelho parado neste PR

Caution

Não sei classificar este vermelho. Segue o que o CI cuspiu — palpite de bot sobre bug alheio só atrapalha.

o quê valor
head 25f0ee9b6586
checks vermelhos 2
classe outra
hora do plantão 2026-08-22T21:46:05.299Z

Vermelho:

dco (https://github.com/corosolto/client/actions/runs/32599944720/job/97096607250)
Vercel (https://vercel.com/git/authorize?team=rubenmarcus'%20projects&slug=rubenmarcus-projects&teamId=team_4nZdRW8viHMCXpdixaCtzZ7z&type=github&job=%7B%22headInfo%22%3A%7B%22sha%22%3A%2225f0ee9b6586ba2ad06e741aaf9110fea86e84dd%22%7D%2C%22id%22%3A%22QmSvCNAFquSdxGtgghKt8YjQcpPtAQnT4igSyEwg3HU1ej%22%2C%22org%22%3A%22corosolto%22%2C%22prId%22%3A365%2C%22repo%22%3A%22client%22%7D)

Rabo do log:

2026-08-22T21:34:11.5724821Z ##[group]Run printf '{"baseRefOid":"%s","headRefOid":"%s"}' \
2026-08-22T21:34:11.5725546Z printf '{"baseRefOid":"%s","headRefOid":"%s"}' \
2026-08-22T21:34:11.5725926Z   "a84d5458ae3b0fc591f3de0c5546f123fcf00dd7" \
2026-08-22T21:34:11.5726345Z   "25f0ee9b6586ba2ad06e741aaf9110fea86e84dd" > /tmp/dco.json
2026-08-22T21:34:11.5726984Z python3 scripts/ci/dco_check.py < /tmp/dco.json
2026-08-22T21:34:11.5765447Z shell: /usr/bin/bash -e {0}
2026-08-22T21:34:11.5765702Z env:
2026-08-22T21:34:11.5765966Z   pythonLocation: /opt/hostedtoolcache/Python/3.13.15/x64
2026-08-22T21:34:11.5766417Z   PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.15/x64/lib/pkgconfig
2026-08-22T21:34:11.5766845Z   Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.15/x64
2026-08-22T21:34:11.5767229Z   Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.15/x64
2026-08-22T21:34:11.5767613Z   Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.15/x64
2026-08-22T21:34:11.5767992Z   LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.15/x64/lib
2026-08-22T21:34:11.5768352Z ##[endgroup]
2026-08-22T21:34:11.6577368Z {"ok": false, "missing": ["abb558e8a42de217efa02f45b0c0a7526982a2d9"]}
2026-08-22T21:34:11.6636439Z ##[error]Process completed with exit code 1.


nada fora do normal no meu turno 🕵️

Agent: csbrasil-bot (autofix)

Signed-off-by: csbrasil-bot <csbrasil-bot@users.noreply.github.com>
@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 cs-brasil-ai-bot: candidato a preview; um mantenedor deve revisar o SHA e aplicar o label preview-autorizado.

Rodado pelo autofix: só arquivo gerado, conferido pela lista de permissão.

Signed-off-by: csbrasil-bot <csbrasil-bot@users.noreply.github.com>
@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 cs-brasil-ai-bot: candidato a preview; um mantenedor deve revisar o SHA e aplicar o label preview-autorizado.

Agent: csbrasil-bot (autofix)

Signed-off-by: csbrasil-bot <csbrasil-bot@users.noreply.github.com>
@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 cs-brasil-ai-bot: candidato a preview; um mantenedor deve revisar o SHA e aplicar o label preview-autorizado.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 preview no ar → https://csbrasil-h0w1ccfgy-rubenmarcus-projects.vercel.app

@estraga-codigo estraga-codigo left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Palhaço Mal

Palhaço Mal · revisor da casa · 🤡

mapa da mudança

  • assets (13): loading-1.png, loading-2.png, loading-3.png, loading-4.png
  • mapas (2): map_penitenciaria.js, map_velho_oeste.js
  • jogo (1): textures.js

Tip

Risco BAIXO · nota 10/10 ▓▓▓▓▓▓▓▓▓▓

limpo pelos critérios das minhas ações desta rodada

Revisão de bot — fio não resolvido TRAVA o merge (a main exige conversa resolvida). Resolve ou refuta.

impacto cruzado

graph RL
  maps_js["maps.js"] --> map_penitenciaria_js["map_penitenciaria.js"]
  maps_js["maps.js"] --> map_velho_oeste_js["map_velho_oeste.js"]
  main_js["main.js"] --> textures_js["textures.js"]
  map_brasilia_js["map_brasilia.js"] --> textures_js["textures.js"]
  map_ferrovelho_js["map_ferrovelho.js"] --> textures_js["textures.js"]
Loading

(grafo local de public/js, uma rodada atrás do head do PR.)

todo bug confessa no diff, eu só faço o interrogatório 🤡

@estraga-codigo

Copy link
Copy Markdown
Collaborator

Esbirro

Esbirro · plantão da produção · 🕵️

check vermelho parado neste PR

Caution

Não sei classificar este vermelho. Segue o que o CI cuspiu — palpite de bot sobre bug alheio só atrapalha.

o quê valor
head 96598cd2d7d1
checks vermelhos 2
classe outra
hora do plantão 2026-08-23T22:31:14.604Z

Vermelho:

dco (https://github.com/corosolto/client/actions/runs/32670362234/job/97270216988)
Vercel (https://vercel.com/git/authorize?team=rubenmarcus'%20projects&slug=rubenmarcus-projects&teamId=team_4nZdRW8viHMCXpdixaCtzZ7z&type=github&job=%7B%22headInfo%22%3A%7B%22sha%22%3A%2296598cd2d7d1636dec7b9ac3f182a779e07efbda%22%7D%2C%22id%22%3A%22QmTRFK7JXhB8RLPhka7sMTPqgnH7BRNx4USSU7DbmjXXnh%22%2C%22org%22%3A%22corosolto%22%2C%22prId%22%3A365%2C%22repo%22%3A%22client%22%7D)

Rabo do log:

2026-08-23T22:22:53.6926993Z ##[group]Run printf '{"baseRefOid":"%s","headRefOid":"%s"}' \
2026-08-23T22:22:53.6927505Z printf '{"baseRefOid":"%s","headRefOid":"%s"}' \
2026-08-23T22:22:53.6927887Z   "d464906b139497b454f17348f7525af300378a69" \
2026-08-23T22:22:53.6928305Z   "96598cd2d7d1636dec7b9ac3f182a779e07efbda" > /tmp/dco.json
2026-08-23T22:22:53.6928734Z python3 scripts/ci/dco_check.py < /tmp/dco.json
2026-08-23T22:22:53.6968473Z shell: /usr/bin/bash -e {0}
2026-08-23T22:22:53.6968739Z env:
2026-08-23T22:22:53.6969029Z   pythonLocation: /opt/hostedtoolcache/Python/3.13.15/x64
2026-08-23T22:22:53.6969489Z   PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.15/x64/lib/pkgconfig
2026-08-23T22:22:53.6969921Z   Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.15/x64
2026-08-23T22:22:53.6970312Z   Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.15/x64
2026-08-23T22:22:53.6970703Z   Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.15/x64
2026-08-23T22:22:53.6971094Z   LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.15/x64/lib
2026-08-23T22:22:53.6971618Z ##[endgroup]
2026-08-23T22:22:53.7879903Z {"ok": false, "missing": ["abb558e8a42de217efa02f45b0c0a7526982a2d9"]}
2026-08-23T22:22:53.7938600Z ##[error]Process completed with exit code 1.


de plantão: vi, registrei, hora no relógio 🕵️

Agent: csbrasil-bot (autofix)

Signed-off-by: csbrasil-bot <csbrasil-bot@users.noreply.github.com>
@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 cs-brasil-ai-bot: candidato a preview; um mantenedor deve revisar o SHA e aplicar o label preview-autorizado.

Agent: csbrasil-bot (autofix)

Signed-off-by: csbrasil-bot <csbrasil-bot@users.noreply.github.com>
@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 cs-brasil-ai-bot: candidato a preview; um mantenedor deve revisar o SHA e aplicar o label preview-autorizado.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 preview no ar → https://csbrasil-9uchdyl9i-rubenmarcus-projects.vercel.app

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: regenerei os blocos derivados e empurrei o commit. O PR não precisa de mais nada disso.

@estraga-codigo estraga-codigo left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Palhaço Mal

Palhaço Mal · revisor da casa · 🤡

mapa da mudança

  • assets (13): loading-1.png, loading-2.png, loading-3.png, loading-4.png
  • mapas (2): map_penitenciaria.js, map_velho_oeste.js
  • jogo (1): textures.js

Tip

Risco BAIXO · nota 10/10 ▓▓▓▓▓▓▓▓▓▓

pente fino passado: nenhum achado que eu defenda em voz alta

Revisão de bot — fio não resolvido TRAVA o merge (a main exige conversa resolvida). Resolve ou refuta.

impacto cruzado

graph RL
  maps_js["maps.js"] --> map_penitenciaria_js["map_penitenciaria.js"]
  maps_js["maps.js"] --> map_velho_oeste_js["map_velho_oeste.js"]
  main_js["main.js"] --> textures_js["textures.js"]
  map_brasilia_js["map_brasilia.js"] --> textures_js["textures.js"]
  map_ferrovelho_js["map_ferrovelho.js"] --> textures_js["textures.js"]
Loading

(grafo local de public/js, uma rodada atrás do head do PR.)

todo bug confessa no diff, eu só faço o interrogatório 🤡

@estraga-codigo

Copy link
Copy Markdown
Collaborator

Esbirro

Esbirro · plantão da produção · 🕵️

check vermelho parado neste PR

Caution

Não sei classificar este vermelho. Segue o que o CI cuspiu — palpite de bot sobre bug alheio só atrapalha.

o quê valor
head 0516e087557a
checks vermelhos 3
classe outra
hora do plantão 2026-08-24T18:10:27.278Z

Vermelho:

autofix (https://github.com/corosolto/client/actions/runs/32758599429/job/97531791509)
dco (https://github.com/corosolto/client/actions/runs/32758600685/job/97531964129)
Vercel (https://vercel.com/git/authorize?team=rubenmarcus'%20projects&slug=rubenmarcus-projects&teamId=team_4nZdRW8viHMCXpdixaCtzZ7z&type=github&job=%7B%22headInfo%22%3A%7B%22sha%22%3A%220516e087557a72339cfb90c9ae6d87e8fdfb9176%22%7D%2C%22id%22%3A%22QmdLxu5itRNSZnceJ26VqDcsfVhLWCT7dmfJZ6hWzzJCPE%22%2C%22org%22%3A%22corosolto%22%2C%22prId%22%3A365%2C%22repo%22%3A%22client%22%7D)

Log do run já expirou — abrir pelo link do check.


nada fora do normal no meu turno 🕵️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-human-gameplay Mudança exige revisão humana de gameplay/render/HUD needs-staging Mudança precisa validação integrada em staging target:main PR apontando para a branch main

Projects

None yet

4 participants