WordloopWordloop
WorkMeeting RecordingTechnical Design DocMilestones

08 Live Tasks And Reconciliation

Live extracted tasks and user task edits reconcile safely with final rebuild output.

08 Live Tasks And Reconciliation

Goal

A user can work with live extracted tasks during a meeting, create or edit tasks manually, and have final task reconciliation preserve user-owned edits after rebuild.

Why This Comes Now

Tasks introduce generated state that users can modify. They belong after live insights because reconciliation rules must distinguish draft machine output from user-owned task changes before final artifacts replace provisional ones.

Included Scope

  • Extract draft tasks from the live transcript during recording.
  • Allow user task create, update, complete, and delete actions during the meeting.
  • Track whether task fields are generated or user-owned.
  • Reconcile final rebuilt tasks with live draft tasks and user edits after stop.
  • Preserve user-created tasks and user-owned edits through finalization.

Not Included

  • Speaker-aware assignment suggestions.
  • External task export or integration with third-party systems.
  • Complex dependency graphs, recurring tasks, or subtasks.
  • Audio playback and click-to-seek review flows.

Domain Slices

#DomainSlice summaryScaffold commandComplexityPrerequisite
1Coresource field ownership tracking (user / system); PUT /meetings/{id}/tasks/system reconciliation semantics (preserve source: user, replace unedited source: system); TaskEvent broadcast during live session./dev new slice meeting-recording 08-live-tasks-and-reconciliation core task-reconciliationMMilestone 04 merged
2MLTaskProducedEvent emission from the same batched insight pipeline as talking points; final task candidates in PUT /meetings/{id}/tasks/system write-back./dev new slice meeting-recording 08-live-tasks-and-reconciliation ml live-task-extractionSSlice 1 merged + ./dev gen all
3AppLive task list in recording view (via M02 shared components); reconciliation result visible on finalization; wires M02 library to the live session./dev new slice meeting-recording 08-live-tasks-and-reconciliation app live-task-uiSSlices 1 + 2 merged; Milestone 02 merged

Acceptance

These criteria map to tests/bets/meeting-recording/test_milestone_08_live_tasks_and_reconciliation.py. Run via ./dev test bet meeting-recording.

  • Draft tasks appear while a live transcript is streaming.
  • User can create, edit, complete, and delete tasks during recording.
  • User-owned task fields are tracked separately from generated task fields.
  • Final rebuild reconciles generated task candidates with live draft tasks.
  • User-created tasks survive final reconciliation.
  • User edits are not overwritten by final generated task output.
  • Deleted user-owned tasks do not reappear from final reconciliation without an explicit conflict state.

On this page