Commit Graph

244 Commits

Author SHA1 Message Date
700cae9a27 build: compile assets containing biometric and attendance improvements 2026-06-04 14:12:32 +08:00
bf21a719c7 feat(biometrics): add shift-aware punch routing, 60s double-punch protection, and sync status column with pre-selection matching 2026-06-04 14:08:34 +08:00
b4a63553e0 build: compile assets for calendar scroll fix 2026-06-01 16:58:48 +08:00
4b2e37e4a6 style(layout): add flex-shrink safety with min-w-0 on main container elements and z-index 20 on sidebar to prevent horizontal page overflow 2026-06-01 16:56:46 +08:00
da1044bbd4 style(calendar): fix horizontal scroll overlapping by changing table to border-separate and enabling sticky position on employee column 2026-06-01 16:52:08 +08:00
e0185dbd2f revert: undo z-index and sticky left offset positioning on calendars 2026-06-01 16:48:05 +08:00
a35fd919a4 fix(calendar): implement dynamic sidebar offset for sticky positioning on shift and attendance calendars 2026-06-01 16:45:17 +08:00
07b2b37530 fix(sidebar): resolve Tailwind compile issue and z-index overlap on calendar table 2026-06-01 16:35:32 +08:00
f2e451605b fix(layout): prevent sidebar from shrinking in flexbox layouts 2026-06-01 16:25:29 +08:00
13ea4cad87 fix(layout): add w-full min-w-0 overflow-hidden wrapper in AppContent to fix sticky calendar name column overlap 2026-06-01 16:21:37 +08:00
adc95699b3 fix: daily wage undertime double-deduction, conditional meal break, and weekend approved LWOP deductions 2026-06-01 16:02:45 +08:00
bcb81ed68a fix(attendance): resolve absent status on active clock-in, add auto-logout after 12h, support single punches in BiometricAttendanceController 2026-05-30 11:34:22 +08:00
d1a3a1245d feat: add rollback_and_resync.php script 2026-05-30 11:25:24 +08:00
21b58a7952 fix: correct autoload vendor path to load local vendor directory 2026-05-30 11:24:06 +08:00
bd51c8a973 fix: correct bootstrap app path to load current folder settings 2026-05-30 11:23:23 +08:00
0e5ce80ed3 feat: add fix_production_attendance.php script 2026-05-30 11:22:28 +08:00
e89b8e0ccf fix: update biometric sync timezone parsing to Asia/Manila and correct historical records 2026-05-30 11:13:45 +08:00
680bea2fc2 chore: remove temporary shift sync script 2026-05-28 12:46:20 +08:00
ad4897c0dc chore: add temporary shift sync script 2026-05-28 12:46:06 +08:00
ee147f5625 chore: remove temporary dynamic reprocess script 2026-05-28 12:42:51 +08:00
e8d1a1bb1b chore: add temporary dynamic reprocess script 2026-05-28 12:42:33 +08:00
cfe86edbf7 fix: adjust attendance auto-calculation threshold to have 1.5-hour tolerance to prevent early departures from triggering half-day status 2026-05-28 12:42:13 +08:00
5870285244 chore: remove temporary dynamic shift patch script 2026-05-28 12:37:04 +08:00
2b9c8b77a1 chore: add temporary dynamic shift patch script 2026-05-28 12:36:50 +08:00
f393a8282f fix: preserve existing shift and policy in attendance record when overwriting via biometric sync 2026-05-28 12:29:55 +08:00
bc141f84a4 build: compile frontend assets with updated biometric sync parameters 2026-05-28 12:12:58 +08:00
a1695010f1 fix: allow bulk sync overwrite to process already-synced biometric records and respect active filters 2026-05-28 12:12:23 +08:00
e65cefb933 feat: remove default 7-day date filter from biometric attendance page 2026-05-28 11:55:51 +08:00
b63c9347e0 fix: remove self-deletion of git-pull.php in deploy script 2026-05-28 11:06:39 +08:00
62531000da build: compile assets for shift calendar cell improvements 2026-05-26 09:05:44 +08:00
9eddfe7b2e style: increase font size and cell height of Monthly Shift Calendar 2026-05-26 08:55:16 +08:00
2d038fda0d feat: discard local server changes before git pull 2026-05-26 08:46:23 +08:00
b4e66733bf fix: make branch_id migration conditional to prevent duplicate column error 2026-05-26 08:34:50 +08:00
21d2b1045c debug: unlink local git-pull.php files to bypass untracked conflict 2026-05-26 08:33:59 +08:00
49f35a64a5 feat: add npm run build to deploy script workflow 2026-05-26 08:32:41 +08:00
4d7fc82d3d debug: add robust Git root directory auto-detection 2026-05-26 08:30:46 +08:00
24123393ef debug: support remote URL configuration parameter in git-pull 2026-05-26 08:27:55 +08:00
589df7bd21 debug: add proc_open fallback to git-pull script 2026-05-26 08:27:23 +08:00
8594cdfe95 debug: add diagnostics and execution fallbacks to deploy script 2026-05-26 08:26:52 +08:00
37eb6f7f8b chore: update git-pull security token 2026-05-26 08:25:59 +08:00
ce08c2c665 feat: add standalone git-pull.php deployment script 2026-05-26 08:22:42 +08:00
30fbaf4a0f feat: overhaul bulk biometric sync UI and remove individual row sync action 2026-05-26 08:18:11 +08:00
02632bb92a feat: add local agent logging and bulk sync overwrite option 2026-05-25 11:52:10 +08:00
ce91ed0346 build: rebuild sync agent and update v1.0 archive 2026-05-25 11:39:06 +08:00
c54187c4ef chore: archive sync agent v1.0 2026-05-25 11:34:46 +08:00
33a2dbed16 feat: implement multi-branch attendance tracking and filter updates 2026-05-25 11:34:04 +08:00
9235ddbff5 fix: copy branch_id from biometric log in syncCustom 2026-05-25 11:33:33 +08:00
9e93996f50 feat: implement manual pairing and custom sync for biometric attendance 2026-05-25 11:30:18 +08:00
fe7013b140 feat: use SYNC_DAYS env variable in biometric agent 2026-05-25 09:52:03 +08:00
76a65445a0 Fix: Holiday pay proration — deduct 1h break, use 8h standard, floor hours
Biometrics doesn't track breaks, inflating total_hours by ~1h.
The fix deducts 1h meal break, floors to whole hours (client policy),
and uses DOLE 8h standard instead of 9h shift duration.

Dinh May 1: floor(7.28-1)/8 = 6/8 = 0.75 × ₱765 = ₱573.75 
(was: 7.28/9 = 0.81 × ₱765 = ₱618.80)
2026-05-22 14:25:50 +08:00