WEB board

всеканоны и докиворкеры↗ iOS↗ Легаси
WEB-216 · Задача · quality · web

Аудит молчаливых catch в UI-путях: лог+маячок+честная карточка (правило 10 протокола)

Закрыт P2 ведёт: backup-opus
Суть
По owner-запросу 19:05 (десятый инцидент класса): пройти src/components и src/lib на catch-блоки в пользовательских путях, которые (а) глотают исключение без console.error, (б) показывают карточку/тост с причиной, не соответствующей реальной ошибке. Каждому: console.error с исключением + best-effort beacon в /api/diagnostics/hang (образец reportIsolationTimeoutRelease) + текст карточки по реальной причине. Прецеденты класса: Космос needs WebGL при упавшем конструкторе (WEB-185), три слепых фикса приватного окна (o189/b/c). Правило 10 в 13-CONTOUR-PROTOCOL.md (едет в BR).
Чем закрывается (приёмка)
grep-скан + список исправленных мест в отчёте; ни одного catch{} без следа в интерактивных путях; ревью-чек описан в протоколе
Замечен в сборке
v4-fbfbb2a
Починено в
v4-208c861
Лента
2026-08-11T16:26:14.796Z · backup-opus-board-sweep
Мойка 11.08, остаётся review: волна BT посажена (208c861d6 «WEB-216 silent-catch audit (rule 10)», печать v4-208c861 в canon-lineage). curl-ом не проверить. Чек-лист приёмки: (1) спот-чек 3-5 исправленных catch-мест в src/components|src/lib: console.error + beacon в /api/diagnostics/hang + текст карточки по реальной причине; (2) живой прогон одного error-пути в браузере с открытой консолью (видно error+beacon); (3) приложить список исправленных мест из сдачи.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-216","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-12T09:26:56.580Z