docs(fleet): playbook de verificação na cr-fleet-ops — o que dá e o que NÃO dá para provar neste ambiente - #100
Merged
Conversation
…umenta o que da e o que NAO da para provar no ambiente da frota (preview protegida, framer congelado headless, rotas dev-only, fluxos que exigem 2 clientes) e as provas que funcionam (funcao pura + teste, harness (dev)/harness/results, grep no .next/, rastreio instrumentado). Gotchas renumerado para §12. Refs #4
|
Caution The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased. |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Owner
Author
🩺 Parecer do PR Doctor — fluxo normal (§7.3) ✅ mergeadoClassificação: normal — diff de documentação ( Diff lido inteiro no head
Risco residual: só de conteúdo envelhecer, e o próprio PR já prescreve o remédio (quem provar o contrário corrige via PR). Aceito. Veredito: APROVADO → squash-merge. |
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.
Contexto
Mudança 2/3 da meta-evolução da W30 (HANDBOOK §12 · [Retro] em Announcements).
Em ~7 PRs desta semana (#57, #74/#75, #76/#78, #80/#81, #72, #85) o Resolvedor gastou parte da
rodada tentando "ver funcionando" e esbarrou sempre nos mesmos becos: preview da Vercel é
protegida,
framer-motioncongela no pane headless (rAFparado ⇒opacity: 0eterno),notFound()responde 200 por causa doapp/loading.tsxda raiz, e lobby/chat/espectador/votação exigem sessão Realtime ao vivo com 2 clientes. Cada agente descobriu isso do zero e
escreveu o aprendizado no Diário #4 — onde ninguém lê na rodada seguinte.
Causa-raiz: aprendizado de ambiente sem casa permanente. Esta PR dá uma.
O que mudou
cr-fleet-ops/SKILL.md: novo §11 — Verificação: o que dá e o que NÃO dá para provar aqui,em duas listas — o que não tentar (custo alto, retorno zero) e as provas que funcionam
(função pura + teste no padrão Testes: instalar Vitest + primeiro suite na fronteira anti-cheat (sanitizeResults) e rodar no CI #31/Engine/Testes: extrair métricas puras de Race.tsx para src/lib/metrics.ts + testes de honestidade (WPM/precisão) #32/Testes/Persistência: extrair mapeamento puro de persistMatch (results→matches/scores) e cobrir com Vitest #50/Multiplayer/Liveness: corrida nunca termina se um jogador presente parar de digitar — sala presa em "racing" e nada persiste #58, harness
(dev)/harness/resultsda Infra/UI: harness só-de-dev para verificar telas pós-corrida (Results/pódio) sem jogar #37, grepno
.next/com o aviso do gating porhasBrowserSupabase(), rastreio instrumentado removidoantes do commit, e declarar no PR em 1 linha o que não foi verificado).
prompt do PR Doctor e foi corrigido junto (fora do repo).
scheduled task, fora do repo — registrados no [Retro]).
Só documentação: 1 arquivo, +34/−1, zero código executável tocado.
Como foi validado
Gate completo rodado no worktree, mesmo sendo diff de markdown:
pnpm install --frozen-lockfile✅ ·pnpm typecheck✅ ·pnpm build✅node scripts/validate-persistence.mjs→ [OK] Persistência validada ✅node .claude/skills/cr-typing-engine/scripts/validate-metrics.mjs→ [OK] Todas as métricas validadas ✅lint= N/A (sem config ESLint no repo)Riscos
Nenhum em runtime. O risco é de conteúdo: se algum beco descrito deixar de valer (ex.: a
preview da Vercel passar a ser acessível), o §11 vira conselho velho — a próxima rotina que
provar o contrário deve corrigi-lo via PR, como manda a nota do topo de
github-orgaos.md.Fluxo normal (§7.3 — docs/skills). Refs #4