HR-ATS-Portal/backend/inbox
Talha Ahmed 5c0eaef86d ATS scores land on inbox tables + ats_results history; manual SQL auto-applies on boot
- inbox_messages.ats_score/ats_band written on every completed inbox score;
  inbox.ats_id always points at the current ats_results row
- ats_results now holds the supersede-chained history for BOTH inbox and
  upload scores (new candidate_id link, inbox_id nullable for uploads)
- migrations/manual/*.sql apply automatically at startup, tracked once per
  database in manual_migrations - developers just pull and boot
- 002_backfill_inbox_ats.sql backfills pre-existing scores
- Add Candidate modal: Matching-style role picker above the CV dropzone,
  and the CV is scored via /candidate/score after creation

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 20:44:46 +05:00
..
decoded_attachments Merge branch 'main' of https://git.utopiadeals.com/utopia-ai/HR-ATS-Portal into Dashboard_Wiring 2026-08-12 14:00:07 +05:00
app.py job_matching assignment by recruiter added 2026-08-11 19:01:24 +05:00
cv_tasks.py backend manual uplaod 2026-08-11 20:34:02 +05:00
enums.py enumbs added 2026-08-11 14:01:19 +05:00
file_decoder.py LLM Setup for Email 2026-08-06 16:29:17 +05:00
models.py ATS scores land on inbox tables + ats_results history; manual SQL auto-applies on boot 2026-08-12 20:44:46 +05:00
plugins.py . 2026-08-11 16:42:55 +05:00
serializers.py added finishe /candidate 2026-08-12 17:49:21 +05:00
sync_tasks.py talet pool api done 2026-08-10 21:01:51 +05:00
tasks.py added finishe /candidate 2026-08-12 17:49:21 +05:00
views.py Auto-score inbox CVs against matched jobs - no manual upload needed 2026-08-11 20:03:02 +05:00