Skip to content

Artifact review

ID: @artiroute/artifact-review
Статус: implemented
Зависимости: нет (standalone)

Опциональный workflow ревью версий артефактов с gate на RAG-индексацию. Не меняет тип пространства.

Назначение

ВопросОтвет
Для кого?Любой Space (любой spaceTypeId)
Что это?Отправка версии на ревью + одобрение reviewer-ом
Gate?Опционально: RAG только для approved версий
Space types?Не регистрирует тип

Настройки пространства (EAV на space)

KeyОписание
artifact-review.reviewEnabledВключена ли система ревью
artifact-review.indexApprovedOnlyИндексировать только одобренные версии

UI: app.spaceCreateExtras (создание) + app.spaceSettingsSections (настройки).

Поля версии (EAV на artifactVersion)

KeyЗначения
artifact-review.reviewStatusnonependingapproved
artifact-review.approved"true" / "false"
artifact-review.approvedAtISO datetime
artifact-review.approvedByuserId

Abilities

  • artifact-review.review — одобрить версию (роль artifact-review.reviewer)
  • Submit на ревьюartifact.update

Поток

  1. Автор сохраняет версию → при indexApprovedOnly RAG не ставится в очередь.
  2. Автор жмёт «На ревью» → reviewStatus=pending.
  3. Reviewer одобряет → approved=true, при необходимости enqueue rag_index.

Gate реализован через entity hook artifactVersion:beforeRagIndex в ядре (maybeEnqueueRagIndex).

Frontend

  • Toolbar: app.uiSlotsartifact-editor.toolbar
  • Настройки space: drawer + create extras

API (extension HTTP)

  • PATCH /api/ext-http/artifact-review/spaces/:spaceId/settings
  • POST /api/ext-http/artifact-review/versions/:versionId/submit
  • POST /api/ext-http/artifact-review/versions/:versionId/approve

См. также

AI workspace для командных материалов и знаний