Destaques
Testes automatizados (o projeto não tinha nenhum)
- Backend (pytest, 19 testes): cálculo de venda/troco/desconto, baixa e estorno de estoque, fechamento de caixa (saldo/diferença/sangria) e KPIs do dashboard — com SQLite em memória.
- Frontend (vitest, 13 testes): formatação de moeda e carrinho do PDV, com paridade de cálculo com o backend.
- Gate no CI: build e publicação da imagem só ocorrem se todos os testes passarem (antes o publish subia a imagem sem testar).
Cross-platform Windows + Linux/macOS
- Scripts
instalar.sh/iniciar.sh/atualizar.shequivalentes aos.bat. - Matriz de CI Ubuntu + Windows provando a portabilidade.
Segurança
APP_DEBUGdesligado por padrão; recusa iniciar em produção comJWT_SECRET_KEYfraco/de exemplo.- Scan de segurança no CI: bandit (bloqueante) + pip-audit/npm audit (informativos).
Changelog completo em CHANGELOG.md.