v1.89.0
[1.89.0] — 2026-07-04
Candidate market fit — the two-pager (Epic 14). A new #/two-pager page lets you capture what you actually want from your next role, modelled on the "Mnookin two-pager" from Never Search Alone:
- Guided builder — a first-person "Who I am" narrative, a "Target environment" note, and five chip-list editors: loves, must-haves, hates, deal-breakers, and non-negotiables. Saved to the parent project's user layer (
config/two-pager.yml) viaPUT /api/two-pager— never overwritten by system updates. - AI fill assistant (
POST /api/two-pager/draft) — builds a ready-to-run Mnookin prompt with your CV + profile inlined, for you to run in any LLM and paste back. It only ever uses your own materials; nothing is fabricated. - Fit-to-what-you-want badge — each posting on
#/scannow shows a◎ Nfit score (client-side, viawindow.FitScore) that matches the job's work-type, country, salary floor, and relocation against your two-pager. Honest by design: when a posting gives no matchable signal, no badge is shown (never a made-up number). Deal-breaker violations weigh more than soft dislikes. - Feeds every evaluation — the saved two-pager is inlined into
bundleProjectContext, so all downstream LLM evaluations blend your stated preferences with the CV-vs-JD match.
New: server/lib/routes/two-pager.mjs, public/js/views/two-pager.js, public/js/lib/fit-score.js, PATHS.twoPager. 27 new i18n keys across all 16 locales. Tests: tests/two-pager-routes.test.mjs, tests/fit-score.test.mjs.