Salve, Edivaldo!
Esse não é um bug, é o comportamento desejado do Fokus ;)
A ideia é que, enquanto a pessoa está num descanso qualquer (curto ou longo) ela não está trabalhando na tarefa, por isso não é finalizada!
A nível de código você consegue ver na linha 84 do script.js:
const contagemRegressiva = () => {
if(tempoDecorridoEmSegundos <= 0){
audioTempoFinalizado.play()
alert('Tempo finalizado!')
const focoAtivo = html.getAttribute('data-contexto') == 'foco'
if (focoAtivo) {
const evento = new CustomEvent('FocoFinalizado')
document.dispatchEvent(evento)
}
zerar()
return
}
tempoDecorridoEmSegundos -= 1
mostrarTempo()
}
Repara que o CustomEvent só é disparado caso a opção de foco está selecionada :)
Caso você queira alterar o comportamento da sua versão, você pode remover o if (focoAtivo)
e disparar sempre o evento de FocoFinalizado ;)