{
 "title": "Status Projek TikTok Akmal Marvis",
 "updated_at": "2026-10-10T18:14:48+08:00",
 "stage": "Tambah baik & simpan video ke Google Drive",
 "steps": [
  {
   "name": "Kumpul senarai video profil @akmalmarvis",
   "status": "selesai",
   "done": 914,
   "total": 914,
   "detail": "914 post diimbas"
  },
  {
   "name": "Tapis video ada produk (beg kuning + produk tanpa beg kuning)",
   "status": "selesai",
   "done": 558,
   "total": 558,
   "detail": "505 ada link produk, 53 tanpa link terdedah"
  },
  {
   "name": "Muat turun video asal (via TikTok Studio)",
   "status": "selesai",
   "done": 543,
   "total": 558,
   "detail": "15 video iklan tidak dapat dimuat turun dari web (TikTok sembunyikan fail)"
  },
  {
   "name": "Analisis hook/teks, muka & duplikat",
   "status": "selesai",
   "done": 543,
   "total": 543,
   "detail": "20 duplikat dibuang -> 523 video unik"
  },
  {
   "name": "Tambah baik video (2K, audio bersih -14 LUFS, hook jika tiada)",
   "status": "sedang berjalan",
   "done": 12,
   "total": 523,
   "detail": "Hook ditambah: 0/227 video tanpa teks hook"
  },
  {
   "name": "Simpan ke Google Drive \"2. Video Tiktok Akmal\" (nama fail = link produk)",
   "status": "sedang berjalan",
   "done": 12,
   "total": 523,
   "detail": "Senarai penuh dalam _senarai_video_produk.csv"
  },
  {
   "name": "Cari kedai terbaik/GMV Max untuk setiap produk",
   "status": "selesai",
   "done": 293,
   "total": 293,
   "detail": "8 produk disyor tukar kedai; 99 produk semasa tiada data/mungkin tidak aktif. Lihat _cadangan_kedai_terbaik.csv"
  }
 ],
 "notes": [
  "Sumber video TikTok 576x1024; dinaikkan ke 2K (1440x2560) dengan lanczos + sharpen (bukan AI upscale)",
  "TikTok web tidak mendedahkan status GMV Max kedai; perbandingan guna rating kedai, jumlah terjual & komisen",
  "Hook kotak kuning diletak mengelak muka dan teks sedia ada"
 ]
}