App — Live Task UI
Live task list in the recording view via the M02 shared components, reconciliation result visible on finalization, and wiring the M02 library to the live session.
App — Live Task UI
Owner: App Engineer Domain: app Complexity: S Prerequisite: Core Task Reconciliation and ML Live Task Extraction slices merged; Milestone 02 merged
When this slice is complete, the recording view renders the live task list using the M02 shared task components, wired to com.wordloop.task.v1 events so created, edited, completed, and deleted tasks update in place during the session, and the finalized meeting page refreshes its task list once SynthesisUpdatedEvent (or the equivalent finalized fetch) lands, so reconciled tasks replace live drafts.
Required Capabilities
- The recording view renders the live task list using the M02 shared task components, sourced from
GET /tasks?meeting_id={id}. - The live task list updates in place as
com.wordloop.task.v1events arrive (created,updated,deleted). - User task create/edit/complete/delete actions in the recording view call the corresponding REST endpoints.
- On finalization, the task list revalidates and shows the reconciled task set — live drafts that were replaced or removed no longer appear.
Dependencies
- Core Task Reconciliation slice and ML Live Task Extraction slice must be merged.
- Milestone 02 (
reusable-task-components) must be merged — this slice wires that shared library into the live recording session.
Test Cases
Test cases map to tests/bets/meeting-recording/test_milestone_08_live_tasks_and_reconciliation.py. Run via ./dev test bet meeting-recording.
| Test | Location | Assertion |
|---|---|---|
test_draft_tasks_appear_during_live_transcript | test_milestone_08 (App Vitest test_app_live_tasks_appear_from_events) | The live task list renders a task that arrived via a task.v1 event. |
test_user_can_create_edit_complete_and_delete_tasks | test_milestone_08 (App Vitest test_app_live_task_crud_during_recording) | The recording view's task list supports create, edit, complete, and delete during an active recording. |
test_app_refreshes_reconciled_tasks_on_finalization | test_milestone_08 (App Vitest test_app_reconciled_tasks_refresh_on_finalization) | synthesis.updated revalidates the meeting's tasks so reconciled tasks replace live drafts in the UI. |
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)