Spaces:
Sleeping
Sleeping
Commit History
-
Restore AI: Groq retired the Llama models
2f666f7
-
deploy: retry resume extraction when the Python Space is asleep
A sleeping Space takes ~58s to wake against a 60s timeout, so the first upload after idle always failed with 'extraction service unavailable'. The first attempt now counts as the wake-up call and is retried once.abe21d0
-
security: close unauthenticated routes, IDOR, and log leaks
Deploy of the pre-launch hardening pass (GitHub main 4e15bea). - Remove UsersController: GET /users/:id returned the full User entity including password and token hashes with no auth; POST /users wrote passwords unhashed. - AdminKeyGuard (x-admin-key, constant-time, fails closed) on the six previously-open admin routes. @Cron automation is unaffected — it calls the services in-process, not over HTTP. - Scope /scraper/results and the custom-search poll to the caller. - helmet, global exception filter (correlation id, no stack traces), Swagger disabled in production unless ENABLE_SWAGGER=1. - x-service-key on all Python bridge calls + 60s timeout on /extract-resume, which previously had none. - Remove login/forgot-password account enumeration (constant-time). - Revoke session chain on refresh-token replay. - Stop logging reset tokens, OTPs, and full axios/nodemailer errors. Requires SERVICE_API_KEY and ADMIN_API_KEY (already set on the Space).6cd3ae1
-
feat(resume): add targeted analysis and editing workflow
mahrooshishaqa1af4d9
-
Pre-synthesize interview audio at /generate and /follow-up
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>001ddc5 -
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 push to public repo for deployment
mahrooshishaqfbcc12a
-
new commit by Mahroosh
mahrooshishaq9a951d7