Commit Graph

43 Commits

Author SHA256 Message Date
7fa2336b35 Corrige acesso em produção: hosts permitidos, i18n do Devise e config do ambiente no compose
- production.rb (hosts): a linha que parecia só liberar o APP_HOST na verdade
  LIGAVA a verificação de Host e recusava todo o resto — o acesso pelo IP
  interno caía em 'Blocked hosts: 100.75.222.23:3001'. Agora entram também
  localhost/127.0.0.1 e a lista HOSTS_PERMITIDOS.
- production.rb (i18n): 'fallbacks = true' significa cair no default_locale,
  que aqui é o próprio pt-BR — o fallback apontava para si mesmo e chave
  ausente virava 'Translation missing' na tela do usuário. Agora [:en], igual
  ao application.rb.
- pt-BR.yml: traduções do Devise (failure/sessions/passwords). O projeto não
  usa devise-i18n; em development o texto vinha em inglês pelo fallback e o
  buraco passava despercebido.
- docker-compose.yml / .env.example: porta do host parametrizada
  (${PORTA_APP:-3001}) e APP_HOST/APP_NAME/WHATSAPP_URL/HOSTS_PERMITIDOS com
  padrão — essa configuração vivia só no .env do servidor e sumiu junto com ele.
2026-08-27 18:30:17 -03:00
5a438d9812 Corrige boot: storage.yml versionado e bin/docker-boot via bash 2026-08-27 17:16:17 -03:00
ad1a071e4b Correção de horario e implantação da geração de Romaneio 2026-08-27 16:21:56 -03:00
a0aafe62fc Correção da pagina de variaveis 2026-08-26 23:43:36 -03:00
ed44d5fd85 Correção de vazamento de dados nas páginas de erro e nos logs
Três problemas de exposição, todos com o mesmo efeito: dado interno saindo
para quem não deveria ver.

1. Painel de debug do Rails na tela do usuário
   O servidor sobe com RAILS_ENV=development (docker-compose.yml), e
   development tinha `consider_all_requests_local = true`. A página
   "Action Controller: Exception caught" mostra parâmetros, SESSÃO
   (session_id, _csrf_token, id do usuário logado), cookies, IP do cliente,
   caminho do servidor e o trace inteiro — para qualquer pessoa que
   provocasse um erro. Agora o detalhe depende de ERROS_DETALHADOS=true,
   que só é ligado na máquina de desenvolvimento.

2. Senha e PIN em texto puro no log
   Não existia filter_parameter_logging.rb neste projeto: toda senha do
   login, PIN de motorista e token do WhatsApp iam para log/ em texto
   puro — e log vai junto em backup e em suporte. Era o pior dos três,
   porque é permanente e não aparece na tela de ninguém.

3. Páginas de erro do usuário final
   Sem public/500.html, desligar o painel deixaria tela em branco. Criadas
   500/404/422 em português, sem CSS externo (precisam funcionar com a
   aplicação fora do ar).

Também sai do versionamento a pasta Erros/, com 16 páginas de debug salvas
do navegador. Não há cookie de sessão assinado nelas — ninguém entra no
sistema com o que está ali — mas há session_id, token CSRF, id de usuário e
IPs, que não têm por que estar no repositório.

Correção estrutural pendente: subir o servidor com RAILS_ENV=production
(production.rb já tem consider_all_requests_local=false e force_ssl=true).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-26 17:44:58 -03:00
5bb5d74e22 Implandação da customização das permissões dos usuarios e das notificaçoes 2026-08-26 17:24:25 -03:00
7a8ec1bc16 Criação da visão geral da consolidação por motorista e Estilização 2026-08-26 15:15:44 -03:00
cd99a22553 Criação da visão geral da consolidação por motorista 2026-08-26 11:15:52 -03:00
7e093f3af8 Atualização das configuração de mesagens do Zap 2026-08-24 19:05:48 -03:00
88f19dd8f5 Implantação da geração de mensagem de forma livre e mudança na engine de mensagem 2026-08-24 17:32:16 -03:00
94bbe7556f Correção de itens que estão fora do plano valores no dash principal 2026-08-24 16:26:27 -03:00
e530815377 Adição da função de configuração de email e whatts 2026-08-11 13:31:22 -03:00
e8f470f878 Correção do relatório que é gerado para completo 2026-07-22 11:35:59 -03:00
34aa563934 Atualização do função de editar lançamento para quer consiga listar todas 2026-07-21 11:36:29 -03:00
1d4bed785d Adição da opção de baixar a planilha preenchida para o cliente 2026-07-13 18:33:17 -03:00
bb9d55675a Implantação do recurso de Gerar planilha de carga simplerout e Correção das imagens do mapa de aconpanhamento 2026-07-08 12:26:23 -03:00
b2695cd920 feat: gerar planilha de carga do SimpliRoute (download .xlsx)
Nova tela ADM/gerente (Administração > Planilha SimpliRoute) que gera a
planilha de importação (.xlsx) de uma operação vigente, no formato do
pt_br_example.xlsx. Preenche Latitude/Longitude reaproveitando a
geocodificação do mês anterior da mesma operação (casa nome + endereço +
supervisão; geo vem do rastreio db_reem_simplerout_2026). Pacientes novos
saem sem lat/long.

