GET /api/projects/:id/activity — Лента изменений проекта (для агента)
Как открыть: отдельного экрана «лента изменений» в интерфейсе нет — это чтение для внешних агентов. Метод отдаёт хронику того, что менялось в проекте: правки графа, артефактов дизайн-дока, ревью, снимки, share-ссылки.
Лента опирается на архив изменений (SCD4): каждая правка бизнес-таблиц проекта попадает в неё автоматически, поэтому дублировать её вручную не нужно. Видеть ленту может тот, кто и так видит проект (владелец, участник спейса, менеджер спейса, наблюдатель, администратор организации). По share-ссылке и гостю лента недоступна.
Связанные
Машинная сводка (HTTP, таблицы, связанные требования)
| Поле | Значение |
|---|---|
| HTTP | GET /api/projects/:id/activity |
| Auth | optionalAuth, requireProjectAccess — гость + авторизованный, доступ к проекту (read/write) |
| Scope токена | read |
| PG-функции | api.get_resource_activity |
| Таблицы | project_node, project_edge, project_node_role, artifact_doc_content, content_item, node_review, project_snapshot, share_link, block_doc_content_history |
| SRM | SRM-347 |
| RP (права) | — |
| Файл роута | server/routes/projects.js |
| Статус | done |
Аргументы запроса (best-effort из хендлера; путь-параметры опущены):
| Аргумент | Где | Обяз. | Заметка |
|---|---|---|---|
depth | query | подтвердить | |
limit | query | подтвердить |
Коды ответов/ошибок (из хендлера): 500 (+ 200) — уточнить причины вручную