Sessões de treino: agrupar solves, etiquetar falhas e limpar o histórico
Mil solves sem ordem não dizem nada. As sessões são a ferramenta para que digam algo: agrupam o que você treinou, separam o que não se compara e deixam apagar o que nunca deveria ter contado.
O que é uma sessão aqui
Uma sessão é um grupo de solves que faz sentido olhar junto. Ela é criada sozinha quando você começa a cronometrar, e você pode criar as suas com nome próprio — uma por método que está testando, uma por cubo novo, uma por rodada de competição simulada.
- Cada sessão sabe de que categoria são seus solves e em que aparelho foram feitos.
- As sessões automáticas aparecem plegadas por categoria, e as que você nomeou ficam à parte, com o nome delas.
- Se você treinou a mesma categoria em dois aparelhos diferentes, a linha avisa: solves de 2 aparelhos.
O agrupamento acontece ao desenhar a tela, não reescrevendo seus dados. Suas sessões continuam sendo as suas: o que muda é como elas se agrupam à vista.
Resiliência após o erro, com os eventos contados
Cada grupo traz um número de resiliência pós-erro: o quanto seu próximo solve aguenta depois de um dar errado. Vem acompanhado de em quantos eventos foi calculado, porque um número tirado de dois erros não é uma medida.
É recuperação de desempenho observável: calcula-se olhando o que aconteceu no solve seguinte a um erro, não avaliando a pessoa.
Oito etiquetas de falha, cada uma com sua penalização
Um DNF sozinho não explica nada. Quando um solve dá errado dá para etiquetar o que aconteceu, e a etiqueta carrega a penalização que a WCA dá a ela:
- Lock-up — o cubo travou. Sem penalização.
- Pop — saltou uma peça.
- Corner twist — canto girado no lugar: +2 ou DNF conforme o caso.
- Alg errado — execução errada: DNF.
- Pausa longa — você travou. Sem penalização: é dado de leitura, não erro de regulamento.
- A um giro — ficou a um movimento: +2.
- Sem resolver — DNF.
- Sem classificar — para quando você não sabe o que houve, o que também é informação.
Separar a etiqueta mecânica (lock-up, pop) da de execução (alg errado, pausa) é o que permite saber se o problema é seu cubo ou seu método. Misturar tudo em um único DNF apaga isso.
Ferramentas para um histórico real
Um histórico de verdade fica sujo: importações repetidas, um solve de teste, duas sessões que eram a mesma rodada. Há quatro operações para isso:
- Fundir duas sessões sem duplicados — o repetido não entra duas vezes.
- Dividir uma sessão — os solves marcados vão para uma sessão nova.
- Remover duplicados de todo o histórico, não só da sessão aberta.
- Limpeza por limite — lista os solves abaixo do tempo que você definir, para revisar e apagar os toques acidentais.
Nenhuma das quatro age sozinha nem em segundo plano: mostra o que vai tocar e você aplica.
O contexto que se registra, e o que não
A uma sessão dá para pôr lugar (em casa, com outros cubers, em competição) e objetivo (tentativa de recorde pessoal, média estável, casos fracos, por diversão). Serve para comparar o que é de fato comparável: sua média em casa e sua média na frente de gente não são o mesmo dado.
São etiquetas de situação escolhidas de uma lista, e nada mais. Não existe campo perguntando como você se sente, e o app não deduz um estado interno a partir dos seus tempos.
Entrar e sair: importar, exportar, sincronizar
Seus solves não ficam presos:
- Exportar uma sessão ou o histórico inteiro, em JSON ou CSV.
- Importar de csTimer, Twisty Timer e CubeDesk, com detecção automática do formato, e também de um export da Kruxmind: nesse caso os giros gravados e as fases também viajam, que é o que nenhum formato de terceiros traz.
- Sincronizar entre aparelhos com conta: o que você treinou no celular e no computador se combina sem duplicar.
O mesmo módulo no cronômetro e no início
As sessões aparecem iguais no cronômetro e na tela de início: uma categoria por vez com seu seletor, as automáticas plegadas e as nomeadas à parte. A mesma informação nos dois lugares, não duas versões que discordam.
O que não faz
As sessões não reorganizam seu histórico por conta própria nem apagam nada sem que você peça, e um dado importado não é ajustado para caber: se um arquivo traz um campo que não se entende, esse campo é descartado inteiro e isso é dito, em vez de preenchido com um palpite.