IDR FLOW 0.6.0 — VALIDAÇÃO LOCAL — 26/10/2026

323 testes locais passaram. Após ajustes finais de espaço no PDV e preservação
dos iniciadores .cmd na atualização, os 49 testes afetados passaram novamente.
Não somamos essas repetições como testes novos.
35 verificações do executável Windows x64 passaram em 28.223 s.
Plugin Windows nativo, Qt 6.10.2; runtime completo, sem Python externo no PATH.
Criação de sockets Python bloqueada no teste nativo; catálogo consultado offline.

ATUALIZAÇÃO REAL DO EXECUTÁVEL
O instalador externo congelado substituiu uma instalação Windows isolada,
abriu a nova versão e recebeu a confirmação de inicialização. Outra atualização
continha propositalmente um executável inválido: o instalador restaurou o
programa e banco anteriores. Vendas, pagamentos, relatório fechado e iniciador
.cmd permaneceram preservados. Foram usadas chaves temporárias locais.
O pacote app-only conferido tem 58,025,300 bytes.
SHA-256: 71325435a3ed45be7b453f929b9fbc494c22baf52eeddc7f3ca12602627004be

TESTES NOVOS
- PIN: regras, zeros iniciais, falhas sem alteração parcial, senhas antigas,
  edição de usuários, autorização gerencial e preservação de histórico/backup.
- Vendas guardadas: motivo obrigatório, confirmação por fechamento, operador,
  saldo parcial, retomada por data e estado persistente após reabrir/restaurar.
- Recebimentos em caixas distintos sem duplicar estoque nem alterar relatório salvo.
- Teclas reais despacham guardar/retomar, sangria, abastecimento e menus corretos.
- Divisão por pessoas: Enter calcula sem receber; a confirmação registra a parcela.
- Atualização: assinatura inválida, chave errada, arquivo alterado, ZIP com caminhos
  perigosos, download truncado, dados preservados, recuperação em falha de início.
- Central: handlers reais de publicação e consulta com sessão, CSRF, origem,
  autenticação e vínculo de loja; versão monotônica e publicação assinada.
- Estados online/offline/não configurado e bloqueio de instalação com caixa aberto.
- Capturas em claro/escuro, 1024 e 1366 x 768, com botão Finalizar totalmente visível.

Regressões preservadas: caixa, mesas, custos, etiquetas, descontos, estoque negativo,
parciais, estornos, histórico, valores monetários, códigos internos, categorias,
backup, migração, recuperação, pendências vazias e preço de venda zero.

VERIFICAÇÕES DO EXECUTÁVEL
- PIN no executável: primeiro acesso recusa sequência; Enter salva 4 dígitos; login, colaborador com 8 dígitos, autorização e backup preservam zeros iniciais
- Senha anterior no executável: acesso legado longo continua válido e pode ser trocado por PIN sem recriar o usuário
- Venda guardada no executável: botão destacado, motivo obrigatório, passagem para outro caixa, saldo parcial, retomada e estoque sem duplicação; relatório anterior imutável
- Divisão no executável: F5/F6 e Enter calculam pessoas sem receber; F4 e Enter recebem somente a parcela; restante concluído em outra forma
- Central no executável: indicação de conexão não configurada, sem simular estado online; botão de atualizações disponível
- Código real 7898938890076: catálogo automático, consulta offline, descrição no cadastro Qt e gravação com preço fictício
- Digitação monetária real no exe: teclas 100 exibem 100,00; substituição por 8,99 salva exatamente 899 centavos
- Cartões de produtos na interface: 2 cafés + pão = R$ 20,00
- Diálogo Qt: dinheiro + Pix, troco R$ 5,00, fechamento repetido sem duplicar
- Confirmação central Venda realizada com Imprimir comprovante/Fechar; fechamento sem duplicar recebimento
- Desconto no executável: clique abre janela, 10% atualiza pedido e pagamento, remoção restaura total, motivo e auditoria preservados
- IDR Flow: nove telas reais nos temas claro/escuro em 1366 e 1024 × 768; sete abas inferiores sem sobreposição e atendimento preservado
- Fundo e brilho Flow animados no executável; preferência de movimento desliga ambos sem alterar o pedido
- Categorias no executável: nova categoria com garrafa salva pela tela; pão e garrafa sugeridos automaticamente
- Ícone personalizado atualizado no PDV sem reiniciar, sem alterar comanda nem caixa
- Alterar preço no executável: botão visível por produto salva novo preço e mantém o valor dos itens já lançados
- Estoque negativo no executável: cancelar preserva saldo; confirmar lança uma unidade, saldo -1 e auditoria
- Finalizar venda no executável: clique no PDV abre pagamento, recebe débito e mostra Venda realizada, sem duplicar baixa de estoque
- Preço no executável: produto cadastrado sem preço fica pendente no filtro e é bloqueado antes de abrir venda ou baixar estoque
- Códigos internos no executável: cadastro 00101 preservado, consulta por descrição sem acentos e lista com preço pendente
- Custo e etiqueta no executável: custo persistido, markup calculado e Code 128 do código 00101 com duas etiquetas em PDF
- Mesas e teclado no executável: duas comandas independentes, mapa livre/ocupada, mesa no comprovante, F4 crédito e Enter concluem somente a selecionada
- Fechamento no executável: botão destacado abre conferência e bloqueia comandas e avulsas pendentes
- Pendências no executável: duas vazias encerradas automaticamente sem venda; pagamento recebido no próprio fechamento, com popup e atualização da lista
- Produtos no executável: movimentados só inativam; filtro Inativos oculta e recupera cadastro preservando venda
- Tema escuro e movimento desligado persistem ao recriar a janela; identidade comercial IDR Flow
- Persistência após reiniciar conexão e reutilização da comanda 10
- Relatório no executável: fechamento confirmado, resumo diário salvo, exportação A4 e backup automático verificado
- Backup no executável: segunda cópia SHA-256 idêntica e restauração isolada de vendas, pagamentos e relatório fechado
- Peso 350g, estoque, parcial idempotente, fechamento sem pendências, devolução 100g no próximo turno e código com zeros preservados
- Pix BR Code e QR PNG gerados no pacote (confirmação bancária manual)
- Comprovantes não fiscais em PDF 58/80mm pelo QtPrintSupport (sem impressão física)
- Licença Ed25519 no executável: válida, expirada e adulterada; chave privada temporária de teste
- Conferência cega no executável: colaborador salva contagem sem prévia nem relatório; gestor consulta a quebra e a venda da equipe após o fechamento
- Backup consistente restaurado em base isolada

ALCANCE
Dados fictícios em bases isoladas; a base comercial do usuário não foi alterada.
Impressão foi validada em PDF. Impressora térmica e leitor físicos não foram testados.
Os 18 testes HTTP com sockets da central ficaram fora desta rodada devido à
restrição do ambiente (WinError 10013). Os novos handlers da central foram
testados diretamente, sem tráfego TCP/TLS. Não houve publicação na HostGator.
Portanto, esses resultados não homologam domínio, HTTPS ou acesso de clientes.
A ativação comercial, sincronização e bloqueio por licença precisam de validação
na hospedagem. Não há bloqueio remoto instantâneo enquanto o cliente está offline.
O modo local sem central configurada ainda existe. Configurar na implantação.
Backups locais precisam de segunda cópia externa e teste de restauração periódico.
