Mockup · not live

Who changed what, and why. Today the only audit stream in Setpoint belongs to the point-of-sale app, its writer swallows its own errors, and nothing records an academy override at all. New here: an append-only academy log with the actor, a required reason, the before and after values, and where the change came from. There is no primary action — the screen is read-only, and rows can never be edited or deleted.

General Groups Packages Templates Audit

Academy audit

Rosters, packages, payments and schedule moves. 1–16 Sep 2026 · 128 entries.

When Actor Action Entity Before → after Reason Source
▾ 15 Sep 11:04 Abby
manager
Roster override Silver B · Tue 16 Sep attendance_state:cancelled_by_academy→scheduled Package lapsed on 12 Sep, student paid in cash at the club. admin
View raw before and after
{
  "action": "roster_override",
  "entity_type": "lesson_players",
  "entity_id": "9f2c1a7e-…-4b11",
  "actor": { "id": "b41…", "name": "Abby", "role": "manager" },
  "source": "admin",
  "reason": "Package lapsed on 12 Sep, student paid in cash at the club.",
  "before": {
    "attendance_state": "cancelled_by_academy",
    "player_package_id": null,
    "override_reason": null
  },
  "after": {
    "attendance_state": "scheduled",
    "player_package_id": "3ad…",
    "override_reason": "Paid cash 15 Sep, receipt 2026-0914"
  },
  "created_at": "2026-09-15T11:04:22+07:00"
}
▸ 15 Sep 09:41 Abby
manager
Package adjusted Nattaya P. · Growth sessions_remaining:3→4 Session credited back — coach cancelled Thursday with no notice. admin
▸ 14 Sep 20:12 Jose Mouliaa
coach
Attendance corrected Ben K. · Gold A, 14 Sep attendance_state:no_show→attended Arrived 20 minutes late, played the second half. coach PWA
▸ 14 Sep 17:55 Abby
manager
Lesson moved Gold A · Mon 21 Sep court:Padel Galis→Royal Padel Galis double-booked by the club for a corporate event. admin
▸ 13 Sep 02:00 System
job
Roster override Bronze Female · Fri 18 Sep seats_released:0→2 Grace window of 7 days expired for two lapsed packages. job
▸ 12 Sep 16:30 Abby
manager
Payment reverted Mika S. · THB 4,500.00 amount_thb:4,500.00→0.00 Charged to the wrong student, reversed and re-issued. admin

A reason is required before the override is accepted, so the log never carries a blank explanation. If the log row cannot be written the override is refused — it is part of the same transaction, not a best-effort note.