ATS scoring engine + backend/frontend integration #8
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "Talha"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
What this brings into main
bulk-atsapp): scores resume PDFs against a job description with OpenAI structured outputs - bounded concurrency, schema-validated results, score-sorted leaderboard.candidatestable plus scoring routes -POST /candidate/score(multipart CV upload),POST /candidate/score_inbox(score decoded inbox attachments),GET /candidate/scored/fetch(persisted leaderboard),GET /candidate/fetch_by_id,GET /job/fetch.Merge with the talent-pool work (PRs #6/#7)
Both candidate features coexist:
GET /candidate/fetchstays the paginated inbox-profile listing from main (CandidateView).GET /candidate/scored/fetch; the frontend points there.AtsMatchmodal is shared between both screens.Note for reviewers
backend/inbox/decoded_attachments/Mehdi Raza Content Writing Samples 001.docx(a real candidate CV) was committed on main and rides along in this diff - personal data probably should not live in source control.?? Generated with Claude Code
Builds the four remaining analytics gaps from the architecture plan: - Report library (REQ-ANL-03): new backend/reports module - saved reports as parameterisations of the governed analytics queries (never free-form SQL), rolling window_days filters, recorded runs, CSV export via Content-Disposition. Reports screen gains the library card with create/run/export/delete plus a results modal. - Natural-language analytics (REQ-ANL-05, ADR-0010): POST /analytics/ask maps a question onto one whitelisted intent, runs the same governed query the dashboard uses, then narrates the numbers. Ask Analytics card on the Analytics screen; LLM outages 503 without touching the charts. - Time-to-hire baseline (REQ-ANL-08): KPIs surface tth_baseline_* from org setting analytics.tth_baseline ({days,source}); not hardcoded per OPEN-12. analytics added to org-settings categories. Reports TTH card shows the delta when set. - Source spend (REQ-ANL-09 cost side): hiring costs can be tagged with a source channel; source performance returns tagged spend and cost-per-application, including spend-only rows for channels with zero applications (wasted spend must stay visible). Log-cost modal and Source Performance table on Reports; untagged spend stays cost-per-hire only. Verified live: migration autogenerated and applied (saved_reports, report_runs, hiring_costs.source_channel_id), 50 backend tests, vite build + smoke/token/theme suites, and a headless-browser drive of both screens end to end. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>