Gate T032 da pré-release Qute portátil, edição Free. Não é o canal estável 3.2.7-free. O plano Free não emite NF-e/NFC-e e não tem PIX integrado.
Ambiente: Windows x64, Edge em modo aplicativo 1280×800, Java 25+, Python 3, ZIP extraído em pasta nova, banco em ./data/caracore-pdv.db. Um ciclo com rede e um ciclo com a rede desligada. Conferir o SHA-256 do ZIP com a loja, o GitHub e a wiki antes de extrair.
Bootstrap, Font Awesome, ApexCharts e Quagga são servidos pelo próprio aplicativo. Não há fallback de CDN. Se o arquivo local faltar, a tela quebra; o aplicativo não busca o arquivo na internet.
Registro
| Versão testada | |
|---|---|
| Data | |
| SHA-256 do ZIP conferido | |
| Executor | |
| Resultado geral | Pendente |
Passos
| # | Passo | Resultado esperado | Resultado obtido | Data | Versão |
|---|---|---|---|---|---|
| 1 | Extrair o ZIP em pasta nova e executar iniciar_pdv.bat | Edge abre em 1280×800. Primeira subida em cerca de 11 s. Se a senha ainda não foi trocada, o console diz “Primeiro acesso: admin / admin (só antes da troca de senha)”. Depois da troca, essa linha não aparece. | Pendente | ||
| 2 | Se existir %APPDATA%\caracore\data\banco.db com conteúdo | O aviso cita o arquivo e diz que ele não será usado nem alterado. Sem arquivo, sem aviso. | Pendente | ||
| 3 | Primeiro acesso admin / admin | A troca de senha é obrigatória. /login não oferece essas credenciais como válidas depois da troca. | Pendente | ||
| 4 | Conferir versão | A mesma versão aparece no boot, no heartbeat, no manifesto, no login e no rodapé. | Pendente | ||
| 5 | Abrir ./data/runtime/heartbeat.json duas vezes | status UP. startedAt igual nas duas leituras. lastSeen e updatedAt mudam. | Pendente | ||
| 6 | Menu do Free | Sem superfície Premium. Rotas Premium respondem 403 amigável. | Pendente | ||
| 7 | Frente de caixa | F2 busca, F4 paga, Esc volta. Vendedor padrão pré-selecionado. Seed opcional de 8 produtos. | Pendente | ||
| 8 | Com a rede desligada, abrir o leitor de código de barras | O script local /vendor/quagga/quagga.min.js carrega. A câmera é solicitada. O console não mostra erro de script. | Pendente | ||
| 9 | Pagar em dinheiro, débito, crédito e outros | Troco e Relatório X corretos. Sem texto de IBS, CBS, PIX ou SEFAZ no Free, além do aviso de documento fiscal ausente. | Pendente | ||
| 10 | Abrir /r/<token> e o PDF, ainda sem rede | Itens com descrição, quantidade, preço unitário e subtotal. Total, forma de pagamento e troco. Documento sem valor fiscal e CPF mascarado. | Pendente | ||
| 11 | Durante a execução, abrir os logs em ./data/logs | caracore-pdv.log e caracore-pdv-audit.log têm conteúdo antes de encerrar. A auditoria contém login, troca de senha, venda finalizada, cancelamento e shutdown. | Pendente | ||
| 12 | Conferência de caixa, Auditoria recente | Os mesmos eventos aparecem na tela. | Pendente | ||
| 13 | Limite Free | A 101ª venda finalizada do mês civil é recusada. | Pendente | ||
| 14 | GET /q/openapi e GET /q/swagger-ui | Fechados. | Pendente | ||
| 15 | GET /internal/shutdown | 405. | Pendente | ||
| 16 | POST /internal/shutdown sem token e com token | Sem token: 404. Com token: 202. Heartbeat fica DOWN. Nada é gravado em %APPDATA%\caracore nem em ~\.caracore. | Pendente |
Notas da pré-release: 4.0.0-rc5.