> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devmob.app.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Notification Expiration Sweep

> Rotina que expira notificações persistidas

Notification Expiration Sweep é a rotina periódica que marca notificações como expiradas quando sua janela de validade termina.

## Objetivo

A rotina evita que [Notification](/data-modelling/communication/notification) vencida continue aparecendo como ativa nas superfícies do produto.

## Execução

Ao rodar, a rotina:

1. Busca notificações com `status = ACTIVE`.
2. Filtra registros com `expiresAt` preenchido e vencido.
3. Atualiza `status` para `EXPIRED`.

## Regras

| Regra          | Comportamento                                                           |
| -------------- | ----------------------------------------------------------------------- |
| Validade       | Apenas notificações com `expiresAt` preenchido podem expirar por tempo. |
| Recipients     | A rotina não remove NotificationRecipients.                             |
| Canceladas     | Notificações `CANCELED` não são reabertas nem expiradas.                |
| Remoção lógica | `deletedAt` continua representando remoção lógica, não expiração.       |
| Idempotência   | Notificações já expiradas são ignoradas.                                |
