0000000000000000000000000000000000000000 cb55c4641d87e741ff996524aac4caa161d91bdf Rhezaa <rheza21@gmail.com> 1783434741 +0700	commit (initial): Initial commit: USB 2026 landing page with CI4, MySQL, auth, and registration
cb55c4641d87e741ff996524aac4caa161d91bdf cb55c4641d87e741ff996524aac4caa161d91bdf Rhezaa <rheza21@gmail.com> 1783434752 +0700	Branch: renamed refs/heads/master to refs/heads/main
cb55c4641d87e741ff996524aac4caa161d91bdf 201c3013b29355014ee67f145782e0291a888d96 Rhezaa <rheza21@gmail.com> 1783435767 +0700	rebase (finish): refs/heads/main onto 1c72e2fd88875e94f8e5d95c7a9f1dcf364eb4cd
201c3013b29355014ee67f145782e0291a888d96 cd5e99ac1fc910ad922069deb6a5a2f6eca99f90 Rhezaa <rheza21@gmail.com> 1783466980 +0700	commit: Add role system, event management, and attendance module
cd5e99ac1fc910ad922069deb6a5a2f6eca99f90 4ac8e319f32030a8271060166d1e09e04ebbc744 Rhezaa <rheza21@gmail.com> 1783468590 +0700	commit: Add deploy script and user:role spark command
4ac8e319f32030a8271060166d1e09e04ebbc744 3d4a82c183aeccbbd717552c007610793df7cfb4 Rhezaa <rheza21@gmail.com> 1783468617 +0700	commit: Force LF line endings for shell scripts
3d4a82c183aeccbbd717552c007610793df7cfb4 86410606c8de2cd24a5b8d18c7a756f31e4584ea Rhezaa <rheza21@gmail.com> 1783469485 +0700	commit: Add DummyDataSeeder for demo data
86410606c8de2cd24a5b8d18c7a756f31e4584ea c8a7c23e9d7d2479211fc581e251d7a3559094e4 Rhezaa <rheza21@gmail.com> 1783470224 +0700	commit: Prevent CSV formula injection in attendance export
c8a7c23e9d7d2479211fc581e251d7a3559094e4 313c50f53e70fc6f1fbc0d34d07e38dabb8a2ee9 Rhezaa <rheza21@gmail.com> 1783470560 +0700	commit: Add account page with self-service password change
313c50f53e70fc6f1fbc0d34d07e38dabb8a2ee9 66bf8db0e77a11107a3ce0418cd1639d17432715 Rhezaa <rheza21@gmail.com> 1783471160 +0700	commit: Add email verification for manual registration
66bf8db0e77a11107a3ce0418cd1639d17432715 6bf7988871273ced5411cf1dd9c52dae52763b21 Rhezaa <rheza21@gmail.com> 1783655058 +0700	commit: Rework registration wizard, admin CRUD modules, and dynamic category fields
