Add speaker label display and subject markers in playback/transcript UI #15

Closed
opened 2026-05-23 01:20:33 +00:00 by Mark · 0 comments
Owner

Parent Issue

#6 — No speaker/subject assignment during live recording
#11 — Implementation plan

Description

The TranscriptDetailScreen already has per-segment speaker/subject dropdowns, but it doesn't use SessionTag time-ranges to:

  1. Show speaker-colored transcript lines (color the text card border or background with the speaker's colorHex)
  2. Show topic boundary markers between segments when a topic change occurs
  3. Display a topic timeline bar above the transcript showing colored segments per subject

Scope

  • In TranscriptDetailScreen, for each segment:
    • If the segment has a speakerId, show a colored left border on the card using speaker.colorHex
    • If the segment has a subjectId, show a subject chip label above the segment text
  • Add topic boundary markers: when the subject changes between consecutive segments, insert a visual divider with the new subject name
  • Add a compact "Topic Timeline" composable at the top of the detail screen:
    • Horizontal bar showing colored segments proportional to time
    • Each segment colored by subject, labeled with subject name
    • Tappable — scrolls to the first segment of that topic
  • In SearchResultCard, show speaker name and subject name when available (currently shows only text)

Acceptance Criteria

  • Speaker-colored left borders on segment cards in TranscriptDetailScreen
  • Topic boundary dividers when subject changes between segments
  • Topic Timeline horizontal bar at the top of TranscriptDetailScreen
  • Search results show speaker name and subject chip when available
  • Tapping a topic timeline segment scrolls to that topic in the transcript

Dependencies

  • SessionTag time-range data populated from issues #12 and #13
## Parent Issue #6 — No speaker/subject assignment during live recording #11 — Implementation plan ## Description The `TranscriptDetailScreen` already has per-segment speaker/subject dropdowns, but it doesn't use `SessionTag` time-ranges to: 1. Show speaker-colored transcript lines (color the text card border or background with the speaker's colorHex) 2. Show topic boundary markers between segments when a topic change occurs 3. Display a topic timeline bar above the transcript showing colored segments per subject ## Scope - In `TranscriptDetailScreen`, for each segment: - If the segment has a `speakerId`, show a colored left border on the card using `speaker.colorHex` - If the segment has a `subjectId`, show a subject chip label above the segment text - Add topic boundary markers: when the subject changes between consecutive segments, insert a visual divider with the new subject name - Add a compact "Topic Timeline" composable at the top of the detail screen: - Horizontal bar showing colored segments proportional to time - Each segment colored by subject, labeled with subject name - Tappable — scrolls to the first segment of that topic - In `SearchResultCard`, show speaker name and subject name when available (currently shows only text) ## Acceptance Criteria - [ ] Speaker-colored left borders on segment cards in TranscriptDetailScreen - [ ] Topic boundary dividers when subject changes between segments - [ ] Topic Timeline horizontal bar at the top of TranscriptDetailScreen - [ ] Search results show speaker name and subject chip when available - [ ] Tapping a topic timeline segment scrolls to that topic in the transcript ## Dependencies - SessionTag time-range data populated from issues #12 and #13
Mark 2026-05-24 21:39:41 +00:00
Sign in to join this conversation.
No description provided.