learning_ai_common_plat/docs/ecosystem/ECOSYSTEM_PERSONAL_TIMELINE_PRD.md

2.8 KiB

Ecosystem Personal Timeline PRD

Status: Phase 4 baseline implemented Owner: learning_ai_common_plat Purpose: 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

  1. Should the first timeline UI live in admin-web, a new user-facing web shell, or NoteLett/MindLyst?
  2. Which events are too noisy for the user-facing timeline?
  3. How should local-only events from local-memory products be represented?
  4. Should timeline items be materialized or queried live from event/artifact sources?

7. Acceptance Criteria

  1. The two phase-1 golden flows can be rendered in one unified timeline.
  2. Timeline items can link back to underlying artifacts and source products.
  3. Users can tell which outputs were created automatically vs manually.
  4. 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:

  • 7a86a76 drafted the initial version
  • 3f2482b added the baseline TimelineItem schema and event-to-timeline aggregator