O seu perfil deixa de mostrar zero aos outros
Ao abrir o perfil de outro jogador não apareciam partidas, nem vitórias, nem cartas, nem sequência, por muito que ele tivesse jogado. Cada um desses números era contado nas linhas erradas.

Em palavras simples
Um perfil é a única página do opolyx feita para ser mostrada a outra pessoa, e andava a mentir-lhe baixinho. O seu nível e a sua experiência eram reais, porque são públicos — mas partidas jogadas, vitórias, percentagem de vitórias e sequência mostravam zero a toda a gente exceto a si, e a coleção de cartas por baixo saía vazia. Um jogador com duas centenas de partidas nas costas parecia, para o resto do site, alguém que nunca se tinha sentado a uma mesa.
Agora os quatro números são reais para quem estiver a olhar, e a coleção mostra as cartas que o jogador realmente tem. As contas também batem certo com o ranking, corrigido na mesma semana e pela mesma razão.
A coleção de cartas é a parte que esteve invisível mais tempo. As cartas caem por vencer e por chegar a níveis marcados, são o mais próximo de algo de que se possa gabar no opolyx, e a prateleira esteve vazia para qualquer visitante desde o dia em que foi lançada — por isso a única coisa para que serve uma coleção era exatamente a única coisa que ela não conseguia fazer.
Para os mais técnicos
Os quatro vinham de contar linhas no navegador do próprio visitante. Isso é aceitável para tudo o que é público e errado para tudo o resto aqui: as tabelas de partidas só devolvem partidas em que esteve, e o inventário só devolve os seus próprios itens. O navegador fazia uma pergunta honesta, recebia uma resposta honesta sobre o jogador errado e imprimia-a como um facto sobre outra pessoa. Para um desconhecido, a resposta certa a «quantas das suas partidas é que eu joguei» é mesmo zero.
A sequência foi encontrada por último, e é aí que está a lição útil. Uma revisão anterior já tinha visto que a lista de partidas era cortada para visitantes — e ficou-se por aí, sem seguir até ao número que se calcula a partir dessa lista. A sequência era um ciclo exatamente sobre essas linhas cortadas, por isso mostrava zero em todos os perfis do site, incluindo os de jogadores em séries longas de vitórias. Uma leitura que volta curta envenena tudo o que está a jusante, não apenas o que ela mostra.
| Um perfil real, visto por um visitante | Antes | Agora |
|---|---|---|
| Partidas / vitórias / percentagem | 0 / 0 / 0% | 15 / 8 / 53% |
| Sequência de vitórias | 0 | 3 |
| Coleção de cartas | vazia | 7 cartas |
Os totais vêm agora de contadores públicos mantidos quando uma partida é pontuada, e as cartas e a sequência saem cada uma de uma função pequena que responde a uma pergunta sobre um jogador e mais nada. Abrir as tabelas subjacentes a toda a gente teria dado menos linhas e muito pior: exporia todos os futuros itens de inventário e a lista de participantes de cada partida privada. A lista de partidas continua a ser só sua — apenas deixou de afirmar que nunca jogou.
