[1.158.0] — 2026-08-12
Fixed — two cosmetic display bugs (a leaked "?" in tab titles, a wrong provider count on the landing). Display-only; no behaviour, security, or data-flow change.
Fixed
- The HelpHint
?no longer leaks intodocument.title. Views built viaHelpHint.title(text, key)render their<h1>as[<span>text</span>, <button class="help-hint">?</button>]; the router derived the per-route tab title from the rawh1.textContent, so the tab (and the screen-reader "page changed" announcement) read "Vacancy search?" instead of "Vacancy search".router.js::focusNewViewnow deep-clones the heading, strips.help-hint, then reads the text — the live heading's visible "?" is untouched. - cvstart.org showed "17 AI providers" instead of "7". The landing's
Features.astrosub()helper eagerly rewrote every{n}to the locale count (17) before the per-card override could set the providers card tofacts.providers(7), so the feature card and the stats banner disagreed on the same page.{n}is now resolved per-card (providers → 7, languages → 17).
Notes
- No server, route, CSP, SSRF, or i18n-key change;
facts.jsonshape unchanged (providers: 7,locales: 17). - Tests:
tests/document-title-per-route.test.mjs(+1, source-static guard that the title is computed from a.help-hint-stripped clone). Suite: 2402 tests (+1); Playwright smoke/full-cycle/forms 62/62.