- SimpliRoute::PlanilhaCarga: monta linhas + resolve match do mês anterior
- SimpliRoute::PlanilhaCargaXlsx: builder caxlsx com cabeçalho verbatim
- Admin::PlanilhasSimpliRouteController (show/baixar) + policy admin/gerente
- Gem caxlsx (rebuild do container atualiza o Gemfile.lock)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 11:05:24 -03:00
82e6a191f8 Impĺantação Da função de alteração de cada lancamento no banco da simplerout 2026-07-08 09:30:07 -03:00
cfdc01a522 Correção CRON 2026-07-06 18:17:40 -03:00
96b7b03f57 Atualização Automatica dos numeros e correção de erro e falha de segurança 2026-07-06 17:31:58 -03:00
0a6b5a68fc correção do filtro de veiculos na area de consolidação 2026-07-03 10:19:10 -03:00
eca6df39eb Grande correção do filtro de veiculos na area de consolidação 2026-07-03 10:00:59 -03:00
11531479f8 Imṕlantação do dash board de acompanhamento diario das entregas 2026-06-29 20:10:52 -03:00
1ad1d4c143 Melhorias gerais descritas no READ.me 2026-06-26 11:30:35 -03:00
09867c8d39 novo pilar tipo: termo (valor 5 no enum), lançado como uma linha por lote com manual: true e uma coluna nova quantidade. O valor_aplicado guarda o total do lote (qtd × preço), então recalcular_motorista! e todas as somas existentes seguem corretas sem mudança — linhas antigas ficam com quantidade = 1. 2026-06-26 09:32:59 -03:00
0c5b5bcbe6 Adição do botão de entrega manual 2026-06-25 11:35:41 -03:00
8572e6a842 Alteração Para uso dos Usuarios 2026-06-24 15:10:38 -03:00
94d8420bbd Correção Dash board e implantação Relaório de ADM 2026-06-22 17:11:53 -03:00
7b83f2e248 Atualização da função de adicionar entregas por fora da operação 2026-06-19 14:59:26 -03:00
79c0f646da Implantação da função d adicionar entregas por fora da operação 2026-06-19 14:35:18 -03:00
b86105d1e4 Tirando o Provider de tempo de resposta do SQL 2026-06-17 17:42:37 -03:00
c969049c1a Implantação da função filtro de Operções exemplo UBS*** 2026-06-17 16:08:22 -03:00
e9def7e21a Implantação da função de controle de consolidaçoes pagas e pendentes 2026-06-17 15:49:24 -03:00
292ac31c66 Implantação da area de Arquivamento Visualizar, Excluir e Restaurar 2026-06-17 15:29:17 -03:00
9c663ee3da Fixa Pagy ~> 9.0 e corrige boot em produção
O extra pagy/extras/overflow foi removido no Pagy 9 e quebrava o boot
(LoadError no initializer). Remove o require, trata Pagy::OverflowError
no controller e versiona o Gemfile.lock para travar as versões.
2026-06-16 14:59:14 -03:00
fedf5bfcc9 Corrige dashboard por período, CRUD de usuário, PDFs e paginação na revisão
- Dashboard: no_periodo passa a cobrir o dia inteiro (planned_date é timestamp),
  corrigindo período que zerava ao terminar no dia dos dados
- Dashboard: card de consolidações filtra por sobreposição de datas (não created_at)
- Usuários: adiciona helper role_options_for_select (corrige edição/criação)
- Consolidação: set_consolidacao nas actions de PDF/preview (corrige
  Pundit::NotDefinedError em Relatório Individual, Gerar Holerite e Preview)
- Revisão: paginação com Pagy (20/página + seletor 20/50/100)
- Nova consolidação: veículos filtrados pelo(s) motorista(s) no período
2026-06-16 14:45:06 -03:00
146aa3e762 Correções para funcionamento do login adm 2026-06-15 21:17:14 -03:00
b59fedec5c Correções para funcionamento do Docker 2026-06-11 19:30:40 -03:00
3b07e72d6e Correções de integração Fases 2/3 ↔ 4-8 + Auditoria UI + README final 2026-06-11 18:48:44 -03:00
8b3d4bc87f Fases 7 e 8 — PDFs Prawn + QR + Painel Motorista + Notificações 2026-06-11 18:31:38 -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
472484798f implantação da fase 2 e 3 2026-06-10 20:12:20 -03:00
eb812868e5 Initial commit - Fase 1: Setup Rails + Docker 2026-06-10 17:40:07 -03:00