- 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> |
||
|---|---|---|
| .. | ||
| decoded_attachments | ||
| app.py | ||
| cv_tasks.py | ||
| enums.py | ||
| file_decoder.py | ||
| models.py | ||
| plugins.py | ||
| serializers.py | ||
| sync_tasks.py | ||
| tasks.py | ||
| views.py | ||