0000000000000000000000000000000000000000 d75a0c94317028c789827d7cd46d225cffe5b46e rvanvuren 1778777624 -0500 branch: Created from HEAD d75a0c94317028c789827d7cd46d225cffe5b46e c394c2dbadc42fb87f2aa360ed47dd0c39e8f91a rvanvuren 1778777816 -0500 commit: fix: convert manual punch local DateTime to UTC before persist (#8) c394c2dbadc42fb87f2aa360ed47dd0c39e8f91a d9c0beba85be950f591dd16a38795a49ea44a9f5 rvanvuren 1778777865 -0500 commit: fix(#7): wire OvertimeCalculator into generateTimesheetForEmployee d9c0beba85be950f591dd16a38795a49ea44a9f5 b98a012968c0abc76f7005b9902c1b8af99dd274 rvanvuren 1778777880 -0500 commit: fix(#12): single-pass rounding in TimesheetExporter export rows b98a012968c0abc76f7005b9902c1b8af99dd274 5590f52d472dc702716380952e75a66202d10b7f rvanvuren 1778777885 -0500 commit: test: add unit tests for OvertimeCalculator, TimesheetExporter, LaborCostCalculator 5590f52d472dc702716380952e75a66202d10b7f 76e894685fed5a098026025cd048767e643541e1 rvanvuren 1778780486 -0500 commit: fix(#8): compute payroll week from local DateTime, not the UTC-converted value 76e894685fed5a098026025cd048767e643541e1 e7ba606f212a80a4acd55ad933b9a8caf8cd3fa9 rvanvuren 1778780677 -0500 commit: fix(#13): apply workWeekStartTimeLocal offset in getWeekRangeUtcFromLocalWeekStart (was reset to midnight) e7ba606f212a80a4acd55ad933b9a8caf8cd3fa9 76e894685fed5a098026025cd048767e643541e1 rvanvuren 1778780691 -0500 reset: moving to HEAD~1