Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
009e4f2
Adicionado Mapa Treta no Gelo
usantos Aug 18, 2026
3919663
Merge da main em map/treta-no-gelo (resolve conflitos)
rubenmarcus Aug 21, 2026
67841c5
Merge da main (alpha.173) em 372: conflito só de arquivo gerado
rubenmarcus Aug 22, 2026
36a2fa0
fix(portão): liga o eval:gelo, que o check:fast citava sem existir
rubenmarcus Aug 22, 2026
133e8d2
Merge da main (alpha.175) em map/treta-no-gelo
rubenmarcus Aug 22, 2026
dda8e9f
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 22, 2026
a8dc5c5
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 22, 2026
245fe67
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 22, 2026
1405ca1
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 22, 2026
ea21deb
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 22, 2026
783a21e
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 22, 2026
a38ea9b
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 22, 2026
26c2700
Merge branch 'main' of https://github.com/corosolto/client into map/t…
csbrasil-BOT Aug 22, 2026
6555a20
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 22, 2026
6b420ef
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 22, 2026
9adfb88
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 22, 2026
9e5100d
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 22, 2026
8cd5b2d
Merge da base (autofix)
csbrasil-BOT Aug 22, 2026
ee741bc
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 22, 2026
a4ecec1
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 22, 2026
78c8964
Merge da base (autofix)
csbrasil-BOT Aug 22, 2026
d85faaf
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 22, 2026
072bce2
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 22, 2026
fd9796d
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 22, 2026
86c7b17
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 22, 2026
c942064
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 22, 2026
29832d5
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 22, 2026
8349dae
Merge da base (autofix)
csbrasil-BOT Aug 22, 2026
7acc8ac
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 22, 2026
3dbbdce
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 22, 2026
e5337d4
Merge da base (autofix)
csbrasil-BOT Aug 23, 2026
0bc128a
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 23, 2026
3bdef30
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 23, 2026
9b67b42
Merge da base (autofix)
csbrasil-BOT Aug 24, 2026
353239d
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 24, 2026
4f7aa39
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 24, 2026
4a2b22b
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 26, 2026
382eb83
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 26, 2026
2e8ef53
Merge da base (conflito só em arquivo gerado, resolvido pelo autofix)
csbrasil-BOT Aug 26, 2026
cf46559
chore(docs): regenera bloco derivado (autofix)
csbrasil-BOT Aug 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions ARCH.generated.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ Números atuais das zonas, do quality gate e do `package.json`:

| Zona | O que é | Tamanho medido | Regra |
|---|---|---|---|
| `public/` | o **jogo** | 44 arquivos `.js`, 32.001 linhas · Three.js `r160` vendorizado | ES modules servidos crus, **zero build**, sem dependência de runtime |
| `public/` | o **jogo** | 45 arquivos `.js`, 32.271 linhas · Three.js `r160` vendorizado | ES modules servidos crus, **zero build**, sem dependência de runtime |
| `src/` | o **site** | 18 páginas `.astro`, 21 rotas `/api` · Astro `^7.1.1` | framework é bem-vindo; `service_role` só no servidor |
| `tools/` | o **arnês** | 201 scripts em `tools/eval/`, 55 em `tools/` | node puro: sobe o jogo real sem browser |
| `tools/` | o **arnês** | 202 scripts em `tools/eval/`, 55 em `tools/` | node puro: sobe o jogo real sem browser |

**Não existe `public/index.html`.** O HTML do jogo é `src/pages/index.astro`, servido na rota `/`. Servir `public/` estaticamente entrega os arnêses visuais, **não o jogo** — é a pegadinha que custa a primeira hora de todo mundo.

