Где хранятся данные.

Исходники, векторы поиска и история ревью хранятся отдельно.

Что происходит с вашим кодом

От кода до замечания

  1. GitLabMR · SHA

    Читаем выбранную версию

  2. IdentityTenant · ACL

    Проверяем текущие права

  3. ContextPackDiff · files · rules

    Фиксируем код и версию правил

  4. Review modelAPI / CLI

    Передаем согласованный контекст

  5. DraftPostgreSQL

    Сохраняем замечание до публикации

Модель получает выбранные данные. Команда управляет публикацией и merge.

Три вида данных

  1. Source filesSHA · blob · hash

    Приватные снимки, только чтение

  2. QdrantVectors · metadata

    Отдельный индекс каждой организации

  3. PostgreSQLContextPack · review

    Отдельные БД и логины служб

Qdrant хранит векторы и метаданные поиска. Код остается в снимках, выбранный контекст и история ревью в PostgreSQL.

Одна организация, свои владельцы данных

  1. IdentityUser → tenant → role

    Доверенный вход, проверка каждого запроса

  2. Private servicesControl · Connector · Worker · Context

    Токен службы и точная область организации

  3. Separate ownersPostgreSQL · files · Qdrant

    Разные логины, пути, тома и ключи

Доступ к репозиториям ограничивает API. Внутри службы они используют общую SQL-роль; компрометация процесса требует отдельной защиты.

Схема устройства продукта. Проверка вашей установки выполняется отдельно.

PostgreSQL по владельцам

ВладелецЧто сохраняет
IdentityПользователи, организации, членство и сессии
ControlВерсии правил, очередь, запуски и черновики
ConnectorВходящие задачи, обратная связь и квитанции публикаций/действий
WorkerПопытки и результаты модели
ContextЗадания исходников, манифесты, поколения индекса и неизменяемые ContextPack
ContextForgeСостояние шлюза в своей БД с отдельным владельцем

Как собирается контекст

Connector читает точную версию репозитория. Снимки только для чтения содержат SHA, blob и хеши содержимого. Индексатор фиксирует поколение индекса; Qdrant хранит векторы и метаданные поиска. Найденные фрагменты сверяются с исходниками и текущими ACL до включения в ContextPack.

Что фиксирует ContextPack

tenant / repository / SHA
selected diff + verified fragments
ACL + policy + retrieval revisions
content digest

Пакет сохраняется в PostgreSQL Context и связывается с запуском ревью. Готовые исходники еще не означают готовый индекс. Embedding-модель строит векторы, review-модель читает выбранный контекст и готовит замечания.

Секреты и удаление

Credentials GitLab и модели принадлежат своим службам и хранятся в приватных файлах. Отзыв доступа закрывает последующее чтение, но не стирает автоматически снимки, индексы, аудит и резервные копии. Политику удаления и хранения backup нужно задавать отдельно.