# Divergências conhecidas Última atualização: 20/08/2026 · Origem: `docs/bugs/2026-08-13-grill-with-docs-arquitetura.md` Resumo operacional dos bugs/divergências reais já diagnosticados neste stack. Para a auditoria completa (com referências de linha), ver o documento de origem. ## `evo-crm` fica `unhealthy` — `db/schema.rb` dessincronizado Após `up -d`, o `evo-crm` pode subir `unhealthy` com `ActiveRecord::PendingMigrationError`, mesmo com o schema já carregado. Causa: uma entrada com versão inválida em `schema_migrations` (typo de ano no `schema.rb` do submodule) mascarava dezenas de migrations reais como "não aplicadas". O `Makefile` já tem o workaround de "carimbar" migrations como aplicadas para `evo-auth`, mas não para `evo-crm`. **Contorno**: rodar manualmente o mesmo carimbo de migrations para `evo-crm` que o `make seed-crm` já faz para `evo-auth`. ## `evo-auth-sidekiq` sempre `unhealthy` (falso alarme) A imagem do `evo-auth-service-community` tem um `HEALTHCHECK` fixo no Dockerfile (`curl localhost:3001/health`) que não se aplica a um worker sem porta HTTP. Ruído cosmético — nada depende desse healthcheck hoje — mas confunde monitoramento. **Contorno sugerido**: `healthcheck: disable: true` no bloco do serviço no compose (ainda não aplicado no submodule/imagem). ## Boot do Rails falha com `RAILS_SERVE_STATIC_FILES=false` Um initializer do CRM (`facebook_webhook_logger.rb`) insere um middleware `before ActionDispatch::Static` incondicionalmente. Quando `RAILS_SERVE_STATIC_FILES=false` (padrão recomendado atrás de proxy/Traefik), esse middleware não existe na stack e o boot do Rails aborta. **Impacto**: deploys de produção atrás de Traefik não sobem sem esse fix aplicado na imagem. ## Gateway nginx não documentado nos docs raiz `nginx/README.md` descreve um API Gateway de produção (`evoapicloud/evo-crm-gateway`) que roteia para os 5 serviços backend — real, mas ausente do README.md/AGENTS.md raiz. ## Provisionamento de Postgres externo Quando o Postgres é externo (gerenciado fora do stack Docker), o usuário de aplicação normalmente não tem `SUPERUSER`/`CREATEDB` — extensões e criação de schema exigem um script rodado por um usuário com privilégio elevado (ver `docs/bugs/2026-08-13-provisionar-postgres-producao.sql` para o script de referência, sem valores reais de host/credenciais).