Expand Down
19 changes: 19 additions & 0 deletions KNOWN-BUGS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2910,6 +2910,25 @@ publicação em potencial, e o `.gitignore` não protege de um deploy local.
`signal=`/`status=`. Prova operacional: depois do restart, nenhuma linha `poll:` nova e `estado.main` avança
commit a commit. Contrato novo junto: achado grave vira `REQUEST_CHANGES` e fio não resolvido trava o merge via
branch protection "require resolved conversations" (antes: "comenta, não bloqueia").
- **BUG-68 · RESOLVIDO — rampa do Treta no Gelo aparecia sem textura.** Palavras do dono:
*"A rampa esta sem textura"*. A régua existente só conferia `material.map.name`, portanto
ficava verde mesmo com UV degenerado nas faces laterais da cunha. **Evidência:** GELO8 em
`eval:gelo` media 67%/67% de cobertura UV antes e 100%/100% depois de separar as costuras
das faces. O mutante `rampa-sem-uv` reprova em 0%/0%. A captura real confirmou os blocos
de gelo contínuos nas faces inclinadas e laterais. **Custo:** 18 vértices adicionais por
rampa, sem textura, material ou draw call extra.

- **~~BUG-67 · rampas do Treta no Gelo não são transitáveis e destoam dos blocos~~ · RESOLVIDO 18/08.** Palavras do
dono: *"Deixe as rampas com a cor dos blocos e faca com que seja possivel subir nela"*.
A rampa visível foi cadastrada como um AABB sólido de 2,4 m e o mapa exporta
`groundHeightAt: () => 0`; portanto o motor enxergava parede, não inclinação. Agora a
altura acompanha continuamente a cunha, o AABB foi retirado e a geometria tem UV para
receber a mesma `gelo-pedra` da fortaleza. **Antes:** GELO6 vermelha. **Depois:** o
`_updatePlayer()` real subiu ambas as rampas até 2,39 m. A cláusula GELO6 de `eval:gelo`
mede altura, colisão, material e movimento; `rampa-plana`, `rampa-parede` e `rampa-cor`
deixam a cláusula vermelha. **Custo:** 27 → 25 colisores; as rampas deixam de ocluir por
AABB, mas continuam em `occluders` para linha de visão e o grafo permanece conectado.

- **~~BUG-66 · Faria Limer ainda fala com a voz do Lula~~ · RESOLVIDO 16/08.** Palavras do dono: *"o farialimer
ainda tá com som do Lula; precisamos usar um do time do Bolsonaro"*. O vínculo explícito
criado no BUG-65 aponta para `55678d5886537476`, hash do arquivo-fonte `cana_doce.mp3`:
Expand Down
17 changes: 9 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,17 +34,17 @@ contra bots, direto na aba. Sem download, sem instalação, sem cadastro.

