# Changelog

Semua perubahan penting pada project ini dicatat di sini.
Format versi: `vMAJOR.MINOR.PATCH`.

## v0.1.0 — Phase 1: Architecture + Database + Developer Mode + Core

### FITUR BARU
- Struktur folder modular (`app/core`, `app/helpers`, `app/config`, `modules/`, `public/`, `database/`, `storage/`).
- Core system: `Database` (PDO wrapper), `Session`, `Request`, `Response`, `Validator`, `Csrf`, `Auth`, `Permission`, `Router`.
- Front controller tunggal `public/index.php` + routing `/{module}/{action}/{param}`.
- Developer Mode: bypass login, auto-login sebagai "Developer Administrator" (role SUPER ADMIN), banner peringatan di semua halaman.
- Database migration `001_initial.sql`: tabel `banjar`, `families`, `residents`, `resident_mutations`, `resident_history`, `snapshots`, `snapshot_residents`, `users`, `roles`, `permissions`, `user_roles`, `role_permissions`, `audit_logs`, `system_settings`.
- Seeder `001_seed_core.sql`: roles, permissions, role-permission mapping, banjar dummy, developer user, pengaturan desa contoh.
- Module `dashboard` (placeholder smoke-test) untuk verifikasi Core+DB+DevMode+layout — BUKAN dashboard final (menyusul Phase 8).
- Layout utama Bootstrap 5 responsif (sidebar + header), menu module lain ditampilkan sebagai "segera".
- Proteksi dasar: `.htaccess` blokir akses langsung ke `app/`, `database/`, `storage/`, `config.php`; cookie session `HttpOnly`+`SameSite=Lax`(+`Secure` otomatis jika HTTPS); CSRF helper siap dipakai module berikutnya.

### DATABASE
- Baru: seluruh skema awal (lihat `database/migrations/001_initial.sql`).

### FILE YANG BERUBAH
- Seluruh project ini baru (release pertama).

### UNCHANGED
- Tidak berlaku (belum ada rilis sebelumnya).

### CATATAN
- Module `residents`, `families`, `mutations`, `history`, `snapshots`, `reports`, `users`, `roles`, `audit`, `settings` **belum dibangun** — link menu di sidebar dinonaktifkan ("segera") sampai fase masing-masing.
- Login **belum dibangun** — `DEVELOPER_MODE = true` wajib untuk saat ini. Jangan set `false` sebelum Phase 13 selesai.
