LAUNCHER V7 - BLOQUEIO AUTOMÁTICO POR VENCIMENTO
Data: 14/08/2026

Regras aplicadas:
- O cliente funciona até o final do dia da data de vencimento.
- No dia seguinte, passa automaticamente para expirado/bloqueado.
- check_activation.php sempre confere a data real, mesmo se o campo status estiver antigo.
- lista_apps.php exige código e não entrega a lista de apps para cliente vencido/bloqueado.
- Respostas das APIs de ativação/apps usam no-cache.
- Ao abrir mac.php, clientes vencidos são sincronizados para status expirado e aparecem como "🚫 Bloqueado".
- reseller_customers e client_activations também são sincronizados no bloqueio.
- Renovação no painel e pagamento aprovado no Mercado Pago reativam as tabelas auxiliares imediatamente.
- Cliente vencido não pode ser reativado só pelo botão; é necessário renovar a data.

Ajuste inicial feito neste pacote:
- 32 clientes cuja data já havia vencido mas ainda estavam com status active foram sincronizados para expired.
- Exemplo visível no painel: CDD8E1 / Katia439 / vencimento 13/08/2026 -> Bloqueado.

Observação:
O bloqueio do servidor está protegido. Se algum APK Android tiver uma lista de apps gravada internamente e ignorar totalmente a API de ativação, esse cache offline só pode ser removido alterando o APK. O PWA deste pacote não mantém cache das APIs.
