Skip to content

fix(maps): recupera raiz #540 sobre main e corrige VM14 - #554

Open
rubenmarcus wants to merge 26 commits into
mainfrom
codex/mapas-stack-root-v2
Open

fix(maps): recupera raiz #540 sobre main e corrige VM14#554
rubenmarcus wants to merge 26 commits into
mainfrom
codex/mapas-stack-root-v2

Conversation

@rubenmarcus

@rubenmarcus rubenmarcus commented Sep 8, 2026

Copy link
Copy Markdown
Member

O PR #540 ficou conflitante com main e carregava uma regressão reproduzível na Penitenciária: a carbine do rack norte era empurrada para trás do colisor cheio da guarita e ficava a 1,23 m do piso alcançável, acima do teto VM14 de 1,0 m. Esta branch substituta integra main sem reescrever a branch original, preserva as mudanças autoradas da raiz e deixa a pilha novamente revisável.

Resultado

  • integra origin/main alpha.240 e resolve os conflitos de documentação gerada e package.json;
  • troca o volume cheio das duas guaritas elevadas por oito colisores nos apoios visíveis;
  • transforma VM14 da Penitenciária em gate permanente no check:fast e adiciona o mutante torre-bloco;
  • registra o Campinho do Morro como mapa no contrato de grafite e na extensão de ambiência do pack Fab;
  • registra a correção da Penitenciária como BUG-146; ela havia sido desambiguada como BUG-145 na primeira base, mas alpha.240 reservou BUG-145 para o envelope Web Audio;
  • mantém fix(maps): recuperação dos PRs fechados + orçamento de draw calls que mede certo #540 aberto como histórico e não avança nenhum PR descendente.

Antes/depois do VM14:

Validação

  • npm run check:deploy: 37/37 sobre alpha.240;
  • hooks de pre-push: verdes em 138 s e 96 s;
  • conjunto focado de mapas: 11/11;
  • npm run eval:penitenciariapickup: verde;
  • node tools/eval/pickup-check.mjs penitenciaria --mutante=torre-bloco: vermelho esperado;
  • npm run eval:grafitelayout: verde, 8 mapas e 2.985 peças;
  • npm run eval:audiofablocal: verde, 17 mapas;
  • npm run build: verde;
  • npm run eval:netcode: 178/178 na reexecução direta.

audio:check e feet:check continuam vermelhos no ambiente local, mas foram reproduzidos sem diferença em origin/main: pack de áudio ausente e foot-offsets.json já defasado. A passagem sob as guaritas ainda precisa de inspeção humana no jogo real.

Ledger e comandos: docs/maps/MAPAS-STACK-ROOT.md.

Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Commit-grande: preserva o construtor histórico indivisível do PR #437, com 815 linhas e contratos validados.
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
…tomada

O bloco `live` de `mapas-polish-capture.mjs` lia `renderer.info.render.calls`
depois de `autoReset` voltar a `true` e publicava `calls: 1` — apenas o passe
final do bloom. As vistas fixas já somavam todos os passes; o `live` não.
Agora o `live` desliga `autoReset`, acumula os 30 s e divide pelo número de
quadros, expondo `calls`/`triangles` por quadro e os totais brutos.

A régua morde: a mesma Penitenciária saiu de `calls: 1` para `calls/quadro:
753,9`, coerente com as vistas fixas (571–716) mais arma, bots e HUD.

Medido junto, e por isso registrado: P50 = 8,30 ms nos três mapas com
3.546–3.603 quadros em 30 s é o vsync de 120 Hz, não o custo da cena. O
orçamento desta lane passa a ser draw calls e triângulos por quadro.

`pageerror` passa a gravar a pilha, não só a mensagem, porque a única
ocorrência do erro intermitente do Campinho veio sem pilha e não deu para
atribuir a arquivo:linha. Entrada aberta em KNOWN-BUGS.md, sem conserto às
cegas.

