Commit Graph
13 Commits
Author SHA1 Message Date
GustavoandClaude Sonnet 5 0d839949fe fix: validacao de formulario, auth fail-closed, loop de confirmacao, hardening e docs (achados da revisao final)
- Fix 1 (critico): cliente_form.html agora tem required/type por campo
  (date/number) e o router captura DataError/IntegrityError em
  criar/editar, reexibindo o form com erro_gravacao em vez de 500.
- Fix 2 (importante): auth.py falha fechado quando ADMIN_USER/
  ADMIN_PASSWORD nao estao configurados (nao tenta mais compare_digest
  com string vazia).
- Fix 3 (importante): avisos de codigo duplicado e DV invalido agora
  carregam a flag de confirmacao um do outro adiante, quebrando o loop
  quando ambos disparam no mesmo cliente.
- Fix 4 (menor): corrige precedencia 'or 42' -> 'and 42' no lambda de
  teste de criar_cliente.
- Fix 5 (menor): desabilita /docs, /redoc, /openapi.json no FastAPI().
- Fix 6 (menor): comentario explicando o valor de Prorrogacao no fixture
  de teste de chaves.
- Fix 7 (menor): .env.example usa host.docker.internal por padrao,
  docker-compose.yml ganha extra_hosts para Linux, README.md novo com
  quickstart real.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-13 10:46:23 -03:00
Gustavo 145f784577 feat: monta app final (main.py) e Docker end-to-end 2026-08-13 10:33:29 -03:00
Gustavo 9ebe6b1c68 feat: pagina do gerador de chave manual (client-side, sem gravar no banco) 2026-08-13 10:28:52 -03:00
Gustavo f1139e8b3a feat: rotas de CLIENTE_CONTATO na tela de detalhe do cliente 2026-08-13 10:25:20 -03:00
Gustavo 2c7bf429fc fix: DV usa valor normalizado, botao de confirmar DV invalido, TemplateResponse sem warning 2026-08-13 10:12:26 -03:00
Gustavo c7f2c5f92b feat: rotas e telas de CLIENTE (listar, criar, editar, detalhe, excluir) 2026-08-13 10:07:15 -03:00
Gustavo e93a0f3d1d feat: login HTTP Basic 2026-08-13 10:00:52 -03:00
Gustavo f510a1e17e feat: leitura somente-leitura de status em Clientes_Chaves 2026-08-13 09:58:21 -03:00
Gustavo fd4b749c87 feat: CRUD de CLIENTE_CONTATO 2026-08-13 09:54:26 -03:00
Gustavo 2ecf866678 feat: CRUD de CLIENTE 2026-08-13 09:47:52 -03:00
Gustavo 880329bb8e feat: factory de conexao MySQL 2026-08-13 09:45:26 -03:00
Gustavo 669e864141 feat: normalizacao de documento + validacao de DV (CPF/CNPJ alfanumerico) 2026-08-13 09:42:10 -03:00
Gustavo 143ad71822 chore: scaffold painel-clientes-web 2026-08-13 09:39:28 -03:00