diff options
| author | Adam Malczewski <[email protected]> | 2026-06-21 14:21:53 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-21 14:21:53 +0900 |
| commit | 8ab15d3008e707f6ce4e88486ee0976a3e75e30a (patch) | |
| tree | 2f932a2c754a574a9dbb0d8b86264c3c6c8ed3dd /src/components/Table.svelte | |
| parent | 232fa82154b4e1a0d870a1c297cf4f7eb2ea796d (diff) | |
| download | dispatch-web-8ab15d3008e707f6ce4e88486ee0976a3e75e30a.tar.gz dispatch-web-8ab15d3008e707f6ce4e88486ee0976a3e75e30a.zip | |
feat(surfaces): todo task list sidebar view
Add a dedicated "Tasks" sidebar view for the per-conversation todo surface
(model-maintained via todo_write tool; read-only, conversation-scoped).
- parseTodoPayload: pure parser for the rendererId: "todo" custom field
(TodoItem { content, status, priority } — types defined FE-side, not in wire)
- TodoList.svelte: renders the task list with status indicators (spinner for
in_progress, checkmark for completed, X for cancelled, empty circle for
pending) + priority dots (red/yellow/gray)
- SurfaceView dispatches rendererId: "todo" to TodoList
- App.svelte: "Tasks" view kind (always visible; "No tasks yet" empty state),
todo surface pulled out of the generic Extensions list, re-mounts per
conversation via {#key}
681 tests green.
Diffstat (limited to 'src/components/Table.svelte')
0 files changed, 0 insertions, 0 deletions
