Stabilitas jangka panjang adalah prioritas tertinggi dalam perancangan cmsMu. Kami memecahkan masalah klasik di mana perbaikan bug kecil pada satu fitur merusak fungsi modul lain melalui dua pilar arsitektur utama: Isolasi Modul Dinamis dan Core Lock Kriptografi.
Pemisahan 7 Modul Fitur Mandiri (Decoupled Logic)
Di dalam direktori apps/cms-api/src/modules/admin/ui/blocks/logic/, seluruh fitur memiliki berkas logikanya masing-masing:
• post.logic.ts: Logika artikel, halaman statis, dan editor konten.
• users.logic.ts: Manajemen akun, paginasi pengguna, dan kustomisasi role/kuota.
• media.logic.ts: Galeri berkas, cropping rasio 16:9, dan kompresi gambar otomatis.
• menus.logic.ts: Struktur pohon hierarki navigasi menu bertingkat.
• themes.logic.ts: Manajemen dan aktivasi tema visual.
• plugins.logic.ts: Sandbox aktivasi, instalasi berkas .zip, dan upload ekstensi.
• settings.logic.ts: Konfigurasi metadata situs, favicon, dan integrasi pihak ketiga.
Seluruh modul ini digabungkan secara otomatis (Auto-Merge) ke dalam browser client oleh cms.logic.ts tanpa perlu mendaftarkan fungsi jembatan manual satu per satu.
Sistem Pengunci Kriptografi 20-File Core Lock
cmsMu menerapkan script pengawas integritas scripts/verify-core-lock.mjs yang mencatat hash SHA-256 dari 20 berkas Core dan Editor Stable ke dalam core-lock.json.
Setiap kali perintah kompilasi (check:packages), pemeriksaan CI (ci:check), atau deployment (predeploy) dijalankan, sistem akan memvalidasi apakah ada berkas inti yang berubah tanpa izin. Jika ada agen atau developer yang secara tidak sengaja mengubah berkas yang terkunci saat memperbaiki modul fitur, proses build akan langsung dibatalkan (Exit Code 1).