Agilidade
mede em tempo real, mas nada vira número sozinho
O estado de cada posto chega ao vivo por WebSocket, e a série temporal fica em TimescaleDB. O que não é rápido de propósito é a consolidação: um intervalo só vira dado confirmado depois que uma pessoa olha. Medir rápido e confirmar devagar é a ordem certa quando o número vai para uma conversa sobre produtividade.
IA assistida
a visão PROPÕE; quem confirma é o supervisor
RF-DETR, RTMO e OC-SORT leem a cena e sugerem o estado do posto — e param aí. O invariante INV-TAKT-004 está no banco: só SUPERVISOR ou ADMIN humano confirma. Reclassificar exige justificativa escrita, o intervalo confirmado é imutável, nenhum é apagado, e a trilha de revisão é encadeada por SHA-256. Sistema que mede gente e decide sozinho não sobrevive à primeira discordância.
Responsividade
o supervisor revisa do celular, no corredor
PWA instalável com tema claro e escuro: a fila de revisão abre onde a pessoa está, e não só na estação de trabalho dela. Quem confirma turno precisa conseguir fazer isso perto do posto, enquanto ainda lembra do que aconteceu.
Responsabilidade
não existe coluna biométrica para vazar
Nenhum reconhecimento facial, nenhum embedding de rosto, nenhum ReID entre dias — e isso é invariante de banco, não promessa de contrato. A evidência guardada é borrada e tem prazo de no máximo 30 dias. A privacidade não depende de alguém lembrar de apagar: depende de o dado nunca ter existido naquele formato.
Organização
posto, câmera, intervalo, turno
A planta tem postos; cada posto é visto por uma câmera calibrada; o que o dia produz são intervalos com estado e categoria, agrupados por turno. «NÃO OBSERVADO» é categoria própria e nunca vira «improdutivo» — porque não saber é diferente de saber que estava parado.