Stability checkpoint v0.2 — wave 3 (Étapes 11-15)

- Étape 11 : Refresh-token cleanup APScheduler cron + 5 tests
- Étape 12 : Rate-limit Redis backend (SlowAPI multi-replica safe)
- Étape 13 : Docker image audit (412 MB ; alpine blocked by pydantic_core)
- Étape 14 : k8s manifests (7 resources : Deployment/Service/ConfigMap/Secret/SA/HPA/PDB)
- Étape 15 : integration-tests CI fallback (docker:dind + postgres services)
- Bonus : blue watchtower icon for GitLab project avatar

Quality : 87 tests · ruff ✅ · mypy strict ✅ · coverage 82.46 %.
Anchored on local validation (Python repo default_branch=dev, no main
pipeline to wait for).

See : https://gitlab.com/mirador1/mirador-service-python