Skip to content

feat(mansao): recuperar Mansão do Joá com assets Mint e CTF multinível - #561

Closed
rubenmarcus wants to merge 9 commits into
mainfrom
v2/mansao-joa-recuperacao
Closed

rubenmarcus wants to merge 9 commits into
mainfrom
v2/mansao-joa-recuperacao

Conversation

@rubenmarcus

@rubenmarcus rubenmarcus commented Sep 8, 2026

Copy link
Copy Markdown
Member

O PR #533 ficou conflitante contra a main e a pilha #540#551 ainda não oferece uma base estável. Esta PR recupera seletivamente a Mansão do Joá sobre 2.0.0-alpha.242, sem transportar os conflitos e arquivos de outros mapas.

O mapa volta ao catálogo com casa modernista, jardim, piscina entrável, praia, CTF multinível e avião com faixa. Quinze registros do acervo Mint GG abastecem vegetação, mobília, coqueiros, aves e props externos, com proveniência e fallback procedural. Os spawns apontam para a arena, os bots respeitam a altura dos waypoints e sobem pelas duas escadas até o MEZZO; o patamar de serviço permite passagem do corpo e preserva a superfície para tiros.

O primeiro preview da Vercel expôs que o pack privado de áudio antecedia a Mansão e só cobria 16 dos 17 mapas. A extensão do pack agora cria mansao por cópia profunda de uma cama existente com água, vento e vegetação, preserva qualquer configuração curada e falha fechada quando não existe doador válido. Um teste novo reproduz o mesmo assets-check remoto antes e depois da extensão.

Validação

  • npm run eval:mansao: verde; inclui o teste do pack de áudio; 528 nós, 7.110 arestas, zero nó ocupado ou aresta bloqueada.
  • CTF contínuo: serviço 4,17 s; spawn 20,33 s.
  • Carga: 5x5 stuck 2,0% / eficiência 0,387; 8x8 stuck 0,9% / eficiência 0,448.
  • eval:mapcontrato, map-check mansao, eval:mapid, eval:maprotate, eval:botsim-golden: verdes.
  • Regressões eval:amazonia, eval:amazonia-8x8, eval:lajes-bots, eval:lajes-nav, eval:lajes-ctf-surface: verdes.
  • npm run build: verde.
  • npm run check:deploy: 37/37 verdes.
  • Mutantes de spawn invertido, apoio ausente, salto de patamar e CTF sem camada: vermelhos como esperado.
  • Revisão adversarial: nenhum bloqueio restante no escopo.

Browser e aceite visual

Jogo real em 1536x1024, perfis med e low: zero pageerror, zero asset essencial ausente; avião source:gltf, faixa aplicada e movimento >9 m durante a amostra. Em dev local, 180 frames mediram p95 18,0 ms em med e 16,9 ms em low. Três 404 de decalques genéricos folha-pixaca-03/04/05.png já estão ausentes na main e ficam registrados no recibo.

Relatório, roteiro local e hashes das capturas: docs/reports/JOA-INTEGRACAO-FOUNDATION-AUDIT.md.

Aprovação visual humana continua separada dos gates técnicos. O horizonte low poly e o descarte global de materiais/texturas ficam como follow-up. Esta PR não faz merge nem deploy.

Reintroduz a Mansao com assets Mint, CTF multinivel, contratos, capturas e catalogo. Corrige orientacao dos spawns e a subida dos bots ao mezanino sob carga 8x8.

Commit-grande: recuperacao integral e seletiva de um mapa, seus assets versionados, gates e documentacao gerada.
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex (GPT-6 Astra)
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 9, 2026 8:09pm UTC

Request Review

Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex (GPT-6 Astra)
@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 73 arquivo(s) · +5525 −149, base main.

O que mudou

área arquivos + amostra
🎨 assets 22 +0 −0 mansao.jpg, faixa_aviao.webp, sky_joa.webp
📚 docs 20 +686 −53 ARCH.generated.md, CHANGELOG.md, README.md
🧪 arnês 19 +2364 −86 extend-map-soundscapes.mjs, fab-game-local.mjs, ARCH.md
🎮 jogo 6 +571 −8 game.js, look.js, main.js
📦 outros 3 +501 −2 MANSAO-RECOVERY-ASSETS.json, mint-assets.json, package.json
🌐 site 2 +12 −0 jogo.ts, maps.astro
🗺️ mapas 1 +1391 −0 map_mansao.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

@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-lprni02tu-rubenmarcus-projects.vercel.app

Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex (GPT-6 Astra)
@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-a61r1q1kl-rubenmarcus-projects.vercel.app

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.

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.

1 similar comment
@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 9, 2026

Copy link
Copy Markdown
Contributor

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

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.

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

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

🤖 preview no ar → https://csbrasil-r6tezzobd-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.

@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.

3 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.

@rubenmarcus

Copy link
Copy Markdown
Member Author

Superseditado pelo #578, que reconstruiu a Mansão do Joá sobre a main atual e foi mergeado em f63d088.

Este PR ficava CONFLITANDO desde a divergência da base (84 commits atrás) e trazia a mesma entrega (+5525/-149 em 73 arquivos) contra uma main que não existe mais. O conteúdo equivalente entrou pelo #578 com os portões locais do mapa verdes (eval:mansao: runtime, vãos, CTF, load, água, jardim, praia, oceano, glb-fit, ambiência e pacote de áudio).

Fechando para não manter duas linhas da mesma mansão abertas. O worktree worktrees/joa-recuperacao pode ser removido.

https://claude.ai/code/session_01PSgBd6b12LyHutyqSctfMA

@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.

This branch was successfully deployed

1 active deployment
Preview 86461d6a Deployed Sep 9, 2026 by vercel[bot]
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