| O que | Quanto | Onde confere |
|---|---:|---|
| Código do jogo | 32.001 linhas em 44 arquivos | `git ls-files public/js/*.js \| xargs wc -l` |
| `game.js` | **6.910** linhas | `wc -l public/js/game.js` |
| `main.js` | 2.698 linhas | `wc -l public/js/main.js` |
| Código do jogo | 32.271 linhas em 45 arquivos | `git ls-files public/js/*.js \| xargs wc -l` |
| `game.js` | **6.917** linhas | `wc -l public/js/game.js` |
| `main.js` | 2.702 linhas | `wc -l public/js/main.js` |
| Armas com GLB | 26 | `git ls-files 'public/models/weapons/*.glb' \| wc -l` |
| GLBs de personagem | 45 | `git ls-files 'public/models/characters/*.glb' \| wc -l` |
| Props em GLB | 108 | `git ls-files 'public/models/props/*.glb' \| wc -l` |
| Clipes de animação versionados | 573 | `git ls-files public/models/anims \| wc -l` |
| Personagens jogáveis | 44, em 5 facções | array `CHARACTERS` de `characters.js` |
| Mapas no registro | 12 | objeto `MAPS` de `maps.js` |
| Mapas no registro | 13 | objeto `MAPS` de `maps.js` |
| Arnêses visuais em HTML | 15 | `git ls-files 'public/*.html' \| wc -l` |
| Scripts do arnês | 201 | `git ls-files 'tools/eval/*.mjs' 'tools/eval/*.py' \| wc -l` |
| Scripts do arnês | 202 | `git ls-files 'tools/eval/*.mjs' 'tools/eval/*.py' \| wc -l` |
| Scripts de pipeline | 55 | `git ls-files 'tools/*.mjs' \| wc -l` |
| Tarefas de entrada escritas | 26 | `git ls-files 'docs/issues/[0-9]*.md' \| wc -l` |
| Versão | `2.0.0-alpha.185` | `public/js/version.js` e `package.json` (batem) |
Expand Down Expand Up @@ -89,7 +89,7 @@ arquitetura): `cd docs && npm install && npm start` → <http://localhost:3000/d
| Camada | Ferramenta | Versão |
|---|---|---|
| Motor 3D (WebGL) | **Three.js**, vendorizado | `r160` |
| Jogo | ES modules vanilla, **zero build** | 44 arquivos |
| Jogo | ES modules vanilla, **zero build** | 45 arquivos |
| Site | **Astro** com SSR | `^7.1.1` |
| Hospedagem | adapter **Vercel** | `^11.0.6` |
| Banco | **Postgres gerenciado** (RLS; schema privado, fora do repo) | `^2.110.7` |
Expand Down Expand Up @@ -279,7 +279,7 @@ projeto.
| Regra | Valor | Constante |
|---|---|---|
| Facções · personagens | 5 · 44 (B 9 · C 9 · E 8 · F 9 · U 9) | `CHARACTERS` |
| Mapas no menu | 122 abrem em rodadas, **10 em captura** | `MAPS` / `ctfMode` |
| Mapas no menu | 133 abrem em rodadas, **10 em captura** | `MAPS` / `ctfMode` |
| Respawn | 2,2 s | `RESPAWN_DELAY` |
| Round | 99 s, 3 vitórias | `ROUND_TIME` / `ROUNDS_TO_WIN` |
| Captura | alvo = **todas as bandeiras do mapa**, 2 rodadas (rede de segurança 480 s) | `capsToWin = ctfPts.length` / `CTF_ROUNDS_TO_WIN` |
Expand Down Expand Up @@ -318,8 +318,9 @@ Os mapas registrados, e em que modo cada um abre:
| `parque_treta` | Parque da Treta | **captura** | `map_parque.js` | 402 |
| `velho_oeste` | Velho Oeste da Treta | **captura** | `map_velho_oeste.js` | 433 |
| `penitenciaria` | Penitenciária da Treta | **captura** | `map_penitenciaria.js` | 247 |
| `treta_no_gelo` | Treta no Gelo | rodadas | `map_gelo.js` | 250 |

**12 mapas registrados** — 2 abrem em rodadas e 10 em captura. `ctfMode` **abre** o mapa em captura, não prende: o jogador troca no menu (é a `MOD1`). Há 14 arquivos `map_*.js` em `public/js/` — arquivo no disco **não** implica mapa jogável.
**13 mapas registrados** — 3 abrem em rodadas e 10 em captura. `ctfMode` **abre** o mapa em captura, não prende: o jogador troca no menu (é a `MOD1`). Há 15 arquivos `map_*.js` em `public/js/` — arquivo no disco **não** implica mapa jogável.

> Bloco gerado por `node tools/gen-docs.mjs`. Fonte: `objeto MAPS de public/js/maps.js`

Expand Down
6 changes: 3 additions & 3 deletions STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
<!-- BEGIN:GERADO:status_atual — não edite à mão, rode `npm run docs` -->

- **Versão:** `2.0.0-alpha.185`
- **Conteúdo jogável:** 5 facções, 44 personagens, 12 mapas e 26 armas com GLB
- **Código do jogo:** 32.001 linhas em 44 módulos JavaScript
- **Automação:** 124 comandos npm, 201 scripts de avaliação e 55 scripts de pipeline
- **Conteúdo jogável:** 5 facções, 44 personagens, 13 mapas e 26 armas com GLB
- **Código do jogo:** 32.271 linhas em 45 módulos JavaScript
- **Automação:** 124 comandos npm, 202 scripts de avaliação e 55 scripts de pipeline

> Bloco gerado por `node tools/gen-docs.mjs`. Fonte: `package.json · CHARACTERS · MAPS · public/models/weapons · public/js · tools/`

Expand Down
6 changes: 3 additions & 3 deletions docs/docs/arquitetura.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,15 +62,15 @@ Tamanho dos arquivos que o `gen-arch.mjs` indexa — bloco gerado, regenerado po

| Arquivo | Linhas |
|---|---:|
| `public/js/game.js` | 6.910 |
| `public/js/main.js` | 2.698 |
| `public/js/game.js` | 6.917 |
| `public/js/main.js` | 2.702 |
| `public/js/characters.js` | 1.068 |
| `public/js/glbchars.js` | 844 |
| `public/js/vmattach.js` | 628 |
| `public/js/weapons.js` | 346 |
| `public/js/springs.js` | 260 |

