- AcoreDiscoverRunner собирает tests/tests_* всех локальных приложений
(manage.py test находил 38 тестов из ~466 — теперь все).
- CACHES на Redis (отдельная DB от Celery) + обязательный requirepass
в production, SECURE_HSTS_PRELOAD.
- Фикс stored-XSS в админке: format_html вместо mark_safe + f-string.
- Утилиты безопасности/тестов, шифрование полей.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- FIELD_ENCRYPTION_KEY: production требует явный ключ (ImproperlyConfigured
при пустом), local — fallback на SECRET_KEY с предупреждением (crypto.py)
- MATTERMOST_INTERACTIVE_TOKEN: fail-closed токен для интерактивных кнопок
Mattermost (bot_service task-done URL + проверка в mattermost views)
- Ужесточение прав API (employees/visit_manager) + тесты
(employees, mattermost_connector, visit_manager)
- .env.example с описанием переменных; правки шаблонов (index/dislocation/pharmacies)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>