Версия 1.3.5 — 2026-05-15

Версия 1.3.5 — 2026-05-15

Исправлено

Подпись ЭЦП: HTTP 500 при подписи журнала отходов

WasteStorageEntry::getSignPayload() падал с LogicException, если у записи кабинет или автор связи отсутствуют (например, кабинет был мягко удалён → nullOnDelete). Падение приводило к голому 500 без объяснения причины.

Фикс:

  • WasteStorageEntry::getSignPayload() теперь не падает, а возвращает null для отсутствующих связей и status?->value для пустого статуса.
  • SignatureController::payload() оборачивает вызов в try/catch и при ошибке возвращает осмысленный JSON 422 с текстом причины + пишет в storage/logs/laravel.log.

Этот фикс применён только к журналу отходов. Если подобное всплывёт в других журналах — поправим точечно.