# 2026-04-14 - Corte do afiliadoClass no eixo de cliente e assinatura

## O que mudou
- Criado `src/Modules/Users/Repositories/CustomerAccountRepository.php` para centralizar:
  - leitura de `wp_users + user_dados`
  - busca de usuario existente por login/e-mail
  - upsert de `user_dados`
  - leitura do status mais recente de assinatura legacy
- Criado `src/Modules/Users/Services/CustomerAccountService.php` como camada PSR para:
  - leitura de perfil legacy do cliente
  - normalizacao de dados basicos de cadastro
  - criacao/atualizacao de conta WP com persistencia em `user_dados`
  - resolucao do ultimo status de assinatura
- Atualizado `includes/assinatura.php` para remover o uso ativo de `afiliadoClass` em:
  - `alterarPlano()`, agora lendo o cliente via `CustomerAccountService`
  - `mostrarAssinaturas()`, agora resolvendo o status do titular via servico PSR
- Atualizado `includes/UsuarioClass.php` para remover o uso ativo de `afiliadoClass` em:
  - normalizacao de campos, agora usando `mainClass::ajustaCampos()`
  - criacao/atualizacao de usuario, agora via `CustomerAccountService`
- Adicionada blindagem em `includes/UsuarioClass.php` para interromper o fluxo quando o servico novo devolver erro ao salvar o usuario.

## Observacoes
- Esta rodada atacou o uso ativo mais relevante de `afiliadoClass` no eixo de cliente/assinatura sem mover regra para `includes/classes`.
- O fluxo legado de `assinatura.php` continua existindo, mas a leitura do cliente e do status de assinatura deixou de depender de `afiliadoClass`.
- `UsuarioClass.php` continua legado, porem agora consome uma fonte PSR para criacao/atualizacao de conta em vez de instanciar `afiliadoClass`.
- O corte foi concentrado em compatibilidade funcional: nao houve redesenho de regra de negocio nem mudanca de fluxo visual.

## Validacao
- `php -l src/Modules/Users/Repositories/CustomerAccountRepository.php`
- `php -l src/Modules/Users/Services/CustomerAccountService.php`
- `php -l includes/UsuarioClass.php`
- `php -l includes/assinatura.php`
- `rg -n "afiliadoClass" includes/UsuarioClass.php includes/assinatura.php`
