WordloopWordloop
WorkMeeting RecordingTechnical Design DocMilestones07 Live Talking Points

App — Live Talking Points UI

Draft talking points panel in the recording view, provisional label, and replacement with final talking points on SynthesisUpdatedEvent.

App — Live Talking Points UI

Owner: App Engineer Domain: app Complexity: S Prerequisite: Core Live Talking Points slice merged

When this slice is complete, the recording view renders a live talking-points panel that shows drafts as they arrive, visibly labels them provisional, updates the panel as later extraction windows post refined drafts, and replaces the whole panel with the final talking points once the synthesis write-back lands — leaving no draft content visible afterward.

Required Capabilities

  • The recording view renders a draft talking-points panel populated from GET /meetings/{id}/talking-points.
  • Every draft in the panel is visibly labelled provisional (e.g. a "Draft" badge).
  • The panel updates in place as later extraction windows post new or refined drafts.
  • On the meeting's SynthesisUpdatedEvent (or the equivalent finalized fetch), the panel shows only the final talking points — no leftover drafts.

Dependencies

  • Core Live Talking Points slice must be merged — specifically GET /meetings/{id}/talking-points and the SynthesisUpdatedEvent broadcast on final replacement.

Test Cases

Test cases map to tests/bets/meeting-recording/test_milestone_07_live_talking_points.py. Run via ./dev test bet meeting-recording.

TestLocationAssertion
test_draft_talking_points_are_marked_provisionaltest_milestone_07 (App Vitest test_app_draft_talking_points_marked_provisional)The recording view's draft talking points panel visibly labels every entry as provisional.
test_app_updates_draft_talking_points_with_more_contexttest_milestone_07 (App Vitest test_app_draft_talking_points_update_with_context)The live panel replaces/extends draft points in place as later extraction windows arrive.
test_app_replaces_drafts_with_final_talking_pointstest_milestone_07 (App Vitest test_app_final_talking_points_replace_drafts)Once the final synthesis lands, the UI shows only final points — no leftover drafts.

Completion Checklist

  • Code merged and deployed
  • Bet progress tests pass (./dev test bet meeting-recording)
  • Permanent service tests implemented per testing strategy
  • Code review completed
  • Testing review completed
  • System documentation updated (as applicable)

On this page