5f02b7c80e
Typing a command with the wrong layout (e.g. Russian ЙЦУКЕН -> /сщву for 'code') matched nothing and collapsed the popup. Add ЙЦУКЕН<->QWERTY layout maps and a buildLayoutCandidates(query) = [original, RU->EN, EN->RU]; getSuggestionItems now matches an item if ANY candidate hits (fuzzy title / description / searchTerms), and the tie-break sort is candidate-aware. Keeping the original among candidates preserves genuine Cyrillic search terms (сноска -> Footnote). One-function change; slash-command.ts allow() reuses it, so the popup-collapse is fixed transitively. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>