RoboDOC · Go

Contract-preserving rewrite общего диска (RBDOC-82). Один статический бинарь · Postgres: OK · auth: keycloak

Открыть Диск →

Это страница статуса, а не интерфейс продукта. Собственный веб-интерфейс диска — отдельный SPA (RBDOC-97). API защищён: ручки /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.