PATCH V49 - PERMISSÃO PARA RENOVAÇÃO MANUAL
============================================================

PACOTE DE ORIGEM ANALISADO
--------------------------
launcher(20260818-070210).zip
SHA-256: ee8cc358fb568b4523782195e6e395034708aa2c6f056da7dc7b8385a3307594

Este é um patch acumulativo: mantém todas as melhorias do PATCH V48 e acrescenta
somente o controle do botão de renovação manual solicitado nesta versão.

COMO INSTALAR
-------------
1. Faça um backup da pasta launcher e do arquivo launcher/api/max.db.
2. Extraia este patch DIRETAMENTE DENTRO da pasta launcher atual.
3. Confirme a substituição dos arquivos existentes.
4. Não apague nem substitua o banco launcher/api/max.db.
5. Atualize a página do painel.

Não precisa configurar novo Cron Job e não precisa executar migração manual.

O QUE FOI ALTERADO
------------------
1. Nova permissão: "Renovação manual pelo painel"
   - Aparece na tela Permissões dos Revendedores.
   - Vem desmarcada para todos os revendedores atuais, pois o patch não cria nem
     modifica permissões no banco.
   - O administrador pode liberar futuramente para um revendedor específico.

2. Botão "Renovar"
   - O administrador continua vendo e usando o botão normalmente.
   - O revendedor só vê o botão quando a nova permissão estiver marcada.
   - Sem a permissão, uma tentativa de chamar a renovação manual diretamente
     também é bloqueada no servidor antes de alterar vencimento ou consumir crédito.

3. Renovação automática pelo sistema do banco
   - Continua funcionando normalmente.
   - O processamento de pagamento aprovado, webhook e reconciliação não dependem
     da nova permissão de renovação manual.

O QUE NÃO FOI ALTERADO
----------------------
- O fluxo de puxar, buscar e cadastrar o cliente pela primeira vez.
- A ativação inicial e o consumo de crédito correspondente.
- As opções de cliente duplicado, ponto adicional e aparelho formatado do V48.
- As demais permissões, incluindo editar data de vencimento.
- Revendedores, clientes, saldos, vencimentos e registros existentes no banco.

ARQUIVOS DO PATCH
-----------------
- mac.php
- permissoes_menu.php
- editar_permissoes.php
- painel_reseller.php
- renovar.php
- sw.js
- actions/customer_actions.php
- includes/reseller_permissions.php
- includes/customer_identity.php
- LEIA-ME_PATCH_V49_PERMISSAO_RENOVACAO_MANUAL.txt

VALIDAÇÕES EXECUTADAS
---------------------
- O delta de mac.php entre V48 e V49 toca somente a renovação manual, a permissão
  e a renderização do botão.
- O fluxo de cadastro inicial permaneceu sem alterações entre V48 e V49.
- Bloqueio no servidor validado antes do consumo de crédito e da atualização.
- Fluxo bancário confirmado independente da nova permissão.
- Sintaxe JavaScript das telas alteradas aprovada.
- Estrutura e balanceamento dos blocos PHP aprovados.
- Banco original preservado e não incluído no patch.

OBSERVAÇÃO
----------
Este patch não contém banco de dados, APKs, clientes, saldos ou credenciais. Ele
substitui somente os arquivos de código listados acima.
