Form Word draft for OnlyOffice, publish the file to unlock the month; roster is head-first then by name with Employee responsibility zones. Co-authored-by: Cursor <cursoragent@cursor.com>
report_list_rows() строит строки хаба /reports/ (отчёт, отдел, период, статус: опубликован/черновик/нет публикаций) — обновлён шаблон и тесты. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Публикация отчёта (модель ReportPublication + миграция, сервис publication). - Разделение прав: user_can_manage_it_monthly_report (правка) vs view; reports.view_all_departments в списке портальных прав. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>