voiceCal-ai-v2 / app /api /chat_widget.py

Commit History

REBRAND: Update UI from ChatCal.ai to VoiceCal.ai
acbbf62

pgits Claude commited on

UX: Add back buttons to LinkedIn diagram and fix instruction visibility
23f31f5

pgits Claude commited on

FEATURE: Add LinkedIn diagram and improve chat widget UX
1d2f8d4

pgits Claude commited on

FIX: Use Groq-compatible audio codecs (AAC for MP4, Opus for OGG)
7ffa67a

pgits Claude commited on

FEATURE: Smart MediaRecorder format detection for Groq STT compatibility
43d1ac6

pgits Claude commited on

TEST: Try opus filename extension for Groq STT compatibility
8b95bee

pgits Claude commited on

CRITICAL FIX: Use original WebM blob directly for STT transcription
dafd707

pgits Claude commited on

FIX: Inline base64 to blob conversion for STT audio data
39a3433

pgits Claude commited on

REVERT: Back to original working STT implementation
e8ac07b

pgits Claude commited on

FIX: Correct STT audio file format from .wav to .webm
61d326d

pgits Claude commited on

CRITICAL FIX: Add missing base64ToBlob method for STT functionality
f579ed2

pgits Claude commited on

FEATURE: Groq STT Integration - Replace HuggingFace with Groq Whisper
74910cf

pgits Claude commited on

FEATURE: Enhanced TTS interruption with intelligent noise filtering
e4ce72e

pgits Claude commited on

REMOVE: Email confirmation logic - email now provided from landing page
bf3a51f

pgits Claude commited on

FEATURE: Implement TTS speech interruption for better user experience
8eee6ae

pgits Claude commited on

Add enhanced debugging for email parameter flow investigation
6f202d3

pgits Claude commited on

Improve UX: Move audio visualizer below text box and adjust mute button positioning
01e14a3

pgits Claude commited on

Add dedicated Mute/Unmute toggle button for clear recording control
c9fd9d6

pgits Claude commited on

Fix microphone button UX - make it a transcription trigger, not recording toggle
09aa1f2

pgits Claude commited on

Implement TTS-aware microphone control to prevent feedback loops
a442d3b

pgits Claude commited on

MAJOR: Implement continuous listening UX with auto-start recording
4e0b10f

pgits Claude commited on

Fix JavaScript regex syntax error causing 'Loading...' issue
85ff422

pgits Claude commited on

Simplify JavaScript regex patterns to avoid Python syntax warnings
e906c6e

pgits Claude commited on

Fix JavaScript regex syntax errors blocking page initialization
fbbdd55

pgits Claude commited on

Fix email display regex bug - stop at bullet points
dbaa31d

pgits Claude commited on

Force refresh email display with visible styling and cache busting
a8daba6

pgits Claude commited on

Fix user email display label and data retrieval
f031cb5

pgits Claude commited on

Move user email display to prominent header location
594af7c

pgits Claude commited on

Add user email display to chat interface
82a206d

pgits Claude commited on

Fix microphone button visibility and positioning
fc7c905

pgits Claude commited on

Add user information display panel
78e0254

pgits Claude commited on

Position record button adjacent to text input for optimal UX
75a4673

pgits Claude commited on

Reposition floating record button for better accessibility
492018a

pgits Claude commited on

Make record button float to stay accessible during conversation
49db569

pgits Claude commited on

Fix Google Meet links and fireworks celebration
a799d77

pgits Claude commited on

Add fireworks celebration and automatic redirect after successful booking
70fde65

pgits Claude commited on

Add 'agenda' to step 2 of booking instructions
8fdbebb

pgits Claude commited on

Update chat widget welcome message to emphasize voice interaction
680e211

pgits Claude commited on

Add extensive debugging for landing page email parameter flow
c5983a0

pgits Claude commited on

Add email reminder banner for users who bypass landing page form
3c171dd

pgits Claude commited on

Add email collection form to landing page with chat integration
5f63ec9

pgits Claude commited on

Remove TTS queue preemption - let current audio finish before next item
81c8fae

pgits Claude commited on

Disable keyboard/ESC key interrupt for TTS voice stream
4b0a62c

pgits Claude commited on

Fix assistant: prefix removal in TTS by correcting regex patterns
af2b4ec

pgits Claude commited on

Fix CSS formatting by converting double braces to single braces
be9ae65

pgits Claude commited on

Fix JavaScript template literal conflicts with Python f-strings
58d8d12

pgits Claude commited on

Complete fix for JavaScript regex escaping in Python f-strings
3ebff2a

pgits Claude commited on

Fix JavaScript regex escaping in Python template
ed6e39c

pgits Claude commited on

Remove 'assistant:' prefix from TTS audio
b6f6313

pgits Claude commited on

Implement TTS preemption for better responsiveness
0d1ab38

pgits Claude commited on