Total de `public/js/`: **32.001 linhas em 44 arquivos**. O índice símbolo→linha, com a tabela de conflito, é outro bloco gerado: `tools/eval/ARCH.md` (`npm run arch`).
Total de `public/js/`: **32.271 linhas em 45 arquivos**. O índice símbolo→linha, com a tabela de conflito, é outro bloco gerado: `tools/eval/ARCH.md` (`npm run arch`).

> Bloco gerado por `node tools/gen-docs.mjs`. Fonte: ``git ls-files public/js/*.js | xargs wc -l``

Expand Down
5 changes: 3 additions & 2 deletions docs/docs/colaborar.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ O número abaixo não é retórica, e não é escrito à mão: sai de `git short

{/* BEGIN:GERADO:pessoas — não edite à mão, rode `npm run docs` */}

**11 identidades de autoria humana** assinam commit no histórico **desta branch**: `ruben-cytonic`, `Ruben`, `Emerson Garrido`, `rubenmarcus`, `Ruben Marcus`, `William Oliveira`, `Juan Versolato Lopes`, `daeeseD`, `matheusgb`, `Maná Soares`, `daltonfontes`. O resto dos commits é assinado por agentes de IA. Branch não é repositório: quem contribuiu num ramo que esta branch não contém **não aparece aqui**.
**12 identidades de autoria humana** assinam commit no histórico **desta branch**: `ruben-cytonic`, `Ruben`, `Emerson Garrido`, `rubenmarcus`, `Ruben Marcus`, `William Oliveira`, `Juan Versolato Lopes`, `daeeseD`, `matheusgb`, `Maná Soares`, `daltonfontes`, `usantos`. O resto dos commits é assinado por agentes de IA. Branch não é repositório: quem contribuiu num ramo que esta branch não contém **não aparece aqui**.

> Bloco gerado por `node tools/gen-docs.mjs`. Fonte: `git shortlog -sn --no-merges (descontando autores que são agentes)`

Expand Down Expand Up @@ -260,8 +260,9 @@ O registro, gerado do `MAPS` de `public/js/maps.js`:
| `parque_treta` | Parque da Treta | **captura** | `map_parque.js` | 402 |
| `velho_oeste` | Velho Oeste da Treta | **captura** | `map_velho_oeste.js` | 433 |
| `penitenciaria` | Penitenciária da Treta | **captura** | `map_penitenciaria.js` | 247 |
| `treta_no_gelo` | Treta no Gelo | rodadas | `map_gelo.js` | 250 |

**12 mapas registrados** — 2 abrem em rodadas e 10 em captura. `ctfMode` **abre** o mapa em captura, não prende: o jogador troca no menu (é a `MOD1`). Há 14 arquivos `map_*.js` em `public/js/` — arquivo no disco **não** implica mapa jogável.
**13 mapas registrados** — 3 abrem em rodadas e 10 em captura. `ctfMode` **abre** o mapa em captura, não prende: o jogador troca no menu (é a `MOD1`). Há 15 arquivos `map_*.js` em `public/js/` — arquivo no disco **não** implica mapa jogável.

> Bloco gerado por `node tools/gen-docs.mjs`. Fonte: `objeto MAPS de public/js/maps.js`

Expand Down
15 changes: 8 additions & 7 deletions docs/docs/comecando.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,17 +39,17 @@ esta página envelhecia no primeiro commit — ver

