Версия 1.3.5 — 2026-05-15
Исправлено
Подпись ЭЦП: HTTP 500 при подписи журнала отходов
WasteStorageEntry::getSignPayload() падал с LogicException, если у записи кабинет или автор связи отсутствуют (например, кабинет был мягко удалён → nullOnDelete). Падение приводило к голому 500 без объяснения причины.
Фикс:
WasteStorageEntry::getSignPayload()теперь не падает, а возвращаетnullдля отсутствующих связей иstatus?->valueдля пустого статуса.SignatureController::payload()оборачивает вызов в try/catch и при ошибке возвращает осмысленный JSON422с текстом причины + пишет вstorage/logs/laravel.log.
Этот фикс применён только к журналу отходов. Если подобное всплывёт в других журналах — поправим точечно.