Skip to content

feat(quebrada): integrar rotas e cobertura do Campinho - #577

Draft
rubenmarcus wants to merge 4 commits into
mainfrom
codex/campinho-main-r2
Draft

feat(quebrada): integrar rotas e cobertura do Campinho#577
rubenmarcus wants to merge 4 commits into
mainfrom
codex/campinho-main-r2

Conversation

@rubenmarcus

@rubenmarcus rubenmarcus commented Sep 10, 2026

Copy link
Copy Markdown
Member

O Campinho dentro da Quebrada ainda tinha a chegada e as laterais expostas, enquanto o PR #530 não podia ser integrado por carregar conflitos antigos de documentação e gerados. Este PR reaplica sobre main@2115d5e2c somente a geometria, as rotas e a cobertura úteis; ele supersede o #530 sem trazer seus 42 conflitos nem tocar no áudio já corrigido na main.

O campo agora tem duas muretas nos portões, onze coberturas laterais, dois encostos, placar, três pontos de contorno e teste contínuo de segmento contra AABB/OBB com o raio real do jogador. O gate novo cobre 5×5/8×8 em mata-mata e CTF, spawns, 4/4 bandeiras e 32 rotas spawn→objetivo, com sete mutantes causais.

Validação:

  • RED na base: gate-cover 0/2, sideline-cover 0/11, sideline-backrest 0/2.
  • GREEN: 15 coberturas sólidas; 344 nós/2.042 arestas dirigidas; grafo conexo; zero corpos em sólido; no mínimo duas rotas separadas por objetivo.
  • Bots, nove sementes × 60 s: stuck 1,744%/3,800% em 5×5 e 1,356%/2,000% em 8×8 (mata-mata/CTF).
  • Chrome real: 5×5 e 8×8 em 1536×1024 e 1600×900; WebGL2 na Apple M4 Pro; p95 17,1–17,8 ms; áudio ativo e nenhum page error/resposta obrigatória falhando.
  • npm run build: verde.
  • npm run check:deploy: 39/39.

O soak com pack local mostrou dois frames acima de 100 ms no primeiro uso de samples no cenário 8×8/16:9; o p95 ficou em 17,8 ms. A origem do áudio não mudou neste PR e o pico permanece declarado no relatório, sem ser mascarado como aprovação de performance.

Relatório e receita: docs/reports/CAMPINHO-MAIN-R2.md.

Teste local:

cd /Volumes/Zenith/Projects/game/corosolto/csbrasil/worktrees/campinho-main-r2
npm run dev -- --host 127.0.0.1 --port 8173

CTF: http://127.0.0.1:8173/?debug=1&auto=P,mst&map=quebrada&perfilauto=0&ctf=1

Mata-mata: http://127.0.0.1:8173/?debug=1&auto=P,mst&map=quebrada&perfilauto=0

Aprovação humana de ritmo, densidade e leitura de combate segue pendente. Este draft não autoriza merge ou deploy.

CI remoto e dívida herdada

O pr-fast/build passou integralmente no head bd4508d68. O portao-browser terminou vermelho somente em eval:select: 14/53 silhuetas ficaram acima do teto de 12 (SUPPORT_URL_BR is not defined também apareceu como pageerror). A branch não altera seleção, personagens, modelos de personagem, CSS ou runtime dessa tela; seu diff funcional fica no mapa Campinho, no gate específico e nos scripts npm. Portanto essa falha é dívida da base 2115d5e2, já observada nas lanes paralelas, e não será mascarada nem corrigida dentro deste PR de mapa. Todos os passos posteriores do portão, inclusive criação/evidência do Sertão, passaram.

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

vercel Bot commented Sep 10, 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 10, 2026 5:57am 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 10, 2026
@csbrasil-BOT

csbrasil-BOT commented Sep 10, 2026

Copy link
Copy Markdown
Collaborator

csbrasil-bot classification

Note

@rubenmarcus abriu 18 arquivo(s) · +538 −31, base main.

O que mudou

área arquivos + amostra
📚 docs 14 +180 −28 ARCH.generated.md, README.md, STATUS.md
🧪 arnês 2 +298 −0 campinho-browser-check.mjs, campinho-integration-foundation-check.mjs
📦 outros 1 +3 −1 package.json
🗺️ mapas 1 +57 −2 map_quebrada.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

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