# Hasil verifikasi
| Pemeriksaan | Hasil aktual | Status |
|---|---|---|
| ZIP sumber diekstrak | File terbaca dan sumber dipakai | Lulus lokal |
| Syntax JavaScript studio.js | node --check keluar 0 | Lulus lokal |
| Sebelas definisi agent dan resource | 11 referensi ditemukan | Lulus lokal |
| Arsip akhir diekstrak bersih | Semua berkas cocok SHA-256 | Lulus lokal |
| Integritas ZIP | CRC seluruh file cocok | Lulus lokal |
| PHP lint dan tests/check.php | PHP CLI tidak tersedia, instalasi sistem tidak dapat dilakukan | Belum diuji |
| Fixture retensi 0/30/80 detik dan 15 poin | Test PHP disertakan | Belum diuji |
| OAuth, pergantian akun, refresh, isolasi channel | Membutuhkan client Google dan callback HTTPS | Belum diuji |
| Seluruh agent melalui GUI dan Gemini | Membutuhkan PHP dan kunci layanan | Belum diuji |
| Dua cron, kuota, restart, konflik metadata | Skenario tersedia untuk pemeriksaan hosting | Belum diuji |
| Browser desktop/ponsel dan alur proyek lengkap | Server PHP tidak tersedia | Belum diuji |
| API simulasi maupun live | Belum dijalankan | Belum diuji |

# Uji sebelum produksi
Jalankan php -l pada setiap PHP dan php tests/check.php. Jika ada kegagalan, hentikan deployment dan perbaiki terlebih dahulu. Pada HTTPS, uji login A, buat dua versi draft, aktifkan cron, logout lalu login B. Pastikan laporan A tidak muncul di B dan cron A tetap aktif. Cabut izin lalu periksa pesan masuk ulang. Uji judul video milik B dari sesi A dan konflik perubahan judul melalui Studio. Jalankan dua cron bersamaan, periksa lock, heartbeat dan jumlah laporan. Gunakan batas AI 1 untuk menguji penghentian kuota. Masukkan bahan kosong, CSV rusak, dan respons Gemini gagal. Impor SRT, buat proyek, pilih hook, pindah ke naskah dan package, simpan jadwal dan unduh hasil. Periksa tampilan pada viewport 390 dan 1440 piksel. Pengiriman komentar dan perubahan judul live hanya dilakukan setelah review pengguna.
