v1.101.0
[1.101.0] — 2026-07-05
CV Studio: tailor your résumé + write a cover letter for a specific job, gated by a recruiter checklist. A new Tailor to a job card on #/cv-studio: paste a job description (and, optionally, a target role/headline) and CV Studio produces a résumé tailored to that posting plus a matching cover letter, then runs both through a checklist gate before handing them over — errors block (they're fixed before you see the result), warns advise. The mechanic is distilled from career-coaching practice into generic rules — recruiter reads in seconds, so relevant experience goes to the top, the headline matches the vacancy's role, results carry specific numbers, and the cover letter stays a short teaser with a single "requirement ↔ your matching fact" bridge. It is grounded only in your own CV, profile, and two-pager and never fabricates — no hardcoded companies, roles, or history.
- New endpoint
POST /api/cv-studio/tailor(extends the existing cv-studio route module — no 27th module):buildTailorPrompt+ a genericTAILOR_INSTRUCTIONSgate, grounded inbundleProjectContext(CV + profile + two-pager), shared provider cascade, manual-prompt fallback with no key, rate-limited, no file writes. Result exports as Markdown / PDF / DOCX via the sharedreport-export.jsbar. - Tests: +3 in
tests/cv-studio-routes.test.mjs(prompt is generic — gate + bridge + no-fabrication present, no hardcoded employer; manual mode seeded from the candidate materials; too-short JD → 400). 10 new i18n keys ×16 (cvs.tailor*). Generic referencedocs/prompts/resume-cover.md. Help §24 extended in place.
New: docs/prompts/resume-cover.md.