WEB board

всеканоны и докиворкеры↗ iOS↗ Легаси
WEB-217 · Эпик · performance · web

Мини-эпик: большие документы — редактор открывается минуты, чат-ромашка в нём душит main thread, визуализация не генерится (стресс Война и мир)

Закрыт P1 · важно ведёт: —
Суть
Owner-стресс 19:15: Война и мир (~3.2МБ). (1) редактор открывается МИНУТЫ; (2) чат через ромашку в редакторе: ~5 мин + ещё 5 чтобы напечатать; (3) КЛЮЧ: тот же файл драгом в чат тетради отвечает быстро → retrieval-путь здоров, болен полный рендер/полная сериализация дока; (4) визуализация по доку не генерится. Ф.1 (o212-воркер): корни O(n²) на mount, чат-ромашку на retrieval-путь/мемоизация, гард-порог «великий документ — спрощений режим» (честный бейдж по правилу 10), визуализация по чанкам. Ф.2 (после отчёта): виртуализация, web worker.
Как воспроизвести
Загрузить Война и мир → открыть в редакторе; чат-ромашка внутри; визуализация
Чем закрывается (приёмка)
Редактор больших доков открывается < 3с (упрощённый режим допустим с бейджем); ромашка-чат отвечает как чат тетради; визуализация не виснет
Замечен в сборке
v4-fbfbb2a
Починено в
v4-ca678c0
Лента
2026-08-05 20:17:55 · backup-opus
OWNER 05.08 21:15: «стал быстрее открываться» — ф.1 (O(n2)-корни) ПРИНЯТА. НО: «чат с документом всё так же тупит и виснет» — это НЕ клиентский рендер, а серверный путь chatWithSources (92% CPU на Pi, душит прод до 504) → выделено в WEB-222 P1. Ф.2 редактора — эпик WEB-221, ждём вердикт GPT Pro.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-217","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-05 20:17:55