PATCH V36 - CUMULATIVO AUDITADO 16/08/2026
==========================================

Esta versão foi refeita a partir da launcher(20260816-062537).zip e auditada contra
as patches V24/V25, V27, V28/V29, V30/V31, V32, V33 e V35.

MANTIDO / GARANTIDO
-------------------
1. Nexxa - Mensagem em Massa por revendedor.
   - Permissão individual controlada pelo ADM.
   - Revendedor só usa os próprios clientes.
   - Campo de comando/template livre.
   - Tenant/token ficam no servidor.
2. ADM abre Mensagem em Massa Nexxa com Mel (melcliente) pré-selecionada.
3. Nexxa com fila/delay configurável e métricas de tempo.
   - Worker cron_nexxa_queue.php envia no máximo 1 por execução.
4. WhatsApp normalizado para 55 + DDD + número, sem espaços/símbolos.
5. Transferência automática Nilson -> Mel às 03h usando o cron de notificações existente.
   - Uma vez por dia.
   - Mantém código, WhatsApp, status e vencimento.
   - Não mexe em créditos.
6. Adicionar Aplicativos abre dashbord.php corretamente.
7. Excluir app remove APK e ícone físicos mesmo se a URL salva tiver domínio antigo.
8. Modo de visualização Atual / Celular.
   - Celular usa cartões largos sem rolagem lateral.
   - Botões Renovar/Editar/Bloquear/Excluir ficam empilhados.
   - Campo de código e botão Buscar ficam empilhados.
9. Modal Editar Ativação com mais espaço vertical no celular.
10. Na edição:
   - Código não pode ser alterado.
   - Status não aparece no modal; usa o botão da tela principal.
   - V36 também bloqueia mudança de código/status no BACKEND.

CORREÇÃO IMPORTANTE QUE ESTAVA FALTANDO
---------------------------------------
11. APPS AUTOMÁTICOS DO ADM.
   - Todo app ATIVO marcado como compartilhado/global no painel ADM entra automaticamente
     para todos os clientes ativos.
   - Não depende do revendedor selecionar app.
   - Funciona também para clientes antigos.
   - Ao desmarcar o compartilhamento, o app deixa de ser automático.
   - Seleções antigas duplicadas são limpas para evitar que o app continue por engano.
12. Revendedor não escolhe mais aplicativos manualmente.
   - No painel do revendedor os apps são somente leitura/automáticos.
   - No cadastro de cliente não existe seleção manual visível.
   - O backend também rejeita adicionar/remover apps manualmente para a revenda.
   - Editar um cliente como revendedor não sobrescreve o arquivo individual de apps.

INSTALAÇÃO
----------
- Extraia o conteúdo deste ZIP DIRETAMENTE dentro da pasta launcher.
- Aceite substituir os arquivos.
- NÃO apague nem substitua api/max.db.
- NÃO substitua notifications/config.php; esta patch não inclui esse arquivo.
- O cron de 15 minutos e o cron Nexxa de 1 minuto que você já configurou continuam os mesmos.

CRONS ESPERADOS
---------------
Notificações / transferência Nilson -> Mel:
*/15 * * * *  -> notifications/cron_expiration_push.php

Fila Nexxa:
* * * * *     -> notifications/cron_nexxa_queue.php

AUDITORIA
---------
- 128 arquivos PHP da aplicação foram verificados no conjunto completo usado para montar a V36.
- 0 erros de sintaxe nos arquivos da aplicação.
- Arquivos de teste internos de bibliotecas/vendor não fazem parte desta patch e não foram alterados.
