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.
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.