Capturas corrigidas dos três mapas recuperados executadas e descritas em
docs/maps/POLISH-CATALOGO-CONTINUIDADE.md. docs:check e arch:check verdes.
Sem merge, release ou aprovação visual.

Claude-Session: https://claude.ai/code/session_01LJRmjfDs65HF5rztQyCRYQ
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Claude Code
`eval:comentario` reprovava o push desde a rodada de recuperação: os
comentários acrescentados em map_parque.js (4 linhas) e map_penitenciaria.js
(3 linhas) passavam do teto de 2. A régua compara `origin/main...HEAD`, então
só conta o que o diff acrescenta.

Motivo, números e referência foram para docs/, que é onde o CM1 manda pôr;
o comentário no código aponta para lá. Nenhuma geometria, colisor ou
contrato tocado.

Claude-Session: https://claude.ai/code/session_01LJRmjfDs65HF5rztQyCRYQ
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Claude Code
Contadores de linha dos blocos gerados acompanham map_parque.js e
map_penitenciaria.js. Sem mudança de conteúdo escrito à mão.

Claude-Session: https://claude.ai/code/session_01LJRmjfDs65HF5rztQyCRYQ
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Claude Code
Integra origin/main alpha.239, preserva os contratos autorados da pilha e corrige o rack inalcançável da Penitenciária com régua VM14 e mutante. Registra Campinho do Morro nos contratos de grafite e ambiência local.

Commit-grande: integra 64 arquivos de origin/main, inclui os gates autorados da raiz e regenera documentação pública versionada.

Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Registra pais do merge, resultado 37/37 do portão de deploy e ausência de publicação ou avanço nos descendentes.

Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
A integração revelou que main já reservava BUG-142 para replay cam; renumera o registro da Penitenciária e seus vínculos sem mudar a régua.

Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Alinha o ledger ao BUG-145 e deixa apenas revisão humana e teste manual antes do PR descendente.

Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Registra a branch substituta e os gates pré-push sem alterar a #540 original ou qualquer descendente.

Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
@vercel

vercel Bot commented Sep 8, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
csbrasil Ready Ready Preview Sep 8, 2026 3:53am UTC

Request Review

@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 Sep 8, 2026
@csbrasil-BOT

csbrasil-BOT commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator

csbrasil-bot classification

Note

@rubenmarcus abriu 82 arquivo(s) · +4892 −234, base main.

O que mudou

área arquivos + amostra
📚 docs 38 +1416 −64 ARCH.generated.md, KNOWN-BUGS.md, README.md
🧪 arnês 14 +1331 −84 extend-map-soundscapes.mjs, fab-game-local.mjs, ARCH.md
🎨 assets 13 +0 −0 campomorro.jpg, sky_parque.webp, sky_penitenciaria.webp
🎮 jogo 9 +70 −10 game.js, graffiti_layout.js, look.js
📦 outros 3 +346 −2 POLISH-RECOVERY-ASSETS.json, mint-assets.json, package.json
🗺️ mapas 3 +1723 −74 map_campomorro.js, map_parque.js, map_penitenciaria.js
🌐 site 2 +6 −0 jogo.ts, maps.astro

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

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

1 similar comment
@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

Integra a correção de envelope Web Audio e sua régua, preserva todos os gates de mapas e resolve os derivados contra a ponta atual de main. Como main passou a usar BUG-145, VM14 fica desambiguado como BUG-146.

Commit-grande: integra 49 arquivos da release alpha.240, incluindo documentação pública gerada e bundles versionados.

Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Atualiza o ledger com o merge 28a1d82 e o check:deploy 37/37 antes do segundo push do PR #554.

Agent: Codex
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.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

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

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

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

11 similar comments
@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

1 similar comment
@csbrasil-BOT

Copy link
Copy Markdown
Collaborator

🤖 autofix: a base andou e o conflito encostou em arquivo de código — não é meu para resolver. Os arquivos em conflito estão no log do run; rode git merge origin/main e decida.

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

Development

Successfully merging this pull request may close these issues.

2 participants