* 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>
19 lines
1.4 KiB
Markdown
19 lines
1.4 KiB
Markdown
---
|
||
pr: 155
|
||
title: 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.
|