summary: Managers and admins can fix one of their reports' time entries — including minutes — from the employee detail page.

Closes the long-standing gap that an employee was the only person who could correct their own captured events. Now an admin (company-wide) or a manager (their direct reports only) can surgically fix one event at a time, including the Minutes field that was previously read-only post-capture.

Where

/team/employees/<emp_id>Events table → click Edit on any row

Auth model

Role Their own events Reports' events Other employees' events
Owner (employee) ✓ category/type/note/project
Manager ✓ (no minutes) ✓ full edit 403
Admin ✓ (no minutes) ✓ full edit ✓ full edit

Minutes editing rules

  • Owners cannot change their own minutes via this surface (use the My Events page, which deliberately doesn't expose a Minutes input)
  • Managers + admins can change minutes; the change overwrites both minutes AND minutes_raw so the hourly normalize cron doesn't undo the edit on its next pass
  • Locked weeks (timesheet already approved by a manager) abort the edit with HTTP 423 — reopen the timesheet first

Audit trail

Every edit records:

  • work_event.classification_source = manager_correction or admin_correction (vs employee_correction for self-edits)
  • audit_log row capturing the actor's email + role + which fields changed

Employees can see who touched their data by checking their work_event.classification_source on the My Events page (column shown when value isn't auto or employee_correction).

Bulk operations

For multi-row work, use the checkbox column on the same employee events table — see bulk-events.md.


See something wrong or outdated in this article? Report it →