Skip to content

feat(combat): sequência autoritativa de abates - #581

Draft
rubenmarcus wants to merge 3 commits into
mainfrom
codex/combat-feedback-r2
Draft

feat(combat): sequência autoritativa de abates#581
rubenmarcus wants to merge 3 commits into
mainfrom
codex/combat-feedback-r2

Conversation

@rubenmarcus

Copy link
Copy Markdown
Member

O relato de câmera no headshot não se reproduz mais na main: o caminho real de dano mantém posição, rotação, FOV e relógio, preservando hitmarker, número de dano, confirmação e locução. O gap atual era o feedback de sequência: o jogo mostrava apenas ABATES, o total da partida, embora o motor já acompanhasse abates da vida atual.

Este PR adiciona um painel central SEQUÊNCIA com identidade visual do CSBrasil. Em single-player ele nasce de _kill; em multiplayer nasce somente do evento autoritativo do servidor. Acerto previsto e primeiro snapshot/reconexão não inventam sequência; morte e troca de round zeram o painel sem apagar o total da partida. A receita de feedback duplicada entre SP e MP foi concentrada em _playerKillFeedback.

Validação:

  • npm run check:deploy: 40/40
  • npm run build: verde
  • npm run eval:killstreak: verde; seis mutantes reprovam (total, previsto, sem-round, sem-morte, sem-mp, reconnect)
  • npm run eval:replaycam: câmera Δ0,000 m, rotação Δ0,000 rad, FOV Δ0,000°, relógio 2,000 s/2,000 s; quatro mutantes reprovam
  • npm run eval:abateshud: verde
  • npm run eval:netcode: 178/178
  • npm run eval:netcodecbin: 18/18
  • Chrome WebGL2 real em 1536×1024 e 1600×900, sequência 3 visível, sem pageerror; evidência local em artifacts/combat-feedback-r2/

Teste local:

cd /Volumes/Zenith/Projects/game/corosolto/csbrasil/worktrees/combat-feedback-r2
export PATH=/opt/homebrew/bin:$PATH
npm ci
npm run dev -- --host 127.0.0.1 --port 4408

Abra http://127.0.0.1:4408/?debug=1&auto=P,mst&map=praca_poderes&perfilauto=0 e faça dois ou mais abates na mesma vida. Morte e round novo devem esconder/zerar SEQUÊNCIA; ABATES continua acumulado.

Relatório: docs/reports/COMBAT-FEEDBACK-R2.md.

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 11:18am UTC

Request Review

Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Codex
@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 22 arquivo(s) · +586 −282, base main.

O que mudou

área arquivos + amostra
📚 docs 13 +151 −25 ARCH.generated.md, CHANGELOG.md, HANDOFF.md
🧪 arnês 4 +371 −222 ARCH.md, README.md, killstreak-check.mjs
📦 outros 2 +16 −2 package.json, style.css
🎮 jogo 2 +44 −33 game.js, netgame.js
🌐 site 1 +4 −0 index.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

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