Где хранятся данные.
Исходники, векторы поиска и история ревью хранятся отдельно.
От кода до замечания
- GitLabMR · SHA
Читаем выбранную версию
- IdentityTenant · ACL
Проверяем текущие права
- ContextPackDiff · files · rules
Фиксируем код и версию правил
- Review modelAPI / CLI
Передаем согласованный контекст
- DraftPostgreSQL
Сохраняем замечание до публикации
Модель получает выбранные данные. Команда управляет публикацией и merge.
Три вида данных
- Source filesSHA · blob · hash
Приватные снимки, только чтение
- QdrantVectors · metadata
Отдельный индекс каждой организации
- PostgreSQLContextPack · review
Отдельные БД и логины служб
Qdrant хранит векторы и метаданные поиска. Код остается в снимках, выбранный контекст и история ревью в PostgreSQL.
Одна организация, свои владельцы данных
- IdentityUser → tenant → role
Доверенный вход, проверка каждого запроса
- Private servicesControl · Connector · Worker · Context
Токен службы и точная область организации
- 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 нужно задавать отдельно.