|
CI / checks (push) Failing after 3m12s
Details
Deploy to S3 / checks (push) Failing after 2m24s
Details
Deploy to S3 / deploy (push) Has been skipped
Details
The bank used to be write-only: a CV uploaded with no job carried only its full text, so nothing could search or rank it. Now the employment agent's extraction (title, company, education, plus new skills and years_experience, both clamped to what the resume actually states) is stored on the row, and the bank is ranked against a job the moment that job opens. - New CV Bank screen at /cvbank replaces Talent Pool; the inline bank card moves out of CV Import. One table, two populations: speculative uploads, and silver medalists (rejected applicants scoring >= CV_BANK_SILVER_FLOOR, read live from their application rather than copied). - matching/ranking.py: the tier-1 keyword ranker moves out of talent/plugins.py so Find Talent and the bank share one implementation; talent/plugins.py re-exports it and its numbers are unchanged. - Taskiq tasks in job.candidate.bank_tasks: backfill profiles for CVs banked before extraction existed, and rank the bank when a job opens so recruiters are told about matches above CV_BANK_SUGGEST_THRESHOLD. Retention (CV_BANK_RETENTION_MONTHS) is stamped on the row at upload; the sweep flags expired rows and never deletes. - Migrations 029 (bank profile columns) and 030 (per-job bank matches). - Routes: POST /candidate/cv-bank/score, GET /candidate/cv-bank/suggestions. - README: The CV Bank, plus the retention and deletion policy. Also in this change: - Inbox, Sheet Forms: has_linkedin / has_resume filters, tri-valued so "no link" is a real filter and NULL rows are kept in it; tab badge counts now narrow with the list and the search box. - Hiring-manager candidate rows carry the ATS score and band. - Tests: analytics dashboard merge logic, employment extraction clamps, form-data filters, manager candidate serializer, CV Bank mapper. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| 001_dashboard_rbac_and_enum.sql | ||
| 002_backfill_inbox_ats.sql | ||
| 003_seed_social_platforms.sql | ||
| 004_tasks_rbac.sql | ||
| 005_tasks_rbac_restrict.sql | ||
| 006_seed_feedback_templates.sql | ||
| 007_talent_rbac.sql | ||
| 008_hiring_forms_rbac.sql | ||
| 009_job_post_images.sql | ||
| 010_linkedin_url.sql | ||
| 011_interviews_user_job.sql | ||
| 012_cv_bank_files.sql | ||
| 013_user_is_approved.sql | ||
| 014_cv_bank_files_file_path.sql | ||
| 015_job_post_hiring_manager.sql | ||
| 016_job_post_status_history.sql | ||
| 017_talent_outreach.sql | ||
| 018_talent_run_cost.sql | ||
| 019_requisitions_rbac.sql | ||
| 020_requisitions.sql | ||
| 021_job_post_requisition.sql | ||
| 022_job_post_requisition_unique.sql | ||
| 023_requisition_employmenttype.sql | ||
| 024_manager_candidates_rbac.sql | ||
| 025_manager_role_candidates_rbac.sql | ||
| 026_prune_unused_staff_roles.sql | ||
| 027_consolidate_manager_role.sql | ||
| 028_requisition_interview_tab_rbac.sql | ||
| 029_cv_bank_profile.sql | ||
| 030_cv_bank_matches.sql | ||