Spaces:
Sleeping
Sleeping
Commit History
-
deploy: claim/evidence scoring, CV integrity, upload safety, leak fixes
d209291
-
Restore AI: Groq retired the Llama models
2f666f7
-
deploy: campaign flow + location verification check
Ports the location-poc verification rules verbatim (27/27 VPN exits caught, 0/18 false positives, re-verified through the new endpoint) and adds the campaign flow on top: public apply page, shortlisting, invite tokens stored hashed, and the admin surface. Client IP is read via a trust-proxy HOP COUNT (TRUSTED_PROXY_HOPS, default 1) rather than trusting the whole chain — the leftmost X-Forwarded-For value is client-supplied and would defeat every network rule. If the Space turns out to sit behind more than one proxy, set TRUSTED_PROXY_HOPS accordingly: that value being wrong misjudges every candidate. New tables are created by TypeORM synchronize on boot (campaigns, campaign_candidates, campaign_application_drafts, verification_sessions), plus nullable/defaulted columns on user and interview_sessions. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>86063f3
-
feat(mock-interview): Whisper speech-to-text for spoken answers
Sync from GitHub feat/mock-interview-upgrades (b3b5a45): adds POST /mock-interview/transcribe (Whisper large-v3 via Groq, English forced, question text as vocabulary hint, 503 on failure so the client falls back to the browser transcript). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>e0567f6 -
Pre-synthesize interview audio at /generate and /follow-up
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>001ddc5 -
Allow ending the interview early: accept empty answers, score as skipped
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>3898f74 -
Deploy mock-interview upgrades + streaming TTS proxy
Syncs the Space with the GitHub feat/mock-interview-upgrades branch: interview length tiers, resume/JD tailoring, adaptive follow-ups, model answers, delivery scoring, progress endpoint, seniority/focus knobs, zod-validated LLM output — and the /mock-interview/tts proxy, which now pipes audio streamed from the Python (Kokoro) service and forwards voice/format. New entity columns are nullable/defaulted, so TypeORM synchronize adds them to the existing DB without breaking rows. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>0d43de6
-
final backend
mahrooshishaqd8ea863
-
feat: add mock interview and document generation modules
Hajrah Rehan9ffaa46