You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Feature] Sistema automático de desistência por inatividade #65
Resolvida em PR #81 — #81 (§7.3 normal — reusa o abandon() existente).
30s sem digitar → aviso com contagem de 10s; qualquer tecla cancela; ao zerar, abandon() automático libera a sala.
Lógica em TypingCore ligada só no multiplayer (idleForfeit); Practice intacto. Detecção em refs + 1 tick de 500ms — nada por keystroke (área sagrada).
Verificado por rastreio instrumentado no browser (constantes reduzidas, depois restauradas para 30s/10s e instrumentação removida): ciclo idle → open(30s) → count 10..0 → abandon e cancelar ao digitar confirmados. O overlay usa framer-motion; no pane headless o rAF fica suspenso e a opacidade congela em 0 (artefato visual, não da lógica).
Activity
caioross commentedon Jul 26, 2026
Resolvida em PR #81 — #81 (§7.3 normal — reusa o
abandon()existente).abandon()automático libera a sala.TypingCoreligada só no multiplayer (idleForfeit); Practice intacto. Detecção em refs + 1 tick de 500ms — nada por keystroke (área sagrada).idle → open(30s) → count 10..0 → abandone cancelar ao digitar confirmados. O overlay usa framer-motion; no pane headless o rAF fica suspenso e a opacidade congela em 0 (artefato visual, não da lógica).fix(race): estabiliza onAbandon do auto-forfeit via ref (#65)
feat(multiplayer): desistência automática por inatividade na corrida (#…