Skip to content

v1.101.0

Choose a tag to compare

@Fighter90 Fighter90 released this 05 Jul 19:05
e4de31c

[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 generic TAILOR_INSTRUCTIONS gate, grounded in bundleProjectContext (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 shared report-export.js bar.
  • 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 reference docs/prompts/resume-cover.md. Help §24 extended in place.

New: docs/prompts/resume-cover.md.