Репозитории
Подключение репозитория даёт агентам ваш исходный код. Polylane индексирует его для поиска, запускает в песочнице, проверяет каждый pull request на фоне production и размещает репозиторий на топологии рядом с тем, что он деплоит.
Что это даёт
Агенты ищут код по ключевым словам и по смыслу, так что запрос вроде «повтор с экспоненциальной задержкой» приводит к нужному модулю, даже если этих слов в исходниках нет. Они запускают код репозитория в песочнице, когда этого требует расследование. Каждый pull request проверяется на фоне production-топологии и получает вердикт «pass» или «fail» в виде комментария.
На топологии репозиторий является узлом, соединённым рёбрами deploys_to с ресурсами, в которые он деплоится, и рёбрами defines с ресурсами, которые провизионирует его конфигурация. Когда агент расследует проблему на сервисе, он идёт по этим рёбрам прямо к коду, который туда выкатывается.
Подключение репозитория
Откройте Settings > Repositories в консоли и выберите Add repository. Add from GitHub устанавливает GitHub-приложение Polylane в вашу организацию и позволяет выбрать, какие репозитории Polylane может читать; подключённые репозитории синхронизируются по мере изменения кода.
Add public repository регистрирует публичный репозиторий GitHub по URL. Добавленные так репозитории не обновляются автоматически при изменении кода, поэтому для всего, что вы активно разрабатываете, предпочитайте GitHub-приложение. Разрешения приложения описаны на странице GitHub.
Страница репозитория
| Вкладка | Что делает |
|---|---|
| Settings | Настройки автофикса, ревью pull request'ов и сети песочницы для этого репозитория, описанные ниже. |
| Observability | Polylane проверяет репозиторий после каждой синхронизации и сообщает, насколько хорошо инструментирован его код: сколько обработчиков маршрутов отдают телеметрию и какие не отдают ничего. Каждую находку можно передать агенту кнопкой Ask Polylane to fix it. |
| Changes | История ревью pull request'ов для этого репозитория, каждое проверено на фоне production-топологии с вердиктом «pass» или «fail». |
| Resources | Облачные ресурсы, которыми управляет этот репозиторий. Polylane связывает их по манифестам деплоя и метаданным провайдера, а то, что он не может определить, вы добавляете через Link resource. Ревью ограничивают своё расследование этими ресурсами, а пока они не связаны, рассматривают весь облачный аккаунт. |
| Properties | Сырая запись репозитория. |
Настройки репозитория
| Настройка | Что контролирует |
|---|---|
| Open autofix pull requests | Превращает ли Polylane подтверждённые находки в pull request'ы в этом репозитории. Выключение останавливает новые; существующие pull request'ы остаются открытыми. |
| Review pull requests for production impact | Расследуется ли каждый pull request на фоне production-топологии с комментарием-вердиктом. |
| Pull request review instructions | Указания для ревью, специфичные для репозитория, например какие пути критичны для деплоя или какие вопросы уже закрывают другие проверки. |
| Block merging on production concerns | Публикует на каждом проверенном pull request проверку «Polylane production impact», которая падает, когда ревью находит риск. Сделайте эту проверку обязательной в branch protection, чтобы блокировать слияние. Включено по умолчанию. |
| Agent internet access | Может ли агент делать исходящие сетевые запросы во время выполнения кода. |
| Domain allowlist | None, Common dependencies для реестров пакетов и языковых экосистем или All (unrestricted). |
См. также
- Ревью pull request'ов: что проверяет ревью и как читается вердикт.
- Topology: граф, в который входит репозиторий.
- Autofix: pull request'ы, которые Polylane открывает в подключённых репозиториях.
- GitHub: разрешения приложения и что удаляет отключение.
Topology
Живая карта каждого ресурса в ваших облаках и репозиториях: виды, карточки фактов, уровни и радиус поражения любого изменения.
Memories
Подтверждённые находки, которые агенты и люди сохраняют, чтобы следующее расследование начиналось с уже известного, плюс заметки, которые Polylane пишет каждый день.