* fix(create-readme): validate EN switcher anchor symmetrically * docs(handoff): add handoff and ADR for switcher validation * docs(handoff): set PR number --------- Co-authored-by: opencode-agent <agent@opencode.local>
1.4 KiB
1.4 KiB
| pr | title |
|---|---|
| 155 | Symmetric EN/RU switcher anchor validation in validateReadme |
Что сделано
- Удалены 2 избыточных substring-чека (
[English]и[Русский]как подстроки) — они субсумируются строгими full-anchor чеками. - Добавлен строгий full-anchor чек для EN:
[English](#-english)(зеркало существующего RU-чека[Русский](#-русский)). - Добавлен
exportк функцииvalidateReadmeдля возможности импорта в тестах. - Smoke-тест: 8/8 edge cases passed (валидный switcher, битые EN/RU anchors, отсутствие anchor, битые ссылки, не-markdown текст).
Почему
Валидация language switcher была асимметричной: RU проверялся строго (полный anchor [Русский](#-русский)), а EN — только подстрокой [English] без проверки anchor. 4 класса дефектов EN-switcher пропускались: битый anchor, отсутствие anchor, битая ссылка, не-markdown-ссылка.
Pending
—
Watch out
Функция validateReadme теперь экспортируется — это публичный API. Ранее была module-private.