SUMBER DAN BATASAN
1. Dasar: sipdp.zip, patch menu video, menu Jumlah Penduduk, sumber bawaan lama gid 58723384 (kini link dapat diubah admin),
   perbaikan batas sheet, serta Patch_APK_SMA_SMK_Penduduk_Usia_16_18.
2. Video baru memakai tangkapan tampilan lokal dari view/JavaScript sumber terbaru,
   dengan respons sintetis. Frame diberi label SIMULASI/DATA CONTOH.
3. Bagian sumber SIPANDU, progres IKK, konfirmasi sekolah, dan SIPD Walidata yang
   masih relevan diambil dari tutorial sebelumnya. Bagian metadata manual dan
   contoh hasil muatan lokal pada video lengkap lama diganti alur APK terbaru.
4. Video sekolah disertakan kembali tanpa perubahan; fitur tersebut tidak diubah
   oleh patch Jumlah Penduduk/APK. Materi lama yang masih relevan dipertahankan.
5. Angka 100, 200, 300, total 600 adalah contoh. Header/angka Google Sheets asli
   belum diverifikasi langsung; jangan memakai contoh untuk pemetaan produksi.
6. Waktu baca server bukan periode sumber. Konfirmasi periode membutuhkan
   pemeriksaan sungguhan. Validasi saat simpan menggunakan snapshot pembaca server
   dan cache bersama, bukan klaim pembacaan Google langsung pada setiap klik.
7. Narasi dihasilkan secara sintetis (bahasa Indonesia). Subtitle pada bagian
   pembaruan disejajarkan dengan kalimat audio; cue pendek dibagi proporsional.
8. Dokumentasi/paket belum diterapkan ke server produksi dan tidak mengirim data
   ke portal SIPD eksternal. Tidak ada data produksi atau password asli di materi.
9. Rujukan implementasi: app/Config/JumlahPenduduk.php;
   app/Libraries/PendudukDataSource.php, PendudukSheet.php, PendudukUsiaIkk.php;
   app/Config/PendudukIkk.php; app/Controllers/Modul/IkkMetadata.php;
   app/Views/modul/program/sipandu/ikk-metadata.php;
   public/assets/js/custom/program/jumlah-penduduk.js.
