mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-10-03 10:13:47 +10:00
- Applications end in a `closed` stage with a reason (not selected, withdrew, accepted another offer, no response). The migration moves `rejected` to closed + not selected and archived applications to closed, rewrites `rejected` in their stage history, and ships rollback.sql for older versions. `archived` stays, deprecated; `rejected` is still accepted as input and means closed. - Once an application with a linked resume reaches Applied, the resume is saved as a "sent" version named after the company, and the application keeps its id and the resume's Check score then. - New columns: closed_reason, cover_letter_id (backfilled where exactly one letter was written for the application), sent_resume_version_id, sent_check_score and requirements. - applications.ai.parsePosting reads a pasted link or posting. Links are fetched on the server: https only, public addresses checked at connect time, three redirects, 2 MB and 10 s at most. A page's JobPosting data fills the fields without AI; with a provider, the model reads role, company, location, salary and requirements. - MCP application tools take closedReason and coverLetterId.