The variable context a social.presenceFormat template can reference.
This is the extension seam: future fields (player level, guild,
pronouns, time-of-day, …) graft on here in SocialLogic with no change
to the template plumbing — author a new key, document it below.
Variable
Type
Meaning
who
Mml name ref
the actor, viewer-aware (recognition-gated — a stranger reads as "a human", clickable to target)
action
string
the default verb phrase: "entered the game" / "reconnected" / "left the game" / "disconnected"
event
string
the raw event key: loggedIn / reconnected / loggedOut / disconnected
category
string
arrival (login / reconnect) or departure (logout / disconnect)
is_arrival
boolean
true for arrivals
country
string | null
country of origin (arrivals only, when resolved), else null
The variable context a
social.presenceFormattemplate can reference. This is the extension seam: future fields (player level, guild, pronouns, time-of-day, …) graft on here inSocialLogicwith no change to the template plumbing — author a new key, document it below.whoactioneventloggedIn/reconnected/loggedOut/disconnectedcategoryarrival(login / reconnect) ordeparture(logout / disconnect)is_arrivalcountry