Doğrula
Ajanlarınız çalışırken yeni regresyonları yakalayın.
Bir dosyayı her kaydettiğinizde ya da bir ajan bir görevi bitirdiğinde Panolayer, değişikliği kod tabanınızın gerçekte nasıl bir araya geldiğine karşı kontrol eder. Değişen işlevlere, onları çağıran koda ve bunların her birinin ne beklediğine bakar. Neyin neden bozulduğunu saniyeler içinde görürsünüz ve bir ajan, sizin onayınız olmadan çalışmasını dalınıza merge edemez.
macOS için herkese açık beta. Ücretsiz başlayın, kredi kartı gerekmez.
Bir ajan getUser()’ı hata fırlatmak yerine null döndürecek şekilde değiştirir.
Kod derlenir ve getUser testleri hâlâ geçer, ancak user.name’i kontrol etmeden okuyan altı yer durumu ancak staging’de fark eder.
Verification Engine nasıl çalışır
Doğrulama, kodunuz hakkında yanılamayacak tek şeyden başlar: kodun kendisinden.
Kaynaktan ayrıştırılan mimariniz üzerinde çalışır; bu nedenle her işlevi, onu neyin çağırdığını ve neye bağlı olduğunu bilir. Panolayer yeni regresyonları zaten var olanlardan ayırır. Kalıcı bellek sayesinde yaptığınız her düzeltme projede kalır; böylece doğrulama siz kullandıkça daha iyi hâle gelir.
Kodunuzu ayrıştırın
Neyi beklediğini belirleyin
Her değişikliği kontrol edin
Yeni regresyonlar eskilerden ayrı tutulur
01
Kodunuzdan bağlam oluşturun
Bir ajan yalnızca kendisine verilen dosyaları görür. Panolayer deponuzu bir derleyicinin yapacağı gibi; dosyalar, modüller, işlevler, sınıflar, içe aktarmalar ve eksiksiz çağrı grafiği dahil ayrıştırır. getUser()’ın altı yerden çağrıldığını ve her birinin tam olarak nerede olduğunu bilir; çünkü bunu bir modelin tahminiyle değil, sembolleri çözümleyerek bulmuştur. Bu, Mimari’de göz attığınız mimarinin ta kendisidir.

02
Kodun ne beklediğini ortaya çıkarın
Panolayer’ın kalıcı belleği sayesinde kurallar çalıştırmalar arasında saklanır; kendi kurallarınızı ekleyebilir ya da yanlış olanları düzeltebilirsiniz.

03
Tam olarak neyin bozulduğunu görün
Bir hatayı açtığınızda işlevi, kuralı, bunun yerine ne olduğunu, nerede olduğunu ve hangi çağıranların etkilendiğini, arkasındaki kanıtla birlikte görürsünüz.
Ayarlandıkları yerlerde doğrulama testlerinizi, derlemelerinizi ve tür denetimlerinizi de çalıştırabilir, ön yüz değişikliklerini bir tarayıcıda yükleyebilir ve ekran görüntülerini bir referans görüntüyle karşılaştırabilir.

04
Temel durumla karşılaştırın
Her sonuç, kod tabanının değişiklikten önceki hâliyle karşılaştırılır; böylece zaten var olan hatalar önceden var olan olarak etiketli kalır ve siz yalnızca bu değişikliğin bozduğu şeylerin peşine düşersiniz.
05
Kodu ya da kuralı düzeltin
Kod yanlışsa kendiniz düzeltin ya da hatayı ve etkilenen çağıranları bağlam olarak vererek Panolayer Agent’tan düzeltmesini isteyin. Kural yanlışsa kuralı düzeltin. Her iki durumda da sonuç yeniden doğrulanır.
Bir ajan, sizin onayınız olmadan kendi çalışmasını dalınıza merge edemez. Marketplace ajanları, ana ağacınıza erişim yolu olmayan bir konteynerde çalışır. Mac’inizdeki CLI ajanları ise talimatla durdurulur. Kontroller başarısız olsa bile her zaman commit edebilir ve bir ajanın çalışmasını merge edebilirsiniz.
Geliştir hakkında daha fazlasıSorular
Kural nedir?
Bir kod parçasının nasıl davranması gerektiğine dair bir beklenti; örneğin “bir kullanıcı döndürür ya da hata fırlatır, asla null döndürmez.” Panolayer kuralların çoğunu kodunuzdan türetir; siz de kendi kurallarınızı ekleyebilirsiniz. Kurallar kalıcıdır ve her değişiklikte çalışır.
Kendi kurallarımı yazabilir miyim?
Evet. Panolayer’ın kodunuzdan türettiği kuralların yanına kendi kurallarınızı ekleyebilirsiniz.
Bir kural yanlış olduğunda ne olur?
Düzeltin. Düzeltme saklanır ve o depodaki gelecek doğrulamalar bunu yansıtır.
Doğrulama ne kadar hızlı?
Sonuçlar saniyeler içinde gelir; böylece görevden ayrılmadan kontrol edebilir, düzeltebilir ve yeniden kontrol edebilirsiniz.
Doğrulama ne zaman çalışır?
Dalınızda bir dosyayı kaydettiğinizde ve bir ajan görevinin tamamlandığını söylediğinde.
Kodum bir modele gönderiliyor mu?
Deponuz ve Panolayer’ın ona ait dizini, siz eşitlemediğiniz veya paylaşmadığınız sürece Mac’inizde kalır. Model kullanan özellikler, ilgili kod parçalarını ve istemleri yapılandırdığınız sağlayıcıya, o sağlayıcının koşulları altında gönderir.
Güvenlik sayfasında daha fazlasıMerge’ümü engeller mi?
Sizi değil, ajanları durdurur. Bir ajan, sizin onayınız olmadan kendi çalışmasını dalınıza merge edemez. Siz her zaman commit ve merge edebilirsiniz.
Ajanlarınızın yayınladıklarına güvenin.
macOS için herkese açık beta. Ücretsiz başlayın, kredi kartı gerekmez.