Skip to content

FEEDBACK-443: вернуть неаккуратные примеры в урок и задание про линтер - #867

Merged
fey merged 1 commit into
mainfrom
feedback-443-broken-examples
Sep 11, 2026
Merged

fey merged 1 commit into
mainfrom
feedback-443-broken-examples

Conversation

@fey

@fey fey commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Парная правка к MR в курсах Хекслета js_fundamentals (ru и es). Тикет FEEDBACK-443: студент с автоматизации написал «условно неправильный код такой, а правильный такой; при этом никакой разницы не было».

Что случилось

Прогон make lint-code-blocks-fix (кампания mdsf-code-blocks в ките) привёл к стилю оба блока:

READMEconst result = 1+ 3; стал const result = 1 + 3;, и урок показывает два одинаковых примера под «вот такой код» и «форматтер сам превратит в такой».

EXERCISE — здесь хуже. Условие просит «исправьте пробелы вокруг операторов, не меняя логику», а код под ним прогон уже исправил:

-console.log(    (5  **2)-(3*  7));
+console.log(5 ** 2 - 3 * 7);

Задание стало невыполнимым: исправлять нечего.

Снаружи ни то ни другое не видно — markdown валиден, линтеры молчат, а lint-code-blocks зелёный по построению, потому что форматтер сам это и сделал.

Что в правке

Неаккуратные версии возвращены во всех трёх локалях, блоки переведены на метку text и помечены:

<!-- lint-code-blocks: skip — неаккуратный код это предмет урока, форматтер привёл бы его к стилю -->

Правило закреплено в ките (docs/markdown.md, § «Антипример идёт в ```text»), список дыр в проверке собирается грепом по этой строке. Цена — блок теряет подсветку; размен сознательный, разобран в docs/mdsf-code-blocks.md.

Ничего, кроме содержимого блоков и пометок, не менялось: текст условия и теории тот же.

Радиус шире

Тот же прогон съел примеры примерно в 15 уроках, включая EXERCISE.md в exercises-php и exercises-python (там то же самое: задание отдано решённым) и уроки про кавычки, где смысл инвертирован. Список в ките, docs/mdsf-code-blocks.md, § «Что восстановить».

🤖 Generated with Claude Code

Прогон форматтера привёл к стилю оба блока урока, и он показывал два одинаковых
примера под словами «вот такой код» и «форматтер сам превратит в такой».

В задании вышло хуже: условие просит исправить пробелы вокруг операторов, а код
под ним прогон уже исправил. Выполнить такое задание нельзя.

Неаккуратные версии возвращены во всех трёх локалях, блоки помечены как
антипримеры (`docs/markdown.md` кита, § «Антипример идёт в ```text»), поэтому
следующий прогон их не тронет.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@fey
fey merged commit 3a338e1 into main Sep 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant