testar e publicar / ci (push) Successful in 3m40s
Plantão das 19h ao meio-dia, com as duas bordas conferidas: às 19h parada,
avisa que não está vigiando; ao meio-dia ligada, avisa para desligar. E no
miolo, lembrete de hora em hora se estiver parada, dizendo há quanto tempo
("PARADA há 4h05") — as bordas sozinhas deixariam uma pausa das 2h em
silêncio até o meio-dia, e pausa é o comando que se esquece de desfazer.
São MENSAGEM, não alarme: nessas horas ela está acordada, e piscar a luz
gastaria o único canal contínuo em coisa que não precisa dele. E a vigia não
liga nem desliga sozinha: ligar custaria uma tentativa da conta sem ninguém
pedir, desligar ao meio-dia poderia cortá-la no meio de um processo.
Cada marco vale só na PRÓPRIA faixa. Sem esse teto, às 19h o marco do
meio-dia também já teria passado naquele dia e anunciaria "o plantão
terminou" no instante em que ele começa; os testes pegaram isso antes de o
relógio pegar. E o marco é tratado com aviso ou sem, senão pausar às 21h
faria o das 19h disparar atrasado.
Jitter agora é proporcional (±20%) e para os dois lados, em vez de 15 s
absolutos só somando. O absoluto valia 50% do intervalo mínimo e 0,8% do
máximo, ou seja a força do disfarce variava 60x conforme um ajuste que não
tem nada a ver com disfarce; e unilateral, as leituras caíam numa faixa de
15 s, que não disfarça nada. 300 s agora viram [240, 360]. Não é sobre
carga (12 requisições por hora não incomodam tribunal nenhum), é sobre
padrão.
O teto do intervalo passa de 1800 para 1500, e é DERIVADO: a sessão do
Projudi dura 60 min e quem a renova é a leitura, então duas leituras no pior
caso do jitter têm que caber nela (2 × 1500 × 1,2 = 3600). O teste refaz a
conta em vez de cravar o número, e uma mutação recria o bug real pondo 1800
de volta.
170 testes, 39 mutações, zero problemas.