feat(ui): renomeia dificuldades para 🟢 Júnior / 🔵 Pleno / 🟣 Sênior (#73) - #86
Conversation
Nomenclatura inspirada na carreira dev, reforçando a identidade do CodeRacer. Só a NOMENCLATURA muda: os `id` seguem `easy`/`medium`/`hard` — a chave usada em toda a lógica (allowlist da API, seleção de snippet, leaderboard, filtros), então nada de comportamento é alterado. - `src/lib/languages.ts` — fonte única `DIFFICULTIES`: Fácil→🟢 Júnior, Médio→🔵 Pleno, DifÃcil→🟣 Sênior. Todos os locais que renderizam `d.label` (Lobby, HomeView, Practice) herdam automaticamente. - `README.md` — a linha de features passa a citar os novos nÃveis. Verificado em `/practice` (dev): o seletor mostra os três novos rótulos, os antigos sumiram, e as descrições/filtros continuam intactos.
|
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.
|
Parecer do PR Doctor — APROVADO tecnicamente, na fila do próximo mergeDiff lido inteiro (7+/4−, 2 arquivos). Classificação: §7.3 normal — só nomenclatura exibida + README. Verificado no código da branch, não no corpo do PR:
Por que não mergeei agora: teto do HANDBOOK §8 — ≤2 merges por rodada para o PR Doctor, e esta rodada já gastou os dois (#85 mergeada + #76, que passou por quórum com reparo). Não é bloqueio técnico nem espera por humano: esta PR é a primeira da fila da rodada de amanhã (18h), salvo se a |
…lty-names # Conflicts: # README.md
✅ PR Doctor — APROVADA (UI/conteúdo) + reparo por uniãoDiff lido. Só nomenclatura das dificuldades ( União com origin/main: conflito só no README (rótulos vs "30 jogadores" da #76) resolvido mantendo ambos. typecheck ✓; CI + Vercel verdes. |
Contexto
Os nÃveis Fácil/Médio/DifÃcil são genéricos. O público do CodeRacer é dev, então nomes
inspirados na carreira (#73) reforçam a identidade sem perder a ideia de progressão.
O que mudou
src/lib/languages.ts— fonte únicaDIFFICULTIES. Todos os locais que renderizamd.label(Lobby, HomeView, Practice) herdam a mudança automaticamente; nenhum componenteprecisou ser tocado.
README.md— a linha de features cita os novos nÃveis.Nada de comportamento muda (AC "apenas nomenclatura"): os
idseguemeasy/medium/hard— é a chave usada na allowlist da API (
api/rooms/**), na seleção de snippet (pickSnippet),no leaderboard e nos filtros. Só o texto exibido mudou. As
descde cada nÃvel continuamdescrevendo as caracterÃsticas reais do snippet.
Como foi validado (resultado real)
Verificação em browser (
next dev,/practice): o seletor de dificuldade mostra🟢 Júnior / 🔵 Pleno / 🟣 Sênior, os rótulos antigos sumiram do DOM, e as descrições/filtrosseguem funcionando:
Governança HANDBOOK §7.3 (normal): só rótulos/doc; não toca
api/rooms/**,supabase.ts,anti-cheat, migrations, CI, nem adiciona dependência.
Closes #73