# V9.1 — Palavra-passe, diagnóstico e manutenção visual

## Recuperar a palavra-passe

Na janela única de login, selecionar:

```text
Esqueci-me da palavra-passe
```

Endereço direto:

```text
/recuperar-palavra-passe/
```

O utilizador introduz o email e recebe uma ligação temporária. Por segurança, a resposta é sempre igual, mesmo quando o email não existe.

Em desenvolvimento, com o backend de email de consola, a mensagem e a ligação aparecem no terminal onde está o `runserver`.

Configuração:

```env
PASSWORD_RESET_TIMEOUT=3600
```

O valor é expresso em segundos.

## Página de estado

Endereço:

```text
/health/
```

O botão "Executar diagnóstico agora" realiza em tempo real:

- ligação e consulta à base de dados;
- migrações pendentes;
- `manage.py check`;
- leitura e escrita na cache;
- criação e remoção de um ficheiro temporário em `media`;
- presença dos elementos estáticos da marca;
- configuração de email;
- disponibilidade do Redis/Celery.

A página pública não expõe credenciais, caminhos sensíveis ou mensagens técnicas detalhadas. Os administradores autenticados têm informação adicional.

JSON:

```text
/health/?format=json
```

Execução em tempo real:

```text
POST /health/run/
```

## Manutenção da base de dados

A página foi redesenhada em:

```text
Sistema → Manutenção da base de dados
```

Mantém todas as proteções existentes:

- apenas superutilizadores;
- pré-visualização do impacto;
- confirmação por palavra-passe;
- frase de segurança;
- backup obrigatório na limpeza total;
- auditoria da operação;
- preservação do administrador atual.
