-
Notifications
You must be signed in to change notification settings - Fork 0
All issues
Issue creation is restricted in this repository
- #4 · caioross opened
on Jul 7, 2026 106
Issues
is:issue state:open
is:issue state:open
Search results
Conteúdo/Treino Livre: "treinar de novo" repete o snippet recém-digitado — o fix da #115 não alcançou /api/snippet (snippet/route.ts:26)
area:contentSnippets de código, linguagens, dificuldadesSnippets de código, linguagens, dificuldadesarea:engineMotor de digitação, WPM, precisão, anti-cheatMotor de digitação, WPM, precisão, anti-cheatP2Prioridade normalPrioridade normalStatus: Open.#121 In caioross/CodeRacer;Crescimento/Convite: link da sala não gera preview — robots.txt bloqueia o unfurl de /room/ e o card herda a OG genérica da home (robots.ts:13, room/[id]/page.tsx:9-14)
area:infraCI/CD, build, tooling, deploy, depsCI/CD, build, tooling, deploy, depsarea:uiInterface, design system, animação, game feelInterface, design system, animação, game feelP2Prioridade normalPrioridade normalStatus: Open.#118 In caioross/CodeRacer;Crescimento/SEO: produção anuncia canonical, sitemap e og:image em coderacer.app (503) — todo link compartilhado sai sem preview (site.ts:8)
area:docsREADME, docs, handbookREADME, docs, handbookarea:infraCI/CD, build, tooling, deploy, depsCI/CD, build, tooling, deploy, depsP1Alto valor — próximo da filaAlto valor — próximo da filaStatus: Open.#117 In caioross/CodeRacer;Performance/Área sagrada: a barra de progresso do TypingCore anima
widthnum spring ao lado da textarea — mesmo defeito da #59 no ponto mais sensível (TypingCore.tsx:251-256)area:engineMotor de digitação, WPM, precisão, anti-cheatMotor de digitação, WPM, precisão, anti-cheatarea:uiInterface, design system, animação, game feelInterface, design system, animação, game feelP2Prioridade normalPrioridade normalStatus: Open.#114 In caioross/CodeRacer;Confiabilidade/Leaderboard: persistMatch descarta os erros de insert — corrida terminada some do ranking em silêncio e deixa matches órfã (rooms/[code]/route.ts:271-282)
area:infraCI/CD, build, tooling, deploy, depsCI/CD, build, tooling, deploy, depsarea:multiplayerSalas, Realtime, presença, leaderboard, persistênciaSalas, Realtime, presença, leaderboard, persistênciaP2Prioridade normalPrioridade normalStatus: Open.#112 In caioross/CodeRacer;Performance/Área sagrada: o relógio do countdown nunca desliga — 10 Hz de re-render de RoomView/Race/RaceTrack durante a corrida inteira (useRoom.ts:411-418)
area:multiplayerSalas, Realtime, presença, leaderboard, persistênciaSalas, Realtime, presença, leaderboard, persistênciaarea:uiInterface, design system, animação, game feelInterface, design system, animação, game feelP2Prioridade normalPrioridade normalStatus: Open.#111 In caioross/CodeRacer;A11y/Motion: prefers-reduced-motion não alcança nenhuma animação de framer-motion — countdown em tela cheia e pista da corrida ignoram a preferência (§VII.4)
area:uiInterface, design system, animação, game feelInterface, design system, animação, game feelP2Prioridade normalPrioridade normalStatus: Open.#108 In caioross/CodeRacer;Segurança/Infra: POST /api/rooms sem rate limit — criar salas é grátis, ilimitado e a linha nunca é apagada (rooms/route.ts:42-80)
area:infraCI/CD, build, tooling, deploy, depsCI/CD, build, tooling, deploy, depsarea:multiplayerSalas, Realtime, presença, leaderboard, persistênciaSalas, Realtime, presença, leaderboard, persistênciaarea:securityRLS, service_role, validação de entrada, segredosRLS, service_role, validação de entrada, segredosP2Prioridade normalPrioridade normalStatus: Open.#104 In caioross/CodeRacer;Segurança/RLS: "sala privada" é enumerável — policy using(true) em rooms expõe toda sala ao anon (0002_realtime_rooms.sql:26-29)
area:infraCI/CD, build, tooling, deploy, depsCI/CD, build, tooling, deploy, depsarea:multiplayerSalas, Realtime, presença, leaderboard, persistênciaSalas, Realtime, presença, leaderboard, persistênciaarea:securityRLS, service_role, validação de entrada, segredosRLS, service_role, validação de entrada, segredosepicNão cabe numa rodada — precisa ser fatiadaNão cabe numa rodada — precisa ser fatiadaP1Alto valor — próximo da filaAlto valor — próximo da filaStatus: Open.#103 In caioross/CodeRacer;A11y/Leaderboard: <th> sem scope e WPM sem tabular-nums na tabela do ranking (leaderboard/page.tsx:100-104)
area:uiInterface, design system, animação, game feelInterface, design system, animação, game feelP2Prioridade normalPrioridade normalStatus: Open.#93 In caioross/CodeRacer;Leaderboard/Integridade: ranking sem filtros premia o bucket mais fácil — filtros por linguagem/dificuldade/período (§III.8)
area:multiplayerSalas, Realtime, presença, leaderboard, persistênciaSalas, Realtime, presença, leaderboard, persistênciaarea:uiInterface, design system, animação, game feelInterface, design system, animação, game feelP2Prioridade normalPrioridade normalStatus: Open.#92 In caioross/CodeRacer;Practice/Fatia 4 — Polish/SEO: metadata indexável de /practice + sitemap
area:infraCI/CD, build, tooling, deploy, depsCI/CD, build, tooling, deploy, depsarea:uiInterface, design system, animação, game feelInterface, design system, animação, game feelP3Algum dia / baixo impactoAlgum dia / baixo impactoStatus: Open.#84 In caioross/CodeRacer;