github Fighter90/career-ops-ui v1.255.2

2 hours ago

[1.255.2] — 2026-10-24

Three user-visible fixes from the live regression and a prod crash report: the #/scan render crash, the blind Vietnamese language check, and a recurring zh-TW summary-block loss.

Fixed

  • #/scan crash (CAR-99): the count-gate regeneration since v1.253.0 wrote the FALLBACK_SOURCES literal with a trailing double comma on every entry — 120 array elision holes. new Set(FALLBACK_SOURCES.map((s) => s.value)) in the scan view then held undefined, and the company classifier's id.length threw TypeError: Cannot read properties of undefined (reading 'length') on every page render (caught by logbuf on prod). The holes are removed and a new gate (4 specs, red-verified) executes the file and fails on any hole, unusable entry, or undefined in the adapter-id Set — the text-only drift gate could not see this class.
  • Blind vi language check (CAR-97): Vietnamese is Latin-script and had no entry in the live-QA stop-word table, so "vi stop words" counted English hits and a Vietnamese answer read as report not in vi (live regression: vi 2, en 2). Vietnamese now has its own ten-word function-word table — a pure-vi report passes, an English one still fails.
  • zh-TW lost the SCORE_SUMMARY block (CAR-98): the closing language reminder only said the machine format must not be translated, never that the summary block must exist — a short zh-TW report (5,983 chars) carried the A–G blocks but omitted the block entirely (a v1.239.2-class recurrence). The opening directive and the closing reminder now state the block is mandatory and the report is invalid without it.

Notes

  • This release deliberately does not change any scanner source, registry count (121 = 116 EN + 5 RU · 116 adapters), or provider wiring — it is fixes only, so the count gates are untouched.
  • Tests 5695 (+9: car99-fallback-holes ×4, car97-vi-lang-check ×4, the CAR-98 prompt invariant ×1). Browser 143/143. The vi/zh-TW live re-check rides the post-deploy regression.

Don't miss a new career-ops-ui release

NewReleases is sending notifications on new releases.