Прескачане към съдържанието

Проверка

Откривайте нови регресии, докато агентите ви работят.

Всеки път, когато запишете файл или агент завърши задача, Panolayer проверява промяната спрямо това как всъщност е свързана кодовата ви база. Разглежда променените функции, кода, който ги извиква, и какво очаква всеки от тях. Виждате какво се е счупило и защо за секунди, а агентът не може да слее работата си в клона ви без вашето одобрение.

Изтеглете PanolayerПрочетете документацията

Публична бета версия за macOS. Безплатен старт, без кредитна карта.

Агент променя getUser() да връща null, вместо да хвърля изключение.

Компилира се и тестовете за getUser все още минават, но шестте места, които четат user.name без проверка, разбират чак в staging средата.

Как работи Verification Engine

Проверката започва от единственото нещо, което не може да греши за кода ви — самия код.

Тя работи върху архитектурата ви, извлечена чрез анализ на изходния код, така че познава всяка функция, какво я извиква и от какво зависи. Panolayer разграничава новите регресии от вече съществуващите. С постоянната памет всяка ваша корекция остава в проекта, така че проверката става по-добра, колкото повече я използвате.

  1. Анализирайте кода си

  2. Разберете какво очаква

  3. Проверете всяка промяна

    Новите регресии се пазят отделно от старите

01

Изградете контекст от кода си

Агентът вижда само файловете, които са му дадени. Panolayer анализира хранилището ви както би го направил компилатор — файлове, модули, функции, класове, импорти и пълния граф на извикванията. Знае, че getUser() се извиква от шест места и къде точно е всяко от тях, защото е разрешил символите, а не защото модел е предположил. Това е същата архитектура, която разглеждате в Архитектура.

Как работи Архитектура
Изгледът на архитектурата в Panolayer показва функция и кода, който я извиква.

02

Определете какво очаква кодът

С постоянната памет на Panolayer правилата се запазват между изпълненията, а вие можете да добавяте свои или да коригирате тези, които са сгрешени.

Глобални правила в Panolayer, с включени правила и контроли за импортиране на инструкции за agent или добавяне на правило.

03

Вижте какво точно се е счупило

Отворете неуспех и получавате функцията, правилото, какво се е случило вместо това, къде и кой извикващ код е засегнат, заедно с доказателствата.

Където са настроени, проверката може също да изпълнява тестовете, компилациите и проверките на типовете ви, да зарежда промени във frontend-а в браузър и да сравнява екранни снимки с референтно изображение.

Неуспешни правила за валидиране на качване на изображения в Panolayer, показващи подробности за оценката и препратка към ред от изходния код.

04

Сравнение с базовата линия

Всеки резултат се сравнява с кодовата база преди промяната, така че вече съществуващите неуспехи остават отбелязани като такива, а вие преследвате само това, което е счупила тази промяна.

05

Поправете кода или правилото

Ако кодът е грешен, поправете го сами или поискайте от Panolayer Agent да го направи, с неуспеха и засегнатия извикващ код като контекст. Ако правилото е грешно, коригирайте го. И в двата случая резултатът се проверява отново.

Агентът не може да слее собствената си работа в клона ви без вашето одобрение. Агентите от Marketplace работят в контейнер без път до основното ви дърво. CLI агентите на вашия Mac се ограничават чрез инструкции. Винаги можете да направите commit и да слеете работата на агент, дори когато проверките са неуспешни.

Повече за Изграждане

Въпроси

Какво е правило?

Очакване за това как трябва да се държи дадена част от кода, например „връща user или хвърля изключение, никога null“. Panolayer извежда повечето правила от кода ви, а вие можете да добавяте свои. Правилата се запазват и се изпълняват при всяка промяна.

Мога ли да пиша собствени правила?

Да. Можете да добавяте свои правила заедно с тези, които Panolayer извежда от кода ви.

Какво става, когато правило е грешно?

Коригирайте го. Корекцията се запазва и бъдещите проверки в това хранилище я отразяват.

Колко бърза е проверката?

Резултатите идват за секунди, така че можете да проверите, поправите и проверите отново, без да напускате задачата.

Кога се изпълнява проверката?

Когато запишете файл в клона си и когато агент обяви, че задачата му е завършена.

Изпраща ли се кодът ми към модел?

Хранилището ви и индексът му в Panolayer остават на вашия Mac, освен ако не ги синхронизирате или споделите. Функциите, които използват модел, изпращат съответните откъси от кода и подканите до доставчика, който сте конфигурирали, при условията на този доставчик.

Повече на страницата за сигурност
Блокира ли сливането ми?

Ограничава агентите, не вас. Агентът не може да слее собствената си работа в клона ви без вашето одобрение. Вие винаги можете да направите commit и да слеете.

Доверявайте се на това, което агентите ви пускат.

Изтеглете PanolayerПрочетете документацията

Публична бета версия за macOS. Безплатен старт, без кредитна карта.

Напред: Промени