Check, format and test / build (push) Successful in 11m56s
The per-employee correction buttons (Fix shifts, Add lunch break, Round) and the day filter used to be scattered across the employee header. They're now grouped into a single toolbar attached to the top of the timesheet table: a "Corrections" dropdown (with per-item counts and an "Apply all corrections" entry) and a "Shift times" panel, plus the existing day filter and "Undo all changes" button. "Shift times" adds a fixed offset (in steps of the configured rounding granularity, ±12h) to every punch in a chosen day range, for either the current employee or everyone — for when the time clock didn't follow a daylight-saving change. EmployeeHeader is now just the name editor and stats; TimesheetTable no longer owns the table's outer border/background, which moved to the new shared card wrapper. Assisted-by: Claude Sonnet 5 <noreply@anthropic.com>
A reverse-engineered client for the R701 attendance reader by I.P.S. Informatica
If you want to read about this reverse engineering attempt, check out https://nicolabelluti.me/series/attendance-reader/.