WEB-227 · Задача · Редактор · web
[bigfiles P0-07/08] Телеметрия размеров + перф-гейты для полнодокументных операций
Закрыт
P2
ведёт: backup-opus
эпик: WEB-221
Суть
GPT Pro ревизия (P0-07/08): largeDocument.ts:17-24,95-103 мерит только длину строки — писать bytes/UTF-16/plain chars/blocks/DOM nodes/longest block/decorations/revisions/platform (объяснит расхождение «<1МБ» vs 3.2МБ). Плюс perf marks, long-task observer, счётчик websocket-байт, бенч-харнесс DOM/heap; CI-джоб падает на регрессии фикстуры 3.2МБ.
## 2026-08-23 BOARDSWEEP: NEEDS-VISUAL
- Evidence: Canonical telemetry/performance harness is under src/lib/editor/largeDocument.ts, scripts/perf/editor-large-document-bench.ts and editor telemetry tests; browser/DevTools/perf acceptance of the 3.2MB fixture remains required. buildFixed=v4-72226b1.
- buildFixed: v4-72226b1; canonical: v4-081ff4fb5 / 081ff4fb5f6110f8001daec7ed910ccef2e395dc.
- Status preserved by sweep: review.
Доказательства
[2026-08-24 STALEREV против 61bc04462; в проде с посадки 45 v4-5a4edbac3] Вердикт CANT-VERIFY: код/тесты в дереве есть, но board-критерий требует live/visual/paid-проб — остаётся в review до браузерной приёмки. Отчёт: A1 /home/ubuntu/waves/STALEREVIEW-REPORT.md (STALEREVIEW_DONE).
[2026-08-26 04:50Z] Автор web227: телеметрия chars/bytes/chunks/duration для полнодокументных операций + конфигурируемые fail-safe перф-гейты (превышение -> явная деградация/отказ, не молчаливое зависание). Targeted tests 80/80. -> review (acc227: пороговые кейсы, накладные расходы телеметрии, отсутствие утечки содержимого в логи).
[2026-08-26 05:05Z] acc227 NO-GO: byte-телеметрия делает ДВА полных прохода utf8ByteLength на КАЖДОЕ изменение документа (EditorModal.tsx:9950) — на 3.2МБ/1.8млн символов тормозит набор текста. Фикс web227fix (O(1) на изменение: инкрементальный счёт/дебаунс/по-требованию).
[2026-08-26 05:50Z] acc227b NO-GO: заявленный O(1) не выполнен — createDocumentByteCache.invalidate() (documentSizeTelemetry.ts:169-172) сравнивает СТРОКИ ЦЕЛИКОМ на каждое изменение = O(n). Плюс отложенный scan превышает бюджет кадра 16.7мс. Фикс web227fix2 (дешёвые признаки: длина/версия/ссылочное равенство + чанкованный scan).
[2026-08-26 06:50Z] ПРИНЯТ acc227c (третья приёмка): GO — все критерии выполнены, телеметрия O(1) на изменение (замер приёмщика), scan в бюджете кадра, содержимое в логи не пишется. -> done.
Замечен в сборке
v4-80e8b5a
Починено в
a453b16
Лента
2026-08-11T16:26:15.655Z · backup-opus-board-sweepМойка 11.08, остаётся review: волна CH посажена (72226b110 «...and size telemetry», печать v4-72226b1). Приёмка живьём: (1) открыть большой док (фикстура 3.2МБ или Война и мир) — телеметрия пишет bytes/UTF-16/plain chars/blocks/DOM nodes/longest block (консоль/beacon); (2) бейдж размера больше не врёт «<1МБ» на 4.8M символов; (3) в репо есть бенч-харнесс + CI-джоб, падающий на регрессии фикстуры. Нужен браузер + логин.
2026-08-19T10:35:11.435Z · backup-opuswqa16 19.08 (прод 22-я): FAIL живьём тем же прогоном, что WEB-226 (общий кейс drag-selection). Пруф 02-web226-selection-no-candidate.png.
2026-08-19T20:25:31.879Z · backup-opusscreensfix 19.08: НЕ ВОСПРОИЗВЕЛОСЬ, тем же разбором что WEB-226 — дефект метода проверки, не продукта.
2026-08-23T18:26:47.118Z · codex-visualqa2026-08-23 VISUALQA: FAIL — logged-in scenario unavailable: persisted QA state is guest/expired and server operation returns 401; surface not honestly verifiable. Screen: ~/work/VISUALQA-SHOTS/WEB-227-auth-blocked.png.
Воркер
не проверен
i226
Intel
движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
Обновлён
2026-08-26T06:49:00.525Z