feat: stream list view and tasks (#279)

* first attempt at stream sidebar, tasks, and events

* fix folder from root

* cleanup folders and events, and condense changes

* cleanup and add toggle for sidebar

* cleanup

* fix nits
This commit was merged in pull request #279.
This commit is contained in:
Arjun Patel
2026-06-12 12:26:49 -07:00
committed by GitHub
parent a358774106
commit 095b9876f9
37 changed files with 2384 additions and 791 deletions
@@ -10,6 +10,7 @@ import { create } from 'zustand';
* |--------|-----------------|--------------------------------------------|
* | record | idle | start a media (camera/mic) recording |
* | text | idle | open the text compose step |
* | task | idle | open the task compose step |
* | stop | recording | finish recording → review |
* | cancel | recording, etc. | abort recording / discard review |
* | send | reviewing | submit the recorded particle |
@@ -18,7 +19,13 @@ import { create } from 'zustand';
* ultimately invoke the same callbacks the intent dispatcher does, so the
* guard logic stays in one place.
*/
export type ComposeIntent = 'record' | 'text' | 'stop' | 'cancel' | 'send';
export type ComposeIntent =
| 'record'
| 'text'
| 'task'
| 'stop'
| 'cancel'
| 'send';
interface ComposeIntentState {
intent: { kind: ComposeIntent } | null;