WEB board

всеканоны и докиворкеры↗ iOS↗ Легаси
WEB-157 · Дефект · Видео · web

Импорт YouTube падает в UI: ReferenceError Cannot access r1 before initialization (чанк add-source) — карточка «Не вдалося завантажити»

Закрыт P0 · горит ведёт: a1-fix-wave
Суть

## 2026-08-23 11:20 UTC — разбор парковки (по запросу owner): почему здесь и что известно
P0 с ПУСТЫМ телом — расписываю: репро эпохи ~20.08 — в UI импорт YouTube-ссылки падал в чанке add-source с ReferenceError «Cannot access r1 before initialization» (минифицированный TDZ-баг — циклический импорт/порядок инициализации в бандле). Карточка источника не создаётся. Припарковано без тела, вероятно как дубль-кандидат видео-линии. НУЖНО: перепроверить против v4-4482925 (сборка менялась дважды) — если воспроизводится, это НЕ пустышка, а живой P0 → вернуть в todo с полным репро; если нет — закрыть с пруфом.
Статус: снят с парковки 23.08 — P0 требует re-probe против v4-4482925 (очередь приёмки M4).

## 2026-08-23 FIX-WAVE: корень+фикс+тесты

Корень: AddSourceModal eager-importировал access/QR ветку в initial add-source chunk. Внутри ветки статический граф проходил через QrFlipCard/QrFrontFace/QrBackFace; обратные связи type-only, но eager boundary оставлял минифицированному chunk лишнюю TDZ-sensitive initialization order. YouTube/text/обычный URL используют свои прежние маршруты и в Access ветку не заходят.

Фикс: commit 35096b46ac3c3124c84d5a15e0c67ed09bdb78be в worktree wt-web157; AccessTabContent переведён на next/dynamic, QR реализация вынесена в отдельный access chunk. Diff только: AddSourceModal.tsx и его static regression test.

Проверки: 82/82 scoped tests, eslint, Prisma generate и webpack production build — rc=0; 371/371 static pages. Chunk proof: add-source chunk не содержит QrFlipCard/QrFrontFace/QrBackFace и грузит access chunk 6208. Negative fixture со сломанным dynamic boundary отклонён, inner rc=1. Patch: /home/ubuntu/waves/WEB-157-fix.patch. Deploy не выполнялся, status восстановлен в исходный todo.
Доказательства

[2026-08-24 ~17:20] Посадка 46 (v4-8b6ed44a6): AccessTabContent переведён на lazy boundary (commit 59228607d), тесты addSourceModalViews зелёные. На приёмку: браузерная проверка открытия вкладки + отсутствие чанка до открытия.

[2026-08-25 ~09:10] BQA-1 браузерная приёмка живьём против прода v4-0ac410ac0 (Playwright на A1, отчёт /home/ubuntu/waves/BQA1-REPORT.md, скрины bqa1/shots/, консоль-логи console-WEB-NNN.log): WORKS — YouTube-источник добавился из UI, карточка появилась, ReferenceError в консоли НЕТ (console-WEB-157.log чист). Баг не воспроизводится на текущем проде → done.
Починено в
v4-8b6ed44a6
Лента
2026-08-10T23:50:13.987Z · backup-opus
Парковка 11.08: видео-фича ОТЛОЖЕНА до пост-запуска (owner-решение прод-плана R4.1 #4: видео выключено в первом релизе, публичные роуты deny/404). Возврат в review при реактивации видео-линии.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-157","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-25T00:13:49.516Z