Contract-preserving rewrite общего диска (RBDOC-82). Один статический бинарь · Postgres: OK · auth: keycloak
/api/files/*
требуют Authorization: Bearer <token> (Keycloak realm robodoc) и без токена отдают 401.
Без токена открыты только эта страница, /health и /ready.
Файлы и папки: листинг, вложенные папки, обложки, добавление в папку
Шаринг: файл / папка / группа-роль, shared-with-me, права + запрет скачивания
Документы: создание, правка, версии, восстановление, копия, пословный дифф
Блокировки: ручной лок, список редакторов, WOPI co-editing (Collabora/OnlyOffice)
Загрузка: blob + presigned (S3), стриминг больших файлов
Организация: звёзды, корзина (переезд+восстановление), смена владельца
DMS-расширения: теги/классификация, комментарии (треды), лента активности, аудит
Управление: retention-правила (админ), миниатюры картинок, office→PDF (опц. Gotenberg)
Здоровье: /health · /ready. Полный контракт — те же пути, что у Node files-api sTalk.