01
Разбор кода
Panolayer разбирает ваш репозиторий как компилятор: файлы, модули, функции, классы, импорты и полный граф вызовов. Символы разрешаются из исходного кода, а не угадываются моделью.
Как работает архитектураVerification Engine
Panolayer проверяет каждое изменение на соответствие всему, что от него зависит, при каждом сохранении и каждый раз, когда агент завершает работу. Когда он находит ошибку, вы получаете строку, нарушенное правило и шаги для её воспроизведения.
Бесплатный старт · Карта не требуется
getUser() так, чтобы она возвращала null вместо исключения.Код компилируется. Тесты getUser проходят. Шесть вызывающих мест читают user.name без проверки на null — и падают на стейджинге три дня спустя. Ничто в диффе не подсказало, что они существуют.
Как это работает
Пять шагов выполняются при каждом сохранении и каждый раз, когда агент сообщает о завершении.
01
Panolayer разбирает ваш репозиторий как компилятор: файлы, модули, функции, классы, импорты и полный граф вызовов. Символы разрешаются из исходного кода, а не угадываются моделью.
Как работает архитектура02
Panolayer выводит правила поведения каждой функции, например «возвращает пользователя или выбрасывает исключение, но никогда не null». Добавляйте свои правила или исправляйте те, что он определил неверно.
03
При сбое видно функцию, нарушенное правило, что произошло на самом деле, где и какие вызывающие стороны это затрагивает. Для подтверждённых багов вы также получаете входные данные, вызывающие сбой, — их можно запустить и увидеть, как всё ломается.
04
Результаты сравниваются с вашим кодом до изменения. Сбои, которые были и раньше, помечаются как «существовавшие ранее», поэтому вы видите только новое, а не накопившийся список.
05
Исправьте код сами или передайте сбой Panolayer Agent либо своему агенту, приложив затронутых вызывающих как контекст. Если правило было неверным, исправьте его. В любом случае проверка запустится снова.
Постоянная память
Каждое исправление сохраняется вместе с проектом. Ваши агенты начинают каждую сессию, уже зная его, а проверки становятся точнее, чем больше вы пользуетесь Panolayer.
Где выполняется
Тот же Verification Engine работает в приложении для Mac и в вашем редакторе.
Агенты
Panolayer Verification Engine проверяет код независимо от того, кто его написал: вы, Panolayer Agent или любой из 20+ поддерживаемых агентов в Agent Marketplace.
FAQ
Что-то ещё? Свяжитесь с нами, и мы ответим.
Ожидание того, как ведёт себя код, например «возвращает пользователя или выбрасывает исключение, но никогда не null». Panolayer выводит большинство правил из вашего кода, и они выполняются при каждом изменении.
Да. Ваши правила работают вместе с теми, что выводит Panolayer.
Исправьте его. Исправление сохраняется вместе с проектом и влияет на все последующие проверки.
Когда вы сохраняете файл в своей ветке и когда агент отмечает задачу выполненной.
Результаты возвращаются за секунды — достаточно быстро, чтобы запустить агента, проверить, исправить и проверить снова, не выходя из задачи.
Ваш репозиторий и его индекс остаются на вашем Mac, если вы не синхронизируете их и не делитесь ими. Функции, использующие модель, отправляют соответствующие фрагменты настроенному вами провайдеру на условиях этого провайдера. Подробнее на странице безопасности.
Он держит в узде агентов, а не вас. Работа агентов проверяется до того, как вы решите, что мержить, и вы всегда можете закоммитить и смержить сами. Неудачи остаются в списке.
Нет. Он работает параллельно с ними, а там, где вы это настроите, запускает ещё и ваши тесты, сборки и проверки типов.
Начать бесплатно · Без банковской карты