Naar inhoud springen

Verifiëren

Vang nieuwe regressies terwijl je agents werken.

Elke keer dat je een bestand opslaat of een agent een taak afrondt, controleert Panolayer de wijziging tegen hoe je codebase echt samenhangt. Het kijkt naar de functies die veranderden, de code die ze aanroept en wat elk daarvan verwacht. Binnen seconden zie je wat er brak en waarom, en een agent kan zijn werk niet zonder jouw goedkeuring naar je branch mergen.

Panolayer downloadenLees de documentatie

Publieke bèta voor macOS. Gratis te starten, geen creditcard nodig.

Een agent wijzigt getUser() zodat die null teruggeeft in plaats van een fout te gooien.

Het compileert en de tests voor getUser slagen nog steeds, maar de zes plekken die user.name zonder controle lezen, merken het pas in staging.

Hoe de Verification Engine werkt

Verificatie begint bij het enige dat zich niet kan vergissen over je code — de code zelf.

Ze draait op je architectuur, geparseerd uit de broncode, dus ze kent elke functie, wat die aanroept en waarvan die afhangt. Panolayer onderscheidt nieuwe regressies van regressies die er al waren. Dankzij het blijvende geheugen blijft elke correctie die je maakt bij het project, zodat verificatie beter wordt naarmate je haar meer gebruikt.

  1. Parse je code

  2. Bepaal wat het verwacht

  3. Controleer elke wijziging

    Nieuwe regressies gescheiden gehouden van oude

01

Bouw context op vanuit je code

Een agent ziet alleen de bestanden die hij kreeg. Panolayer parseert je repository zoals een compiler dat zou doen, inclusief bestanden, modules, functies, klassen, imports en de volledige call graph. Het weet dat getUser() vanaf zes plekken wordt aangeroepen en precies waar elk daarvan staat, omdat het de symbolen heeft geresolved, niet omdat een model het raadde. Dit is dezelfde architectuur waar je doorheen bladert in Architectuur.

Hoe Architectuur werkt
De architectuurweergave van Panolayer met een functie en de code die hem aanroept.

02

Bepaal wat de code verwacht

Dankzij het blijvende geheugen van Panolayer worden regels tussen runs bewaard, en kun je je eigen regels toevoegen of de regels corrigeren die het verkeerd heeft.

Globale regels in Panolayer, met ingeschakelde regels en bedieningselementen om agentinstructies te importeren of een regel toe te voegen.

03

Zie precies wat er brak

Open een fout en je krijgt de functie, de regel, wat er in plaats daarvan gebeurde, waar, en welke aanroepers geraakt worden, met het bewijs erachter.

Waar dat is ingesteld, kan verificatie ook je tests, builds en typecontroles uitvoeren, frontendwijzigingen in een browser laden en screenshots vergelijken met een referentieafbeelding.

Mislukte validatieregels voor het uploaden van afbeeldingen in Panolayer, met evaluatiedetails en een verwijzing naar de bronregel.

04

Vergelijk met de baseline

Elk resultaat wordt vergeleken met de codebase vóór de wijziging, zodat fouten die er al waren als bestaand gelabeld blijven en je alleen achter wat deze wijziging brak aan hoeft.

05

Herstel de code, of herstel de regel

Is de code fout, los het dan zelf op of vraag Panolayer Agent het te doen, met de fout en de geraakte aanroepers als context. Is de regel fout, corrigeer hem dan. Hoe dan ook wordt het resultaat opnieuw geverifieerd.

Een agent kan zijn eigen werk niet zonder jouw goedkeuring naar je branch mergen. Marketplace-agents draaien in een container zonder pad naar je hoofdtree. CLI-agents op je Mac worden via instructies tegengehouden. Je kunt altijd committen en het werk van een agent mergen, zelfs als controles falen.

Meer over Bouwen

Vragen

Wat is een regel?

Een verwachting over hoe een stuk code zich hoort te gedragen, zoals “geeft een user terug of gooit een fout, nooit null.” Panolayer leidt de meeste regels af uit je code, en je kunt je eigen regels toevoegen. Regels blijven bewaard en draaien bij elke wijziging.

Kan ik mijn eigen regels schrijven?

Ja. Je kunt je eigen regels toevoegen naast de regels die Panolayer uit je code afleidt.

Wat gebeurt er als een regel niet klopt?

Corrigeer hem. De correctie blijft bewaard, en toekomstige verificatie in die repository houdt er rekening mee.

Hoe snel is verificatie?

Resultaten komen binnen seconden terug, zodat je kunt controleren, repareren en opnieuw controleren zonder de taak te verlaten.

Wanneer draait verificatie?

Wanneer je een bestand op je branch opslaat, en wanneer een agent zegt dat zijn taak klaar is.

Wordt mijn code naar een model gestuurd?

Je repository en de index die Panolayer ervan maakt, blijven op je Mac, tenzij je ze synchroniseert of deelt. Functies die een model gebruiken, sturen de relevante codefragmenten en prompts naar de provider die je hebt ingesteld, onder de voorwaarden van die provider.

Meer op de pagina Beveiliging
Blokkeert het mijn merge?

Het houdt agents tegen, niet jou. Een agent kan zijn eigen werk niet zonder jouw goedkeuring naar je branch mergen. Jij kunt altijd committen en mergen.

Vertrouw op wat je agents opleveren.

Panolayer downloadenLees de documentatie

Publieke bèta voor macOS. Gratis te starten, geen creditcard nodig.

Volgende: Wijzigingen