İçeriğe atla

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.

Panolayer’ı indirinBelgeleri okuyun

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.

  1. Kodunuzu ayrıştırın

  2. Neyi beklediğini belirleyin

  3. 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.

Mimari nasıl çalışır
Bir işlevi ve onu çağıran kodu gösteren Panolayer mimari görünümü.

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.

Panolayer'da genel kurallar; etkin kurallar ile agent talimatlarını içe aktarma veya kural ekleme kontrolleri.

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.

Panolayer'da başarısız görsel yükleme doğrulama kuralları; değerlendirme ayrıntılarını ve bir kaynak satır referansını gösterir.

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.

Panolayer’ı indirinBelgeleri okuyun

macOS için herkese açık beta. Ücretsiz başlayın, kredi kartı gerekmez.

Sonraki: Değişiklikler