# 2026-04-13 - Retry e diagnostico de canais da central

## O que mudou
- Ajustado `src/Modules/Notifications/functions.php` para `tiix_notify()` retornar o ID real da notificacao criada, alinhando o helper ao `NotificationService`.
- Atualizado `src/Modules/Notifications/NotificationService.php` para mapear `ZApiWhatsAppChannel` corretamente como canal `whatsapp` e para expor retry manual por canal com `retryChannel()`.
- Estendido `src/Modules/Notifications/NotificationRepository.php` com consulta individual de log por notificacao/canal e resumo de saude por canal.
- Estendido `src/Modules/Notifications/Http/NotificationsController.php` com os endpoints `channelsRetry` e `channelsHealth`.

## Observacoes
- O retry reutiliza a mesma infraestrutura de canais da central e respeita o usuario dono da notificacao.
- O diagnostico de saude resume `sent`, `error`, `pending` e `disabled`, alem de devolver os erros mais recentes para leitura rapida.
- A correcao no helper `tiix_notify()` tambem estabiliza os fluxos que dependem do ID retornado para deduplicacao e historico de dispatch.
- Nao houve necessidade de SQL nesta etapa.

## Validacao
- `php -l src/Modules/Notifications/functions.php`
- `php -l src/Modules/Notifications/NotificationService.php`
- `php -l src/Modules/Notifications/NotificationRepository.php`
- `php -l src/Modules/Notifications/Http/NotificationsController.php`
