feat: Resume Review Modal + Resume Library Manager #92
Labels
No labels
a11y
backlog
beta-feedback
bug
enhancement
feature-request
frontend
needs-triage
question
vue
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/peregrine#92
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Shipped in v0.8.6 (2026-04-12). Replaces the inline resume review section in the Apply workspace with a full paged modal, and adds a standalone Resume Library page.
What shipped
Resume Review Modal (
ResumeReviewModal.vue)<Teleport to="body">— same pattern asCompanyResearchModalrole="tablist",aria-selected,aria-controls,aria-labelledby)keydownlistener withonUnmountedcleanupResume Library (
/resumes—ResumesView.vue)ResumeLibraryCard (
ResumeLibraryCard.vue)Resume API (9 endpoints)
GET/POST /api/resumesGET/PATCH/DELETE /api/resumes/{id}POST /api/resumes/{id}/set-defaultPOST /api/resumes/importGET/PATCH /api/jobs/{job_id}/resumeapprove_resumeextended withsave_to_library+resume_nameDB migration
migrations/005_resumes_table.sql—resumestable (10 columns) +resume_idFK onjobsTests
tests/test_db_resumes.py— 7 teststests/test_resumes_api.py— 9 testsweb/src/components/__tests__/ResumeReviewModal.test.ts— 8 testsCommits
a3aaed0→f22e713onmainReleased in v0.8.6. Smoke-tested: Resume Library page, Set as Default, Import (.txt), ResumeLibraryCard in Apply workspace — all passing.