EXOLINK PATCH v2.15.10 -> v2.15.12
TYPE: SOURCE ONLY
DATABASE: NO CHANGE / NO SQL IMPORT
CONFIG.PHP: NOT INCLUDED / WILL NOT BE OVERWRITTEN
TARGET ROOT: /home/klit5889/public_html/viramedia.id/exolink/smp-mts/

FILES ADDED/OVERWRITTEN:
public/app.php
src/portal.php
web/assets/app.css
web/index.php
web/sekolah/index.php
web/sekolah/api.php
web/siswa/index.php
web/siswa/api.php
web/dtw/index.php
web/dtw/api.php
web/smp/sekolah/index.php   (legacy redirect)
web/smp/sekolah/api.php     (legacy retired)
web/smp/keluarga/index.php  (legacy redirect to /siswa/)
web/smp/keluarga/api.php    (legacy retired)
web/smp/dtw/index.php       (legacy redirect)
web/smp/dtw/api.php         (legacy retired)

FINAL ROUTES:
/sekolah/  -> Guru BK, Wali Kelas, Kepala Sekolah, Administrator Sekolah
/siswa/    -> Student or Parent; role decides dashboard after login
/dtw/      -> DTW/Superadmin
