cd ~/projekte/serienbrief

# 1) Neue Dateien an ihre Plätze legen (Pfade siehe oben in der Liste)
#    - app/mailmerge/services/retention.py            (NEU)
#    - app/mailmerge/tasks.py                          (PATCH: cleanup-Task hinten dran)
#    - app/mailmerge/migrations/0002_retention_cleanup_periodic_task.py  (NEU)
#    - app/mailmerge/management/commands/cleanup_jobs.py                  (NEU)
#    - app/mailmerge/tests/test_retention_service.py                      (NEU)
#    - README.md                                                          (PATCH)

# 2) Migration ausführen
docker compose exec web python manage.py migrate

# 3) Dry-Run: was würde gelöscht werden?
docker compose exec web python manage.py cleanup_jobs --dry-run

# 4) Optional sofort manuell laufen lassen
docker compose exec web python manage.py cleanup_jobs

# 5) Im Admin (/admin/django_celery_beat/periodictask/) prüfen,
#    dass "Retention-Cleanup: abgelaufene Jobs löschen" eingetragen ist

# 6) Tests
docker compose exec web pytest mailmerge/tests/test_retention_service.py -v
# oder alles:
docker compose exec web pytest mailmerge/tests/ -v