Igor Loskutov
8ca5324c1a
feat: integrate TranscriptChatModal and button into transcript page
2026-01-12 20:08:59 -05:00
Igor Loskutov
39e0b89e67
feat: add TranscriptChatModal and TranscriptChatButton components
2026-01-12 19:59:01 -05:00
Igor Loskutov
544793a24f
chore: mark fn-1.5 as done (Frontend WebSocket hook)
...
Task fn-1.5 completed - useTranscriptChat React hook already implemented in commit 2dfe82af .
Hook provides:
- WebSocket connection to /v1/transcripts/{id}/chat endpoint
- Token streaming with ref-based accumulation
- Message history management (user + assistant)
- Memory leak prevention with isMountedRef
- TypeScript type safety
- Proper WebSocket lifecycle and cleanup
Updated task documentation with acceptance criteria and evidence.
2026-01-12 19:49:14 -05:00
Igor Loskutov
088451645a
chore: mark fn-1.4 as done (WebSocket route registration)
2026-01-12 19:42:26 -05:00
Igor Loskutov
b461ebb488
feat: register transcript chat WebSocket route
...
- Import transcripts_chat router
- Register /v1/transcripts/{id}/chat endpoint
- Completes LLM streaming integration (fn-1.3)
2026-01-12 18:41:11 -05:00
Igor Loskutov
316f7b316d
feat: add WebVTT context generation to chat WebSocket endpoint
...
- Import topics_to_webvtt_named and recordings controller
- Add _get_is_multitrack helper function
- Generate WebVTT context on WebSocket connection
- Add get_context message type to retrieve WebVTT
- Maintain backward compatibility with echo for other messages
- Add test fixture and test for WebVTT context generation
Implements task fn-1.2: WebVTT context generation for transcript chat
2026-01-12 18:24:47 -05:00