map2: lajes — praça do térreo e rota cima×baixo - #438
Draft
rubenmarcus wants to merge 7 commits into
Draft
Conversation
…ecos Reprova o estado atual em 4 de 5: nos 8 pares spawn<->bandeira as 20 rotas que a CTF2 acha correm 100% em laje (0% terreo), nao ha sala larga no miolo (16 m2, centro a 13,4 m do meio), a praca nao tem cover e so 20,4% das visadas das bordas de laje alcancam o terreo central. SEP_ROTA sai para tools/eval/rotas-separadas.mjs e passa a ser importado pela CTF2 do map-check e pela LV1/LV2: as duas classificam o MESMO conjunto de rotas, e limiar duplicado e o instrumento discordando de si (licao 2). Agent: Claude Code (Opus 5) Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Claude Code (Opus 5) Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Collaborator
csbrasil-bot classificationNote @rubenmarcus abriu 32 arquivo(s) · +1099 −77, base feat/times-e-mapas-completo. O que mudou
Labels
|
Collaborator
|
Esbirro · plantão da produção · 🕵️ check vermelho parado neste PRCaution Não sei classificar este vermelho. Segue o que o CI cuspiu — palpite de bot sobre bug alheio só atrapalha.
Vermelho: Rabo do log: — nada fora do normal no meu turno 🕵️ |
…telhado O defeito de grafo que sustentava o "so vai por cima": o pe de cada escada linkava no PROPRIO primeiro degrau (y=0,17 a 0,28 m) em vez do grafo do terreo. Chao e telhado eram dois componentes (300 nos x 307) e nenhuma rota spawn<->bandeira descia. Agora o pe procura o terreo excluindo os proprios degraus e exige o vao livre. - PRACA no meio (x -7,2..7,2, z -8,2..9): nenhuma casa, muro ou pilastra de beco nasce no retangulo. 150 m2 de sala, quadra pintada, traves, bancos, floreiras com arvore, mesa de bar, caixa d'agua e pneus como cover. - DESCIDA NORTE (topo em NE) e DESCIDA SUL (topo em SW), cada uma a um plank do spawn, com ramal de beco proprio - e assim que o pe entra no circuito. - Malha de navegacao no terreo (2,0 m, com diagonais): o chao sempre foi andavel fora do beco, mas so o beco tinha nos. Aresta so nasce com o VAO inteiro livre - testar so o ponto medio deixava a aresta pular muro fino. - Alvenaria fechando o vao sob os lances: sem ela o chao sob a escada ficava andavel e cercado (7 celulas sem volta ao spawn). Medido (eval:lajes-vertical): travessia por baixo custa 1,03-1,45x o flanco por cima, com 51-63% do caminho no chao; visada das lajes para o terreo 20,4% -> 62,5%; praca 16 -> 150 m2. Portao do mapa 9/9. Agent: Claude Code (Opus 5) Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
A copa da mangueira era tres esferas lisas de um verde so e lia como balao de desenho na captura - elemento mais pobre do mapa mais bonito do jogo. Agora sao oito massas sobrepostas em dois verdes com facetas e dois galhos. Praca ganha voz e vida sem asset novo: loop cidade.mp3 (CC0 ja embarcado, Freesound 362949, FONTE.md) com raio curto de 26 m contra os 60 m dos loops de mapa - descer para o terreo SOA diferente de andar na laje. Mais dois pombos no chao da praca e um caramelo cruzando a quadra. Evidencia A/B em praca-ab/ na MESMA camera (o antes foi re-tirado com o mapa de d954ca4 restaurado, senao nao e comparacao): do chao, parede de tijolo na cara -> praca aberta com quadra; da laje leste, parede cega -> a praca inteira e quem esta nela. Poses da praca acertadas no lajes-evidence-capture (as antigas miravam o beco, nao a sala). Agent: Claude Code (Opus 5) Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
… compartilhado
Achados da revisao-antes-do-push contra o proprio diff:
1. LV4 dizia "o mesmo teto da QUAD_ESPAC do map-check" e COPIAVA o 7.0.
Comentario nao e mecanismo - e exatamente a licao 2. QUAD_ESPAC sai para
tools/eval/limiares-mapa.mjs e MAP5 e LV4 passam a importar o mesmo numero.
2. nearestRoofNode(stair.roof) sem guarda: config sem `roof` devolvia undefined
e o link entrava MUDO no grafo - escada existindo no pixel e nao para o A*.
Agora estoura.
3. LAJES_CONNECTIONS tinha as 3 escadas antigas e nao as 5. Enumeracao envelhece
no primeiro item novo; como a LA5 le o FONTE (spread nao serve), a lista fica
literal e ganha guarda que estoura se escada nova nao entrar - provado com
mutacao ("morde: escada DESCIDA SUL fora de LAJES_CONNECTIONS").
4. Pergunta 7 da skill - se o defeito voltar, o que fica vermelho? A correcao do
vaoLivre (aresta pulando muro fino) nao tinha regua nenhuma. Entra a LV6: toda
aresta de terreo andavel de ponta a ponta, medida com o _collide de PRODUCAO e
raio 0,38, com o mutante aresta-fantasma. 1286 arestas, 0 atravessando solido.
O mutante aresta-fantasma sobreviveu na primeira versao (so exigia o meio
bloqueado e caia em par com ponta dentro de solido, que a LV6 pula de proposito);
corrigido para exigir as duas pontas andaveis. Os 4 mutantes mordem so o proprio
check: so-por-cima->LV1, praca-cheia->LV3/LV4/LV5, laje-cega->LV5,
aresta-fantasma->LV6. Portao do mapa 11/11.
Agent: Claude Code (Opus 5)
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
…CA.md O orcamento de comentario do AGENTS.md e de 2 linhas em public/js, e eu tinha escrito 13 blocos de 3 a 7 linhas narrando causa, numero e tentativa descartada dentro do mapa. A eval:comentario reprovou, com razao. Historico, causa e numero vao para o doc; o comentario aponta. O doc guarda tambem as duas tentativas que custaram uma rodada cada e que o codigo agora so referencia: escada no meio da praca (visada 62,4% -> 42,9%) e divisas fechando o fundo de quintal (15 -> 97 celulas sem volta ao spawn). Agent: Claude Code (Opus 5) Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Claude Code (Opus 5) Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Collaborator
|
Esbirro · plantão da produção · 🕵️ check vermelho parado neste PRCaution Não sei classificar este vermelho. Segue o que o CI cuspiu — palpite de bot sobre bug alheio só atrapalha.
Vermelho: Rabo do log: — de plantão: vi, registrei, hora no relógio 🕵️ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O defeito (palavras do dono)
O portão do mapa estava 8/8 verde. Era o portão que estava cego.
A causa raiz: o térreo e o telhado eram dois grafos separados
map_lajes_authored.jsligava o pé de cada escada ao nó de térreo mais próximo comif (nodes[i].y < 1)— e o mais próximo era o primeiro degrau da própria escada (y = 0,17, a 0,28 m). A escada ligava em si mesma.Medido no harness: 300 nós de térreo num componente, 307 de laje em outro. Como os 2 spawns e as 4 bandeiras estão todos em laje, as 20 rotas que a CTF2 enumerava corriam 100% em laje, 0% de térreo. O chão do mapa era cenário.
A CTF2 não podia pegar isso: ela conta quantas rotas separadas existem, nunca a que altura elas correm — régua que mede numa direção é cega na outra (lição 1).
Régua nova:
eval:lajes-vertical(LV1–LV6)Escrita antes do conserto e vermelha em 4 de 5 no estado inicial.
Mutantes, cada um mordendo só o seu check:
so-por-cima→LV1 ·praca-cheia→LV3/LV4/LV5 ·laje-cega→LV5 ·aresta-fantasma→LV6.SEP_ROTAeQUAD_ESPACsaíram para módulos compartilhados (rotas-separadas.mjs,limiares-mapa.mjs) e agora são importados pela CTF2/MAP5 e pela LV1/LV4 — lição 2: número copiado entre réguas é o instrumento discordando de si.O que entrou no mapa
Duas tentativas descartadas, com o número que as matou
lajes-antitrapsaltou de 15 → 97 células sem volta ao spawn. A faixa ficou aberta; quem não entra nela é a malha de navegação.Porquê completo e números em
docs/maps/LAJES-PRACA.md.Visual (critério 4: não regride)
tools/eval/asset-evidence/maps/lajes/praca-ab/— antes × depois na mesma câmera (o antes foi re-tirado com o mapa ded954ca41restaurado; câmera diferente não é comparação).Portões
lajes-rooftop · visual · authored · spatial · gap · circuito · antitrap · vertical · map-new · mapcontrato · map-source)check:deploy: 35/35Não verificado
HOUSE_BOUNDS), não contra a malha.