| O que | Quanto | Onde confere |
|---|---:|---|
| Código do jogo | 32.001 linhas em 44 arquivos | `git ls-files public/js/*.js \| xargs wc -l` |
| `game.js` | **6.910** linhas | `wc -l public/js/game.js` |
| `main.js` | 2.698 linhas | `wc -l public/js/main.js` |
| Código do jogo | 32.271 linhas em 45 arquivos | `git ls-files public/js/*.js \| xargs wc -l` |
| `game.js` | **6.917** linhas | `wc -l public/js/game.js` |
| `main.js` | 2.702 linhas | `wc -l public/js/main.js` |
| Armas com GLB | 26 | `git ls-files 'public/models/weapons/*.glb' \| wc -l` |
| GLBs de personagem | 45 | `git ls-files 'public/models/characters/*.glb' \| wc -l` |
| Props em GLB | 108 | `git ls-files 'public/models/props/*.glb' \| wc -l` |
| Clipes de animação versionados | 573 | `git ls-files public/models/anims \| wc -l` |
| Personagens jogáveis | 44, em 5 facções | array `CHARACTERS` de `characters.js` |
| Mapas no registro | 12 | objeto `MAPS` de `maps.js` |
| Mapas no registro | 13 | objeto `MAPS` de `maps.js` |
| Arnêses visuais em HTML | 15 | `git ls-files 'public/*.html' \| wc -l` |
| Scripts do arnês | 201 | `git ls-files 'tools/eval/*.mjs' 'tools/eval/*.py' \| wc -l` |
| Scripts do arnês | 202 | `git ls-files 'tools/eval/*.mjs' 'tools/eval/*.py' \| wc -l` |
| Scripts de pipeline | 55 | `git ls-files 'tools/*.mjs' \| wc -l` |
| Tarefas de entrada escritas | 26 | `git ls-files 'docs/issues/[0-9]*.md' \| wc -l` |
| Versão | `2.0.0-alpha.185` | `public/js/version.js` e `package.json` (batem) |
Expand All @@ -66,7 +66,7 @@ E as regras de partida que mais mudam de lugar, todas lidas das constantes de
| Regra | Valor | Constante |
|---|---|---|
| Facções · personagens | 5 · 44 (B 9 · C 9 · E 8 · F 9 · U 9) | `CHARACTERS` |
| Mapas no menu | 122 abrem em rodadas, **10 em captura** | `MAPS` / `ctfMode` |
| Mapas no menu | 133 abrem em rodadas, **10 em captura** | `MAPS` / `ctfMode` |
| Respawn | 2,2 s | `RESPAWN_DELAY` |
| Round | 99 s, 3 vitórias | `ROUND_TIME` / `ROUNDS_TO_WIN` |
| Captura | alvo = **todas as bandeiras do mapa**, 2 rodadas (rede de segurança 480 s) | `capsToWin = ctfPts.length` / `CTF_ROUNDS_TO_WIN` |
Expand Down Expand Up @@ -233,8 +233,9 @@ Os mapas registrados hoje, e em que modo cada um abre:
| `parque_treta` | Parque da Treta | **captura** | `map_parque.js` | 402 |
| `velho_oeste` | Velho Oeste da Treta | **captura** | `map_velho_oeste.js` | 433 |
| `penitenciaria` | Penitenciária da Treta | **captura** | `map_penitenciaria.js` | 247 |
| `treta_no_gelo` | Treta no Gelo | rodadas | `map_gelo.js` | 250 |

**12 mapas registrados** — 2 abrem em rodadas e 10 em captura. `ctfMode` **abre** o mapa em captura, não prende: o jogador troca no menu (é a `MOD1`). Há 14 arquivos `map_*.js` em `public/js/` — arquivo no disco **não** implica mapa jogável.
**13 mapas registrados** — 3 abrem em rodadas e 10 em captura. `ctfMode` **abre** o mapa em captura, não prende: o jogador troca no menu (é a `MOD1`). Há 15 arquivos `map_*.js` em `public/js/` — arquivo no disco **não** implica mapa jogável.

> Bloco gerado por `node tools/gen-docs.mjs`. Fonte: `objeto MAPS de public/js/maps.js`

Expand Down
2 changes: 1 addition & 1 deletion docs/docs/quality-gates.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ PR (`.github/workflows/ci.yml`).
{/* BEGIN:GERADO:invariantes — não edite à mão, rode `npm run docs` */}

- `tools/eval/invariants.mjs`: **2.275 linhas**, **65 identificadores de invariante declarados** (`put()`), dos quais **28** têm caminho de `skip()` declarado.
- O arnês inteiro são **201 scripts** em `tools/eval/` (`.mjs` + `.py`), mais **55 scripts** de pipeline em `tools/`.
- O arnês inteiro são **202 scripts** em `tools/eval/` (`.mjs` + `.py`), mais **55 scripts** de pipeline em `tools/`.
- Quantas invariantes rodam como **críticas** numa execução **não é derivável do fonte**: depende de qual insumo existe na máquina (o JSON do auditor de viewmodel, um GLB, uma pasta de anims). Esse número só sai rodando o quality gate — e o lugar dele é o cabeçalho do `KNOWN-BUGS.md`, atualizado com saída real.

