# Lead Timeline - HOLD Task List

Status: **HOLD (Belum Solved)**
Tanggal: 2026-04-18

## Ringkasan Masalah
- Timeline lead masih ada kasus nilai perubahan wilayah (province/city/subdistrict/subdivision) tampil **ID**, belum konsisten jadi **label**.
- Perilaku auto-show last activity sempat berubah-ubah antar revisi, perlu finalisasi keputusan dan verifikasi ulang.

## Task Lanjutan (Belum Selesai)
- [ ] Verifikasi root cause kenapa value wilayah masih ID pada event tertentu (cek payload `activity_logs.changes` per event).
- [ ] Finalisasi resolver field alias wilayah:
  - `province/propinsi/province_id/propinsi_id/st_province`
  - `city/kabupaten/city_id/kabupaten_id/st_city`
  - `subdistrict/kecamatan/subdistrict_id/kecamatan_id`
  - `subdivision/kelurahan/subdivision_id/kelurahan_id`
- [ ] Tambahkan fallback resolver jika data `postal` tidak ditemukan (mis. simpan juga snapshot label saat log dibuat).
- [ ] Pastikan field non-wilayah tidak salah terkonversi (regression check).
- [ ] Finalisasi behavior auto-show:
  - opsi A: auto-open last activity
  - opsi B: manual click only
  - tetapkan 1 pilihan dan lock implementasi.
- [ ] Validasi cache layer:
  - browser cache
  - OPcache/PHP cache server
  - pastikan deploy tidak memakai file JS lama.
- [ ] Rapikan key bahasa (`custom_lang`) yang dipakai panel timeline agar tidak fallback ke default yang tidak diinginkan.
- [ ] UAT ulang end-to-end untuk 5 event utama:
  - create
  - update
  - status change
  - share on/off
  - owner change

## Kriteria Done
- [ ] Semua perubahan wilayah tampil sebagai **label**, bukan ID.
- [ ] Tombol timeline sesuai keputusan final (stabil, tidak berubah antar refresh).
- [ ] Tidak ada string fallback salah (mis. `default_lang.*`) di UI timeline.
- [ ] UAT pass untuk seluruh event utama.

## Catatan Teknis Lanjutan
- Lokasi utama yang perlu dicek:
  - `app/Services/LeadActivityTimelineService.php`
  - `app/Views/leads/lead_activity_timeline_panel.php`
  - `app/Language/english/custom_lang.php`
  - `app/Language/Indonesian/custom_lang.php`
