# PROMPT untuk OpenCode

Copy seluruh blok di bawah `---` ini, paste ke OpenCode sebagai pesan pertama.

---

Kamu bekerja di laptop saya untuk menyiapkan environment development aplikasi
Flutter bernama **talbiya** (aplikasi pendamping umrah, `applicationId`
`id.talbiya.id`).

**Baca dulu file ini sampai habis:**
https://dl.talbiya.id/BRIEFING-opencode-setup.md

Kalau URL itu tidak bisa diakses, unduh arsip sumbernya dulu lalu baca
`docs/BRIEFING-opencode-setup.md` di dalamnya:
https://dl.talbiya.id/talbiya-src.zip

Dokumen itu berisi semua konteks, urutan langkah, aturan keras, dan tabel
troubleshooting. Ikuti apa adanya.

**Ringkasan tugasmu:**

1. Verifikasi toolchain: Flutter **3.47.7**, JDK **21**, Android SDK 36,
   build-tools 36.0.0. Jangan upgrade versi global — pakai FVM atau instalasi
   berdampingan kalau versi tidak cocok.
2. Unduh dan extract `talbiya-src.zip`, lalu `flutter pub get`.
3. Buat `dart_defines.json` dari `dart_defines.example.json` dan isi
   `SUPABASE_ANON_KEY`. Ambil dari server dengan perintah yang ada di briefing;
   kalau tidak ada akses SSH, **tanya saya** — jangan mengarang nilai.
4. Jalankan `flutter run --release --dart-define-from-file=dart_defines.json`
   di HP saya yang terhubung via USB.
5. Verifikasi: icon hijau (bukan logo Flutter biru), splash maksimal 3 detik,
   tidak nyangkut di logo. Kalau gagal, tangkap logcat.
6. Buat `tools/report.sh` (sudah ada di arsip) dan jalankan sekali untuk
   memastikan laporan debug bisa dibuat.

**Batasan penting:**

- **Jangan** commit atau menampilkan `key.properties`, `*.jks`, atau
  `dart_defines.json`. Ini bisa membocorkan kunci signing Play Store.
- **Jangan** membuat keystore baru.
- **Jangan** mengubah `applicationId` (sudah final `id.talbiya.id`).
- **Jangan** menambah dependency tanpa bertanya.
- **Jangan** mengerjakan fitur baru. Tugasmu **hanya** setup environment.
  Pekerjaan fitur dipegang agent lain di server.
- Kalau satu langkah gagal dua kali, **berhenti dan laporkan ke saya** beserta
  teks error lengkapnya. Jangan coba-coba solusi yang tidak diminta.

**Konteks sistem:** ada dua mesin. Laptop ini (tempat kamu bekerja, ada Android
Studio dan HP saya) dan server terpisah yang memegang kode master serta menjalankan
build rilis. Kamu tidak perlu dan tidak boleh menyentuh server itu.

Kalau `flutter build apk` gagal dengan pesan `keystore not found` — itu
**normal dan diharapkan**, karena file signing sengaja tidak disertakan di arsip.
Jangan coba memperbaikinya dengan membuat keystore baru. Cukup pakai `flutter run`.

Mulai dari Langkah 1 dan laporkan hasil tiap langkah secara singkat.
