HR-ATS-Portal/frontend
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
..
.vite/deps update 2026-08-12 13:57:53 +05:00
dist new frontend index.htm; 2026-08-12 16:30:47 +05:00
node_modules Dashboard seems to work 2026-08-12 16:11:36 +05:00
src ATS scores land on inbox tables + ats_results history; manual SQL auto-applies on boot 2026-08-12 20:44:46 +05:00
.env.development Candidate 2026-08-05 18:25:34 +05:00
.env.production REACTJS STACK WITH RBAC TESTED 2026-08-05 17:41:46 +05:00
index.html REACTJS STACK WITH RBAC TESTED 2026-08-05 17:41:46 +05:00
package-lock.json REACTJS STACK WITH RBAC TESTED 2026-08-05 17:41:46 +05:00
package.json REACTJS STACK WITH RBAC TESTED 2026-08-05 17:41:46 +05:00
smoke.test.mjs REACTJS STACK WITH RBAC TESTED 2026-08-05 17:41:46 +05:00
token.test.mjs REACTJS STACK WITH RBAC TESTED 2026-08-05 17:41:46 +05:00
vite.config.js REACTJS STACK WITH RBAC TESTED 2026-08-05 17:41:46 +05:00