c5840ea25d
F-DEPTRAC: middleware ImpersonationContext зависел от слоя Mail (ImpersonationEndedMail) — нарушение deptrac ruleset, блокировало ВСЕ php-коммиты. Отправка письма + завершение сессии вынесены в новый ImpersonationExpiryService (Service-слой, которому Mail разрешён, идемпотентно). Middleware теперь зависит только от Service. deptrac: 0 нарушений. TDD: 2 теста сервиса (письмо в очереди + идемпотентность). phpstan-baseline.neon перегенерён под Pest $this-false-positives новых тестов этой серии правок приёмки (level 5, composer stan = 0). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>