374bdb5565
build_rps() mengisi blok naratif (Peta CPL-CPMK, Deskripsi Singkat MK, Bahan Kajian, Pustaka, Media, Dosen Pengampu, MK Prasyarat) lewat t.cell(18, 2) dst -- indeks baris tetap sesuai template asli (39 baris). Tapi baris-baris itu dieksekusi SETELAH daftar CPL/CPMK/Sub-CPMK digandakan & baris contohnya dibuang -- jumlah baris yang disisipkan beda-beda tiap MK (tergantung berapa CPL/CPMK/Sub-CPMK-nya), jadi t.cell(18, 2) di tabel yang sudah berubah itu tidak lagi menunjuk baris "Peta CPL-CPMK" yang dimaksud. Teks jadi nyasar ke sel/baris lain, termasuk kolom sempit -- terlihat sebagai puluhan halaman teks terpotong huruf demi huruf. Pola yang benar sudah dipakai untuk tabel mingguan (trs[31], trs[33], dst -- referensi elemen XML baris asli yang dibekukan di awal, tak ikut bergeser). Terapkan pola sama (helper cell()) untuk blok naratif yang kelewat. Diverifikasi: label & isi sekarang sejajar benar (baris "Peta CPL - CP MK" berisi peta CPMK->CPL, bukan lagi nama dosen pengampu), dokumen turun dari puluhan halaman rusak jadi 2 halaman rapi untuk bagian ini. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>