Attendance, activity and session history
What is recorded for each session, how the roster is separated from who actually played, and the rule that marks someone as no longer around.
What a session records
Each club night stores the date, the venue, the number of courts, the rotation settings it ran under, who was on the roster, every game played with its score, and the rating change each game produced.
The rule
Being on a session roster and having played in it are recorded separately. Someone who signed in and then did not get a game appears in attendance but contributes nothing to playing statistics, and the two are never conflated.
A session is editable for a short window after it runs — three days for a live session, one day for one entered after the fact — after which it locks. Club admins can raise that window for their own club. Locking exists so that statistics stop moving underneath people.
Who is still around
Clubs accumulate names. The roster separates people who are currently turning up from people who have drifted away, so that leaderboards and pickers are not cluttered with players who left months ago.
The rule
By default a player drops out of the rankings once both conditions hold: it is at least 42 days since the last session they attended, and the club has completed at least 3 sessions since then. Both are required — neither alone is enough.
Two conditions rather than one because either on its own misreads a club. Time alone would flag everyone during a summer break, when nobody has missed anything. Missed sessions alone would flag a regular after a fortnight's holiday at a club that plays three times a week. Requiring both makes the rule scale with how often a club actually meets — roughly six missed sessions at a weekly club, three at a fortnightly one — and it flags nobody at all while a club is paused.
Someone who has joined but not yet played is measured from the day they were added rather than from never, so a new member gets the same grace period as everyone else instead of being marked inactive on arrival.
A club admin can replace the default with a plain threshold — inactive after a set number of missed sessions, anywhere from 2 to 50. That override ignores elapsed time and counts only misses.
Either way it is derived at read time from attendance rather than stored as a status, so it corrects itself: someone who returns after two months is active again the moment they play, with no administrative step.
The home screen's quieter “not seen lately” nudge is deliberately not this rule. It uses a softer test — two completed sessions missed in a row — because a prompt to check in on someone should appear sooner than the point at which it is worth removing them from a leaderboard.
Being marked this way never removes anyone, never deletes their history and never excludes them from the rotation. The session-start roster demotes and groups inactive players but never filters them out. If they walk in, they are added to the night and play like anyone else.
See also How the rotation picks gamesLive sessions overviewSession sign-up overview
Session history
Every completed session stays available, with the roster, the games and the results as they stood. History can be filtered by season, by venue, and by the rotation mode the night ran under, so it is possible to look at only the nights that used a particular setup.
Per player, the profile shows every session they were on the roster for, which of those they actually played in, and their record on the night.
History is not deleted or aged out. Sessions older than the club's editing window are read-only rather than removed.
What the club sees in aggregate
Alongside per-session history, the club view derives attendance counts per player, most and least frequent attendees, total completed sessions and games, how much of the club's play is singles, and per-pair records.
These are computed for the current season and for all time, and the two are held separately rather than one being derived from the other.
Cross-club sessions are excluded from club aggregates. A night played against another club counts for the players involved but is not folded into the host club's own statistics.
