User need Events may come from people, channels, repositories, projects, tasks, apps, bots, automations, meetings, reminders, comments, mentions, reactions, shares, merges, deployments, assignments, or approvals.
Pattern promise Provide a typed activity feed with actor-verb-object event anatomy, source and timestamp, meaningful preview, filters, unread or clear behavior, grouping, deep links, retention limits, and boundaries that route conversations, audit evidence, notifications, and live status to the right surfaces.
Required state Default feed state with actor, verb, object, timestamp, source, type icon, preview, scope, and destination for each activity item.
Failure to inspect A user opens an activity item and lands on the wrong message, repository, task, or app page.
Access contract Give the activity feed a heading and expose the current filter, layout, and unread or cleared state in text.