A club that heads out on Saturday mornings knows its regulars. The leaderboard did not see them: it added up each kennel's kilometres, anywhere, all year round. The kennel that trains on its own went ahead of the one that never misses a club outing.

What changes

On the club's leaderboard, "Kilometres | Participations". On the website, the Leaderboard tab opens as before, in kilometres; "Participations" shows, for each member kennel, how many of the club's past outings it came to, out of how many: "5 / 8". Your row is marked "you". The years — this one, the previous one, all time — serve both views. On the phone, the same choice is a selector above the years, and the row says "5 of 8".

A turnout is an attached run. Started "For: …" on the day of the club outing, or attached in the review, on the phone or on the run's page on the website: that is what the league counts. Two runs recorded for the same club outing make a single turnout. The review now says so: "Your participation counts in the league. Your time and your dogs stay in your kennel."

An event has its "Participation" section. A race's page is laid out as Programme, Trails, Participation, Entrants, and always opens on its Programme. Participation shows the same league, over the event's whole programme: how many past races each entrant came to.

An event's partner gets its third number. Its private page showed the entered kennels and the offered accesses; it now also shows "Race participations", the entrants' total turnout.

What others see

The club's members, and only them: one number per kennel. Not a visitor, not the club's public page — which keeps the kilometres —, not a kennel that is not a member. An event's partner reads a total, never a name.

Never a time, a distance or a dog: the league does not know how you ran, only that you were there. The "Join" sentence now says so, before you confirm.

What it does not do

Choices made against the obvious

Being a member is consent, with no switch. As for kilometres: joining a club means accepting that its members see this number. One more setting would have made a league with holes, where an absent kennel cannot be told from one that hid.

Kennels at 0 are listed. A league that only shows those who come looks like a roll of honour. This one shows the whole club, came or not.

The calendar year, not the season. Seasons do not have the same bounds from one kennel to the next; the year does. It is the rule of the kilometre leaderboard. An accepted consequence: in "All time", the total counts every club outing since the first one — a newcomer reads "0 of 40".

A finished event's league is frozen. It is read at the end of the race, midnight at the venue's time, or at its cancellation. A run done during the race and synced afterwards counts; a run done the next day does not.

A kennel that leaves disappears, and comes back with its turnouts. Leaving the club removes it from the league; coming back brings it back with what it had. But the partner's total does drop when an entrant leaves the event: leaving withdraws its consent.

The league trusts the attachment. It does not re-check the time or the trace of an attached run: the app only offers to attach on the day of the club outing, and a turnout counts once per outing.