Prestige Barber Club v4.41.1 - Build Test Report
Date: 2026-09-04

Scope:
- Pra-Member yang masih aktif mempertahankan tanggal expire kartu historis saat dikonversi menjadi Member.
- Expire historis = join_date + membership_validity_months Pra-Member.
- Untuk Pra-Member aktif, membership_start_date = join_date, membership_end_date = expire historis, dan masa aktif baru tidak digunakan untuk memperpanjang kartu.
- Untuk Pra-Member expired, pilihan masa aktif transaksi/default Branding tetap dipakai sesuai aturan v4.41.0.
- Aturan diskon 12 bulan sejak join_date tetap dipertahankan.

Validation:
- PHP files linted: 196
- PHP syntax errors: 0
- upgrade_v4_41_1.php uses page_header($pdo,...): OK
- VERSION.txt: 4.41.1
- No destructive data migration introduced.
