Skip to main content

Module live_collaboration

Module live_collaboration 

Expand description

Workspace-level collaboration experience shared by every application.

Pointer/caret presence answers where. This module answers the two human questions that should not be inferred independently by every app: what a participant is doing, and what they are trying to achieve. Inference is deliberately local and transient; only the resulting short status is fit for publication, and a manual status always wins.

Structs§

CallPresence
The voice channel a person is in, as their presence carries it beside how available they are: the channel’s id (what joining it names) and its name (what the people here read, “In voice”). It rides in presence’s one call text as the id, a line break, then the name; a text without the break is an id alone, its name not said.
LiveStatus

Enums§

Availability
How available a person says they are, beside their face. Emoji-free presets; idle and away also come on their own (no input for IDLE_AFTER, a locked screen).
PresenceVisibility
What the people in a workspace see of this person, chosen per workspace.
StatusOrigin
StatusSharing

Constants§

IDLE_AFTER
No input for this long and a person shows as idle.
INFERRED_STATUS_TTL
Automatic summaries go stale quickly. A stale intention is worse than no status because it makes collaborators coordinate around work that stopped.
MAX_STATUS_CHARS
Manual statuses are explicit communication and therefore remain until the author clears them.