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§
- Call
Presence - 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
calltext as the id, a line break, then the name; a text without the break is an id alone, its name not said. - Live
Status
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). - Presence
Visibility - What the people in a workspace see of this person, chosen per workspace.
- Status
Origin - Status
Sharing
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.