## ADDED Requirements ### Requirement: Комментарии к документу Экран документа SHALL показывать в шапке кнопку «Комментарии (N)», где N — `comments_count` документа из `GET /documents/{id}`. Кнопка SHALL открывать боковую панель «Комментарии к документу» со списком `GET /documents/{id}/comments` (запрос при каждом открытии) по возрастанию времени: ФИО автора, дата и время по Москве («dd.mm.yyyy hh:mm»), текст с переносами строк; без комментариев — «Комментариев нет»; ошибка запроса — «Не удалось загрузить комментарии». Под списком SHALL быть поле ввода (до 4000 символов) и кнопка «Добавить», неактивная при пустом тексте после обрезки пробелов; добавление — `POST /documents/{id}/comments {text}`. После успешного добавления поле SHALL очищаться, список — перечитываться, счётчик на кнопке — обновляться из `GET /documents/{id}`. При ошибке добавления SHALL показываться сообщение сервера, текст в поле сохраняется. Правки и удаления комментариев нет. #### Scenario: Добавленный комментарий виден после перезагрузки - **WHEN** аналитик открыл «Комментарии (0)», добавил «нет подписи руководителя» и перезагрузил страницу - **THEN** на кнопке «Комментарии (1)», в панели — комментарий с его ФИО, датой и временем #### Scenario: Причина замены документа - **WHEN** документ заменён из панели «Первичные документы» с причиной «новая редакция от клиента» - **THEN** в комментариях заменённого документа есть «Замена документа: новая редакция от клиента» #### Scenario: Ошибка добавления - **WHEN** сервер отклоняет добавление (403 или 422) - **THEN** показано сообщение сервера, введённый текст остаётся в поле, список не меняется