Reproduza:
Expand Down
2 changes: 1 addition & 1 deletion docs/docs/stack.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ a partir do `package.json`, do `docs/package.json` e do próprio Three.js vendor
| Camada | Ferramenta | Versão |
|---|---|---|
| Motor 3D (WebGL) | **Three.js**, vendorizado | `r160` |
| Jogo | ES modules vanilla, **zero build** | 44 arquivos |
| Jogo | ES modules vanilla, **zero build** | 45 arquivos |
| Site | **Astro** com SSR | `^7.1.1` |
| Hospedagem | adapter **Vercel** | `^11.0.6` |
| Banco | **Postgres gerenciado** (RLS; schema privado, fora do repo) | `^2.110.7` |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,15 +69,15 @@ Size of the files `gen-arch.mjs` indexes — a generated block, regenerated by

| File | Lines |
|---|---:|
| `public/js/game.js` | 6,910 |
| `public/js/main.js` | 2,698 |
| `public/js/game.js` | 6,917 |
| `public/js/main.js` | 2,702 |
| `public/js/characters.js` | 1,068 |
| `public/js/glbchars.js` | 844 |
| `public/js/vmattach.js` | 628 |
| `public/js/weapons.js` | 346 |
| `public/js/springs.js` | 260 |

Total in `public/js/`: **32,001 lines in 44 files**. The symbol-to-line index lives in `tools/eval/ARCH.md`.
Total in `public/js/`: **32,271 lines in 45 files**. The symbol-to-line index lives in `tools/eval/ARCH.md`.

> Block generated by `node tools/gen-docs.mjs`. Source: ``wc -l public/js/*.js``

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ The number below is not rhetoric, and it is not hand-written: it comes from `git

{/* BEGIN:GERADO:pessoas — não edite à mão, rode `npm run docs` */}

**11 human author identities** sign commits in this branch: `ruben-cytonic`, `Ruben`, `Emerson Garrido`, `rubenmarcus`, `Ruben Marcus`, `William Oliveira`, `Juan Versolato Lopes`, `daeeseD`, `matheusgb`, `Maná Soares`, `daltonfontes`. Automated identities are excluded. A Git author name is not necessarily one unique person.
**12 human author identities** sign commits in this branch: `ruben-cytonic`, `Ruben`, `Emerson Garrido`, `rubenmarcus`, `Ruben Marcus`, `William Oliveira`, `Juan Versolato Lopes`, `daeeseD`, `matheusgb`, `Maná Soares`, `daltonfontes`, `usantos`. Automated identities are excluded. A Git author name is not necessarily one unique person.

> Block generated by `node tools/gen-docs.mjs`. Source: `git shortlog -sn --no-merges (descontando autores que são agentes)`

Expand Down Expand Up @@ -263,8 +263,9 @@ The registry, generated from the `MAPS` of `public/js/maps.js`:
| `parque_treta` | Parque da Treta | **capture** | `map_parque.js` | 402 |
| `velho_oeste` | Velho Oeste da Treta | **capture** | `map_velho_oeste.js` | 433 |
| `penitenciaria` | Penitenciária da Treta | **capture** | `map_penitenciaria.js` | 247 |
| `treta_no_gelo` | Treta no Gelo | rounds | `map_gelo.js` | 250 |

**12 registered maps** - 2 open in rounds and 10 in capture. `ctfMode` sets the initial mode; it does not lock it. There are 14 `map_*.js` files on disk, so a file alone does **not** make a map playable.
**13 registered maps** - 3 open in rounds and 10 in capture. `ctfMode` sets the initial mode; it does not lock it. There are 15 `map_*.js` files on disk, so a file alone does **not** make a map playable.

> Block generated by `node tools/gen-docs.mjs`. Source: `objeto MAPS de public/js/maps.js`

Expand Down
Loading
Loading