Online Status Indicator collaboration-001
A small circular badge overlaid on a user's avatar showing their current availability: green for online, yellow for away, red for busy/do-not-disturb, gray for offline. Popularized by Slack and Microsoft Teams. Use WebSocket heartbeats (ping every 30s, pong timeout 10s) to determine liveness. Idle detection (no mouse/keyboard for 5 minutes) should auto-transition to "away." Store status ephemerally — it should not persist to a database. Privacy consideration: let users choose to share or hide their status.