Record Activity
Permanent chronological timeline of external touchpoints, internal work and record changes.
/admin/leads/:id?tab=activityFuture Spec 14 →Current-state summary
Activity is presented as a permanent record of customer touchpoints, internal work and record changes. The live opportunity contains zero events and exposes summary counters, search, a channel selector and event-type filters for changes, communications, tasks, notes, files and meetings. Earlier evidence confirms dated timeline cards when events exist.
Interface inventory
Anatomy and verified behavior
Verification states separate observed behavior from requirements or assumptions.
| Element | Current behavior | Verification |
|---|---|---|
| Summary counters | Shows total events, customer touchpoints and record changes. | Verified live at zero |
| Search | Search activity input narrows timeline content. | Control verified; populated filtering not tested |
| Channel filter | All channels, System, Internal, Email, Phone, SMS and Meeting. | Verified live |
| Type filters | All activity, Changes, Communications, Tasks, Notes, Files and Meetings with counts. | Verified live |
| Timeline | Populated evidence uses dated chronological cards with event type, author/context and time. | Verified from earlier product evidence |
| Empty state | Shows No matching activity and suggests changing type, channel or search. | Verified live |
User journeys
Current flows
Review history
- Open Activity
- Read counters
- Filter type/channel
- Search detail
- Open related work when supported
Record an event
- Complete an auditable action
- Write canonical event
- Classify actor/channel/type
- Link source record
- Project into Activity
State model
Current and expected states
All counters and filters show zero with a helpful empty result.
Same No matching activity message is used.
Earlier evidence shows dated event cards.
Not observed for this tab.
Product rules
Non-negotiable boundaries
- Activity is append-oriented and derived from canonical events.
- Editing a source record must not silently rewrite prior event meaning.
- Every event carries Workspace, actor, timestamp, type, visibility and source linkage.
- Internal events must not leak into Client-visible views.
- Search and filters do not alter history.
- The future taxonomy uses External Touchpoint and identifies Client, Designer or Provider where relevant; Customer Touchpoint is retained only as evidence of the current label.
Known current limitations · 4 mapped
What is missing, broken or unverified
Future Spec 14 owns closure →- The live record has no events, so filtering accuracy was not tested.
- No pagination, export or event-detail drawer was observed.
- Relationship between Activity and the separate History tab is unresolved.
- Raw technical events have appeared elsewhere on the dashboard, suggesting presentation normalization is incomplete.
Future alignment
Required evolution
- 01Define a canonical event taxonomy shared by Activity, Notifications and reporting.
- 02Replace Customer Touchpoint with External Touchpoint plus the identified participant type.
- 03Separate participant-facing Activity from immutable security and audit history.
- 04Normalize event copy and link each event to its source.
- 05Support permissions and retention by event visibility class.
Current baseline
Acceptance record
- Counters, search, channel and type filters are present.
- Empty state is explicit.
- Timeline semantics are permanent and chronological.
- Internal and customer-visible event rules are documented.
Reverse-spec completeness
Documentation coverage
The interface is still changing, so visual evidence and repository tracing remain intentionally incomplete.
Purpose and user outcome
DocumentedRoles and access
DocumentedRoutes and entry points
DocumentedPage and component anatomy
DocumentedFields and displayed data
DocumentedPrimary actions
DocumentedForms and validation
DocumentedStates and transitions
DocumentedEmpty, loading and error states
DocumentedResponsive behavior
PartialAccessibility behavior
PartialActivity and audit events
PartialData sources and persistence
DocumentedNotifications and automation
PartialKnown defects and limitations
DocumentedReusable component dependencies
DocumentedFuture-spec conflicts
PartialVisual and repository evidence
DeferredAcceptance of current baseline
Documented