A aba agora avisa que é a sua vez
Você desvia o olhar um instante e a partida espera por você em silêncio. Agora a aba do navegador diz de quem é a vez, um som toca uma vez quando ela passa a ser sua, e o anel de contagem regressiva finalmente começa cheio em todos os modos, em vez de com um quinto já gasto.

Em palavras simples
Uma partida de opolyx tem relógio de turno, e desviar a atenção por um minuto basta para perder um turno para ele. Até agora nada vinha atrás de você: o tabuleiro ficava ali, o relógio corria, e o único jeito de saber que era a sua vez era estar olhando para o tabuleiro naquele momento. É um mau negócio numa tela que as pessoas naturalmente abandonam — enquanto os bots jogam, enquanto um adversário pensa, enquanto uma página termina de carregar em outra aba.
Agora três coisas acontecem no momento em que a vez passa a ser sua. O título da aba muda, então uma aba para a qual você não está olhando diz isso a partir da própria barra. Um som curto toca uma vez — e só na transição, nunca ao carregar a página, para que reabrir uma partida não reproduza uma fila inteira deles. E o anel da contagem começa cheio, o que antes não acontecia.
Para os mais técnicos
O anel, descobriu-se, estava medindo o relógio errado. Havia uma duração de turno escrita nele como número fixo — 75 segundos, a do Classic — enquanto o motor dá a cada modo a sua. Um turno de Blitz dura 60 segundos e um de Speed 45, então nesses modos o anel desenhava um turno que já havia decorrido em parte antes de alguém ter feito qualquer coisa: abria com um quinto gasto no Blitz e quase metade no Speed. Nos últimos trinta dias isso é mais de um quarto de todas as partidas terminadas, e era pior justamente no modo oferecido primeiro a quem chega. O anel já não lê constante nenhuma: ele mede o turno que está de fato correndo, tomando como duração o maior tempo restante que viu para aquele prazo. Isso ainda cobre duas durações que nenhuma constante teria acertado: a substituição que o servidor aplica só ao Classic, e o relógio mais longo que uma pausa de pagamento recebe.
| Modo | Duração real do turno | O anel mostrava |
|---|---|---|
| Classic | 75s | 75s |
| Blitz | 60s | 75s |
| Speed | 45s | 75s |
O som é a parte estranha desta história. O arquivo já estava lá. Havia sido gravado, cortado, normalizado, licenciado e listado no catálogo com o próprio volume e o próprio intervalo mínimo — tudo menos uma linha dizendo qual evento deveria tocá-lo. Ou seja, tinha ido para produção, estava no disco e havia tocado exatamente zero vezes. Encontrá-lo não custou nada; perceber que faltava exigiu alguém perguntar por que o jogo nunca anunciava nada.
Torná-lo audível exigiu uma exceção deliberada. O som normalmente é recusado de saída enquanto uma aba está em segundo plano — um padrão sensato e exatamente errado aqui, já que uma aba em segundo plano é todo o público deste aviso. A regra agora vive numa função pequena e testada, em vez de espalhada: o silêncio é aplicado primeiro e pode vetar qualquer coisa, e só depois este aviso específico passa por onde os outros não passam.
