- Abrir app e confirmar tamanho inicial dentro de
160x140e450x450. - Tentar reduzir abaixo de
160x140e confirmar que não passa do limite. - Tentar ampliar acima de
450x450e confirmar que não passa do limite. - Fechar e abrir o app e confirmar que posição e tamanho anteriores foram restaurados.
- Em altura
< 160, validar layout micro (controles ocultos conforme esperado). - Em altura
< 300ou largura< 240, validar layout small. - Em tamanhos maiores, validar layout completo com botões e sessões.
- Alternar "Always on Top" e confirmar mudança imediata de nível da janela.
- Usar atalho
Option + Command + Ppara iniciar/pausar. - Confirmar que badge do Dock atualiza 1x por segundo (sem jitter visual).
- Mudar relógio do sistema ou suspender/retomar Mac e validar continuidade correta do timer.
- Definir um nome opcional, iniciar timer e finalizar; validar entrada com início/fim e nome no histórico.
- Executar sessão sem nome; validar registro como "Sem nome".
- Clicar no botão de lista (canto superior ao passar mouse) e validar abertura da tela de histórico.
- Validar filtros
All,Today,7de30d. - Buscar por nome/status/tipo e validar filtragem em tempo real.
- Exportar CSV e abrir arquivo para validar colunas e conteúdo.
- Exportar JSON e validar formato com datas ISO8601.
- Fechar/reabrir app e validar que histórico persiste.
- Forçar encerramento com sessão ativa e reabrir app; validar registro
Interrupted. - Usar botão "Clear" e validar remoção de registros.
- Menu bar: executar
Run Self-Checkse validar retorno sem falhas. - Verificar criação de arquivos em
~/Library/Application Support/focus-timer/(session_history_v2.jsoneactive_session_v1.json). - Verificar log em
~/Library/Caches/focus-timer-telemetry.logapós eventos de clock/wake.