- 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> |
||
|---|---|---|
| .. | ||
| activity | ||
| assignment | ||
| candidate | ||
| cost | ||
| feedback | ||
| interviews | ||
| job_post | ||
| notes | ||
| pipeline | ||
| app.py | ||