Attendance history and report corrections
Staff reports now distinguish scheduled class-date attendance from action-date audit activity. Attendance History shows venue-local class dates, UTC and venue-local event timestamps, actors, status changes, credit effects, and separate check-in, Undo, and correction operation records. Older bookings with no recorded event say that history is unavailable instead of inventing a time. Tables and CSV
# Attendance history and report corrections Staff reports now distinguish scheduled class-date attendance from action-date audit activity. Attendance History shows venue-local class dates, UTC and venue-local event timestamps, actors, status changes, credit effects, and separate check-in, Undo, and correction operation records. Older bookings with no recorded event say that history is unavailable instead of inventing a time. Tables and CSV exports include all matching history. An ordinary Undo is labelled separately from a historical correction. No-show rates now use every eligible booking for classes in the selected range, including clients with no no-shows. No-show fees stay grouped by their frozen currency. Capacity reports now separate booked-seat fill from actual check-ins, respect the selected location, and bucket days and hours in the venue timezone. CSV exports use the selected range and report the same labels and units as the UI.
Attendance correction and venue-specific booking access
Attendance corrections now enforce the operator's no-show/removal grants and class-location access. Assigned and substitute instructors retain their scoped permissions. An operator denied an organization-wide action cannot bypass that denial through an unrelated check-in grant.