Andrey Epifancev 07648ba3ac AURORA-1683 OpenSpec document-comments-ui и план
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 00:20:39 +04:00

2.7 KiB
Raw Blame History

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 показано сообщение сервера, введённый текст остаётся в поле, список не меняется