2.8 KiB
2.8 KiB
Ecosystem Personal Timeline PRD
Status: Phase 4 baseline implemented Owner:
learning_ai_common_platPurpose: Define a shared user activity timeline that makes cross-product behavior visible and useful.
1. Problem
The ecosystem can produce many meaningful user events and artifacts, but users cannot yet see them as one coherent stream.
Examples:
- transcript captured in LysnrAI
- note created in NoteLett
- memory created in MindLyst
- plan created in FlowMonk
- routine executed in ChronoMind
- agent run completed in Cowork
- approval granted in Auth App
Without a personal timeline:
- the ecosystem feels fragmented
- provenance is hard to understand
- “one action, many outcomes” is invisible
2. Product Goal
Give Saravana and future users one place to answer:
- what happened?
- what created it?
- what did it affect?
- what needs follow-up?
3. Timeline Inputs
The timeline should consume:
- canonical ecosystem events
- canonical artifact envelopes
- approval records
- selected trust/risk changes
4. Phase-1 User Stories
- As a user, I can see that one dictated transcript became a note and a memory candidate.
- As a user, I can see that one plan generated a routine and a habit.
- As a user, I can see that one Cowork run produced an output and required an approval.
- As a user, I can trace each item back to its source product and action.
5. Minimum Timeline Item Shape
type TimelineItem = {
itemId: string;
occurredAt: string;
eventName: string;
productId: string;
title: string;
summary?: string | null;
artifactRefs: string[];
relatedEventIds: string[];
actorType: 'user' | 'agent' | 'system' | 'device';
visibility: 'private' | 'org' | 'shared' | 'local-only';
};
6. Open Decisions
- Should the first timeline UI live in admin-web, a new user-facing web shell, or NoteLett/MindLyst?
- Which events are too noisy for the user-facing timeline?
- How should local-only events from local-memory products be represented?
- Should timeline items be materialized or queried live from event/artifact sources?
7. Acceptance Criteria
- The two phase-1 golden flows can be rendered in one unified timeline.
- Timeline items can link back to underlying artifacts and source products.
- Users can tell which outputs were created automatically vs manually.
- Approval and trust transitions can be surfaced when relevant.
8. Implementation Checklist
- define timeline item contract
- define event-to-timeline inclusion rules
- define artifact linking behavior
- define noise filtering rules
- define phase-1 UI hosting choice
- define verification flow using golden paths
Commits:
7a86a76drafted the initial version3f2482badded the baselineTimelineItemschema and event-to-timeline aggregator