# 2026-04-14 - Migracao do perfil basico do usuario para servico PSR

## O que mudou
- Criado `src/Modules/Users/Services/UserProfileViewService.php` para fornecer perfil basico e avatar do usuario sem depender de `afiliadoClass`.
- Atualizado `includes/template/head.php` para montar `userObj` via `UserProfileViewService`.
- Atualizado `includes/template/head.php` para que `get_avatar_url_custom()` use o servico novo.
- Atualizado `pages/cliente/includes/template/head.php` para:
  - montar `userObj` via `UserProfileViewService`
  - resolver `pagetitle` via `App\Shared\View\PageChrome`
  - usar `UserProfileViewService` em `get_avatar_url_custom()`
- Atualizado `pages/cliente/includes/templates/head.php` com o mesmo corte:
  - `userObj` via servico PSR
  - `pagetitle` via `PageChrome`
  - avatar via servico PSR

## Observacoes
- Esta rodada atacou o nucleo mais transversal de `afiliadoClass` no runtime de layout/topbar.
- Os `head.php` principais deixaram de consultar `afiliadoClass->getuser()` para perfil e foto do usuario logado.
- No microfluxo de cliente, o unico residuo de `TemplateClass` que sobrou ficou concentrado em `pages/cliente/includes/template/body-start.php`, no breadcrumb/titulo.

## Validacao
- `php -l src/Modules/Users/Services/UserProfileViewService.php`
- `php -l includes/template/head.php`
- `php -l pages/cliente/includes/template/head.php`
- `php -l pages/cliente/includes/templates/head.php`
- `rg -n "afiliadoClass|TemplateClass" includes/template/head.php pages/cliente/includes/template/head.php pages/cliente/includes/templates/head.php pages/cliente/includes/template/body-start.php`
