fix(editor): короткие wrong-layout префиксы матчатся по заголовку (#283) #287
Reference in New Issue
Block a user
Delete Branch "fix/283-short-remap-title"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Догоняющий фикс к #285: правит регресс, который нашёл @vvzvlad в #283 —
/сщ(в неправильной раскладке =co) не находит Code, хотя/coнаходит.Причина: гейт из #285 отбрасывал ЛЮБОЙ перемапленный (wrong-layout) кандидат короче 3 символов целиком. Это убивало легитимный короткий префикс
/сщ→co, который должен фаззи-матчить ЗАГОЛОВОК «Code».Фикс — вместо глухого порога по длине градация по ТИПУ совпадения:
Так
/сщ→coснова матчит заголовок «Code», а шум/cy→сни/b→иостаётся отсечён (они всплывали Footnote только через подстроку в searchTerm «сноска»/«примечание», а не через заголовок).closes #283
How verified
Прогнал на коде ветки, из
apps/client:tsc --noEmit— 0 ошибок по menu-items;eslint(оба файла) — чисто;vitest slash-menu/— 32 passed (4 файла). Добавил позитивы/сщ→Code (репорт из #283) и/co→Code (санити оригинального пути); ретейн-негативы/cyи/b(Footnote НЕ всплывает) сохранены и не-вакуумны.Внутреннее ревью логики (отдельный субагент) — вердикт APPROVE, замечаний нет: проследил
/сщ→co→fuzzy(«Code»)=true,/cy→сн→fuzzy(«Footnote»)=false;remapped(все ремапы) используется и в фильтре, и в tie-break; мёртвого кода/старых ссылок нет; пустой запрос по-прежнему показывает всё.Checklist
/сщ→Code работает)