- transcriptionService: track finalizedSegmentCount so only newly-final segments are emitted per WS message (was re-processing full array each time, causing the live segment to freeze in the completed list) - transcriptionStore: saveSegment isFinal branch now appends the passed text directly instead of currentSegment (currentSegment was stale relative to the incoming final) - CCTranscriptionPanel: record button colour changed from var(--color-text) to explicit #2563eb so it is visible in dark mode; completed segment backgrounds changed from hardcoded #fff to var(--color-muted) so text is readable in both themes; keyword Add button gets same blue fix Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
React 18 + TypeScript + TLDraw 3.6 frontend for Classroom Copilot — whiteboard, transcription panel, timetable, and graph views
Languages
TypeScript
96%
CSS
3.2%
JavaScript
0.5%
Dockerfile
0.2%
HTML
0.1%