Voice-based mock interview platform featuring intelligent conversation management and time-aware stage transitions
Stars
5
Forks
0
Watchers
5
Open Issues
0
Overall repository health assessment
No package.json found
This might not be a Node.js project
Fix audio race conditions, coding UX overhaul, and async agent handling
f0d602eView on GitHubFull Name * Jane Smith Email Address * jane@example.com Target Role * Software Engineer, PM... Experience Level *
3ffb485View on GitHubft: add multi-track interview system (behavioral, technical voice, coding) with FSM, agent, UI, and analytics
05874c3View on GitHubdocs: update README for BYOK prod flow and refine interviewer prompts
b5ba910View on GitHubfeat: simplify detailed feedback and add back button to feedback page
4e89ddcView on GitHubSummary of Fixes 1. Candidate Name = "Unknown" ✓ Fixed in: supabase_client.py Problem: The save_interview method checked for candidate or candidateName, but agent_worker.py sends candidate_name. Solution: Updated to check keys in priority order: candidate_name (from agent_worker.py - PRIMARY) candidate (alternate format) candidateName (from frontend) 'Unknown' (fallback) Added comprehensive logging: [SUPABASE] Saving interview for candidate: {name} 2. Transcript Not Merged (Chunked) ✓ Fixed in: app.py Problem: The /api/interview/<id> endpoint used simple timestamp-based merge, not grouping user partial transcripts. Solution: Imported merge_by_agent_turns from postprocess Created new format_conversation_with_merge() function that uses proper grouping Updated endpoint to return proper format: { "ordered_conversation": [...], // Properly merged turns "meta": { "candidate": "...", "stages_covered": [...], "merged_user_turns": 5, // Shows merged count ... } } Updated _load_interview_context() helper to use the new function 3. Deepgram Errors in Logs (Non-Critical) ✓ Fixed in: agent_worker.py Problem: HTTP session was closed before Deepgram STT finished, causing ClientConnectionResetError. Solution: Reordered cleanup sequence: Cancel fallback task Wait 1 second for agent session to finish pending STT/TTS operations Disconnect room (triggers session cleanup) Wait 0.5 seconds for websockets to close gracefully Close HTTP session LAST (after all plugins are done) This prevents Deepgram from trying to use a closed session.
b263892View on GitHubdocs - expand deployment guide and polish dashboard/form UX
b0544baView on GitHubrefactor: switch agent workers to direct room connection (no dispatch)
e0ac43eView on GitHub58
commits