## 1. Данные (arm-core `web/`) - [x] 1.1 `types/api.ts`: `CommentOut`; `services/api/documents.ts`: `getComments`, `postComment` с типом ответа. - [x] 1.2 `utils/dates.ts`: `formatMoscowDateTime` + тест. - [x] 1.3 `widgets/FilesDrawer/documentRows.ts`: `commentsCount` в строке + тесты. ## 2. Экран документа [41] - [x] 2.1 `widgets/DocumentComments/`: `useDocumentComments`, `CommentsList`, `DocumentCommentsDrawer`. - [x] 2.2 `layouts/DocumentPage.tsx`: кнопка «Комментарии (N)» и боковая панель; `CommentModal` удалён. ## 3. Панель «Первичные документы» [39-01] - [x] 3.1 `widgets/DocumentComments/CommentsPopover.tsx`; `widgets/FilesDrawer/FilesList.tsx` — кнопка в колонке действий. ## 4. Проверки - [x] 4.1 Сценарии в браузере (1600×1000): добавление и перезагрузка, ошибка 403, многострочный и длинный текст, счётчик и поповер в панели, пустой поповер, клики не открывают документ. Сценарий «Причина замены документа» не прогнан (R-10 в design.md) — проверить на нашем стенде при выкладке. - [x] 4.2 `npm test`, `npm run lint`, `make web-check`, `openspec validate document-comments-ui --strict`.