Миссия 5. Найти и исправить ошибку
Зачем это изучать
Вы воспроизведёте безопасный дефект, сначала выясните причину и внесёте минимальное исправление.
Время: 5–10 минут
Нужно знать: как читать diff и запускать node check.mjs.
Получится: снова работающий фильтр задач.
Сделай
В app.js найдите строку:
const matchesState = filter === 'all' || item.dataset.state === filterДля учебного дефекта замените последнее слово filter на 'all'. Обновите страницу и нажмите «Готовые». Список станет пустым. Затем выполните:
node check.mjsОтправьте Codex:
Фильтр «Готовые» скрывает все задачи, а node check.mjs завершается ошибкой.
Сначала объясни причину. Затем исправь только app.js и повтори проверку.Что произошло
Условие сравнивало состояние задачи с постоянным словом all, а не с выбранным фильтром. Codex вернул одну строку к исходной логике.
Проверь себя
Нажмите «Готовые»: останется задача «Проверить результат». Затем запустите node check.mjs. Успех — фильтр работает, проверка проходит, diff содержит только намеренную поломку и исправление.
Если не получилось
Верните точный текст ошибки Codex. Не просите переписывать весь app.js. Сравните условие с фрагментом в начале урока.
Следующая миссия
Разберите, где выполняется работа и где лежат файлы.