MD

Presence

terminology/presence.md

---
term: presence
category: social
status: canonical
authority: social.elonn.local
---

Presence

A member's real-time availability signal. Presence records the member's current status, availability, and the runtime they are using.

Fields:
- status — online / away / offline
- availability — open / busy / focus / invisible
- visibility — public / circle / private
- context — optional free-text string describing current activity
- runtime — the client environment the member is using (e.g. web.elonn)

Allowed:
- presence signal
- presence status
- presence record
- online presence

Forbidden:
- online status (acceptable in UI prose; not the technical noun)
- activity status (activity is a separate object; see: activity)
- indicator (describes UI rendering, not the object)

Notes:
- A member with visibility = 'circle' is only visible to their inner circle members.
- A member with visibility = 'private' is only visible to themselves.
- Presence is updated by the client via POST /social/presence. It is not derived.
- availability = 'invisible' does not mean status = 'offline' — a member can be invisible while online.
- The runtime field identifies which client the member is present in, not a world runtime contract.

Related:
- activity (distinct; see: activity)
- circle (visibility scoping)
- visibility
- runtime (client identifier; see: runtime)