4 Commits

Author SHA256 Message Date
19b7cc838f Pagamento por checkout + consolidação por veículo (em vez de rota)
Regra de pagamento:
- Entrega.pagas agora exige status='completed' E checkout preenchido
  (antes era checkin). Afeta dashboard, painel do motorista, job 1h e
  elegibilidade das consolidações de forma consistente.

Veículo no lugar de rota na consolidação:
- migration troca consolidacoes.route_ids por vehicle_ids (jsonb + gin)
- Entrega: da_veiculo/veiculos_unicos; contar_pagas usa vehicle
- new.html.erb: filtro "Veículos" (multi-select por vehicle)
- validar.html.erb: mostra o veículo em vez do código da rota
- filtros/elegibilidade do controller passam a usar vehicle_ids

Docs/diagnóstico atualizados.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 02:17:25 -03:00
13b0161dd5 Diagnóstico: inclui status, checkin/checkout e contagem .pagas no período
Ajuda a distinguir as causas do dashboard zerado: conta errada, regra de
pagamento (checkin vazio mas checkout preenchido) ou ausência de dados.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 02:10:31 -03:00
1fa8cd59e8 Automatiza migrations no boot + rake de diagnóstico
- docker-compose: command roda `rails db:prepare` antes de subir o server
  (cria DB se faltar, aplica migrations pendentes, seed só em DB novo) —
  elimina o passo manual de db:migrate após o up
- lib/tasks/diagnostico.rake: `rake reem:diagnostico` substitui o runner
  longo de checagem da tabela externa (conta/período/datas disponíveis)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 22:30:34 -03:00
90ed705ed8 Fases 4, 5 e 6 — Job 1h + Auditoria + Consolidação + Wizard de validação 2026-06-11 12:02:50 -03:00