WEB-504 · Задача · — · web
P2 [читалка источника]: в аналитике документа, открытой из облегчённой читалки (по инлайн-цитате), кнопка экспорта не разворачивается; из редактора документа та же кнопка работает
Закрыт
P2
ведёт: —
Суть
## ДЛЯ НУЛЕВОГО АГЕНТА (обновлено 2026-09-05 UTC)
- **Суть одной строкой:** P2 [читалка источника]: в аналитике документа, открытой из облегчённой читалки (по инлайн-цитате), кнопка экспорта не разворачивается; из редактора документа та же кнопка работает
- **Текущее состояние:** статус: todo; Сдан: коммит 5fc3313e «fix: lift reader analytics export menu». Находка автора: обе точки уже используют один StatsDialog, но body-портал меню имел zIndex 1000 против оверлея читалки z-[9999]; введена константа STATSDOWNLOADMENUZINDEX = 10001. Приёмка = волна 1589-accuibugs на M4 живым Chromium: … | Приёмка 1589 = NO-GO. Блокеры: (1) заявленного tsconfig.readerexport-scoped.json в коммите нет вообще — обязательный scoped tsc не покрывает изменённые файлы; (2) живой hit-test в Chromium для двух продуктовых путей получить не удалось за три независимые попытки, хотя чистая пересборка next build… | Круг 3 сдан: коммит 9a1c00d6 «close scoped gate and prove export menu hit testing». Приёмка = волна 1602-accuibugs2 на M4 (живой Chromium): требуется доказать хит-тестом, что кнопка экспорта и КАЖДЫЙ пункт меню нажимаются из читалки и из редактора, и что используется один компонент, а не вторая в… | Приёмка круга 3 (волна 1602) = NO-GO по всем трём тикетам пачки, но блокеры узкие. По WEB-504 ПОДТВЕРЖДЕНО живым Chromium: одно определение StatsDownloadMenu, монтируется только внутри общего StatsDialog, обе поверхности (SourceViewer и EditorModal) используют один диалог, одинаковый DOM и id дей… | Круг 4 сдан: коммит ad5d21c5 (общий с WEB-498 и WEB-501). Приёмка = волна 1623 на M4. Требование: каждое утверждение о кнопке и меню проверяется хит-тестом document.elementFromPoint, наличие в DOM не доказательство — на этом падали круги 2 и 3. | Приёмка 1623 круга 4 = NO-GO. Функциональная часть подтверждена собственным живым Chromium приёмщика: elementFromPoint по центрам даёт нужные элементы на обеих поверхностях. Отказ формальный — не зафиксирован hit-test именно по четырём пунктам меню. Круг 5 = волна 1635 на M4: геометрическая прове… | Владелец 05.09 ~00:42Z на l105: воспроизводится по-прежнему — в аналитике документа 1018.txt, открытой из облегчённой читалки по инлайн-цитате, кнопка экспорта (иконка загрузки с шевроном) при нажатии не раскрывает меню (скриншот: кнопка подсвечена, шеврон вверх, меню нет). Статус кругов 4/5 (ad5… | Кнопка экспорта в аналитике из облегчённой читалки не раскрывает меню. Проверка: document.elementFromPoint по центру кнопки и четырём пунктам меню на ОБОИХ путях (из тетради и из читалки); наличие элемента в DOM не считается. Круги 2–5 падали именно на этом; коммит ad5d21c5 на l105/l106 не сел. В…
- **Кто работал:**
- 2026-09-03T17:53:19.434Z — coordinator — Сдан: коммит 5fc3313e «fix: lift reader analytics export menu». Находка автора: обе точки уже используют один StatsDialog, но body-портал меню имел zIndex 1000 против оверлея читалки z-[9999]; введена константа STATSDOWN
- 2026-09-03T19:23:21.024Z — coordinator — Приёмка 1589 = NO-GO. Блокеры: (1) заявленного tsconfig.readerexport-scoped.json в коммите нет вообще — обязательный scoped tsc не покрывает изменённые файлы; (2) живой hit-test в Chromium для двух продуктовых путей полу
- 2026-09-03T22:36:19.502Z — coordinator — Круг 3 сдан: коммит 9a1c00d6 «close scoped gate and prove export menu hit testing». Приёмка = волна 1602-accuibugs2 на M4 (живой Chromium): требуется доказать хит-тестом, что кнопка экспорта и КАЖДЫЙ пункт меню нажимаютс
- 2026-09-03T22:59:33.273Z — coordinator — Приёмка круга 3 (волна 1602) = NO-GO по всем трём тикетам пачки, но блокеры узкие. По WEB-504 ПОДТВЕРЖДЕНО живым Chromium: одно определение StatsDownloadMenu, монтируется только внутри общего StatsDialog, обе поверхности
- 2026-09-04T00:09:42.141Z — coordinator — Круг 4 сдан: коммит ad5d21c5 (общий с WEB-498 и WEB-501). Приёмка = волна 1623 на M4. Требование: каждое утверждение о кнопке и меню проверяется хит-тестом document.elementFromPoint, наличие в DOM не доказательство — на
- 2026-09-04T00:57:19.598Z — coordinator — Приёмка 1623 круга 4 = NO-GO. Функциональная часть подтверждена собственным живым Chromium приёмщика: elementFromPoint по центрам даёт нужные элементы на обеих поверхностях. Отказ формальный — не зафиксирован hit-test им
- 2026-09-05T00:51:34.436Z — координатор — Владелец 05.09 ~00:42Z на l105: воспроизводится по-прежнему — в аналитике документа 1018.txt, открытой из облегчённой читалки по инлайн-цитате, кнопка экспорта (иконка загрузки с шевроном) при нажатии не раскрывает меню
- 2026-09-05T01:41:11.756Z — координатор — KNOWN ISSUES / ТРАБЛШУТИНГ (правило владельца 05.09: в каждом тикете — чтобы смены не спотыкались об одно место): Кнопка экспорта в аналитике из облегчённой читалки не раскрывает меню. Проверка: document.elementFromPoint
- 2026-09-05T04:21:40.104Z — coordinator — [05.09 04:21Z координатор] Автор (волна 1889 ANALYTICSBOOST, M4 luna; перезапуск после переполнения диска M4, продолжил с патча) = GO, коммит 4ccbc033. WEB-448: refresh после DeepenAnalysisJob сбрасывал viewedDocument=nu
- **Ветки/бандлы/отчёты:** нет данных в тикете; sha: 5fc3313e, 9a1c00d6, ad5d21c5, 9d69d2a0, 4ccbc033
- **KNOWN ISSUES / ТРАБЛШУТИНГ:**
- Сдан: коммит 5fc3313e «fix: lift reader analytics export menu». Находка автора: обе точки уже используют один StatsDialog, но body-портал меню имел zIndex 1000 против оверлея читалки z-[9999]; введена константа STATSDOWNLOADMENUZINDEX = 10001. Приёмка = волна 1589-accuibugs на M4 живым Chromium: …
- Приёмка 1589 = NO-GO. Блокеры: (1) заявленного tsconfig.readerexport-scoped.json в коммите нет вообще — обязательный scoped tsc не покрывает изменённые файлы; (2) живой hit-test в Chromium для двух продуктовых путей получить не удалось за три независимые попытки, хотя чистая пересборка next build…
- Круг 3 сдан: коммит 9a1c00d6 «close scoped gate and prove export menu hit testing». Приёмка = волна 1602-accuibugs2 на M4 (живой Chromium): требуется доказать хит-тестом, что кнопка экспорта и КАЖДЫЙ пункт меню нажимаются из читалки и из редактора, и что используется один компонент, а не вторая в…
- Приёмка круга 3 (волна 1602) = NO-GO по всем трём тикетам пачки, но блокеры узкие. По WEB-504 ПОДТВЕРЖДЕНО живым Chromium: одно определение StatsDownloadMenu, монтируется только внутри общего StatsDialog, обе поверхности (SourceViewer и EditorModal) используют один диалог, одинаковый DOM и id дей…
- Круг 4 сдан: коммит ad5d21c5 (общий с WEB-498 и WEB-501). Приёмка = волна 1623 на M4. Требование: каждое утверждение о кнопке и меню проверяется хит-тестом document.elementFromPoint, наличие в DOM не доказательство — на этом падали круги 2 и 3.
- Приёмка 1623 круга 4 = NO-GO. Функциональная часть подтверждена собственным живым Chromium приёмщика: elementFromPoint по центрам даёт нужные элементы на обеих поверхностях. Отказ формальный — не зафиксирован hit-test именно по четырём пунктам меню. Круг 5 = волна 1635 на M4: геометрическая прове…
- Владелец 05.09 ~00:42Z на l105: воспроизводится по-прежнему — в аналитике документа 1018.txt, открытой из облегчённой читалки по инлайн-цитате, кнопка экспорта (иконка загрузки с шевроном) при нажатии не раскрывает меню (скриншот: кнопка подсвечена, шеврон вверх, меню нет). Статус кругов 4/5 (ad5…
- KNOWN ISSUES / ТРАБЛШУТИНГ (правило владельца 05.09: в каждом тикете — чтобы смены не спотыкались об одно место):
- **Эволюция:**
- 2026-09-03 → Сдан: коммит 5fc3313e «fix: lift reader analytics export menu». Находка автора: обе точки уже используют один StatsDialog, но body-портал меню имел zIndex 1000 против оверлея читалки z-[9999]; введена константа STATSDOWNLOADMENUZINDEX = 10001. Приёмка = волна
- 2026-09-03 → Приёмка 1589 = NO-GO. Блокеры: (1) заявленного tsconfig.readerexport-scoped.json в коммите нет вообще — обязательный scoped tsc не покрывает изменённые файлы; (2) живой hit-test в Chromium для двух продуктовых путей получить не удалось за три независимые попыт
- 2026-09-03 → Круг 3 сдан: коммит 9a1c00d6 «close scoped gate and prove export menu hit testing». Приёмка = волна 1602-accuibugs2 на M4 (живой Chromium): требуется доказать хит-тестом, что кнопка экспорта и КАЖДЫЙ пункт меню нажимаются из читалки и из редактора, и что испол
- 2026-09-03 → Приёмка круга 3 (волна 1602) = NO-GO по всем трём тикетам пачки, но блокеры узкие. По WEB-504 ПОДТВЕРЖДЕНО живым Chromium: одно определение StatsDownloadMenu, монтируется только внутри общего StatsDialog, обе поверхности (SourceViewer и EditorModal) используют
- 2026-09-04 → Круг 4 сдан: коммит ad5d21c5 (общий с WEB-498 и WEB-501). Приёмка = волна 1623 на M4. Требование: каждое утверждение о кнопке и меню проверяется хит-тестом document.elementFromPoint, наличие в DOM не доказательство — на этом падали круги 2 и 3.
- 2026-09-04 → Приёмка 1623 круга 4 = NO-GO. Функциональная часть подтверждена собственным живым Chromium приёмщика: elementFromPoint по центрам даёт нужные элементы на обеих поверхностях. Отказ формальный — не зафиксирован hit-test именно по четырём пунктам меню. Круг 5 = в
- 2026-09-05 → Владелец 05.09 ~00:42Z на l105: воспроизводится по-прежнему — в аналитике документа 1018.txt, открытой из облегчённой читалки по инлайн-цитате, кнопка экспорта (иконка загрузки с шевроном) при нажатии не раскрывает меню (скриншот: кнопка подсвечена, шеврон вве
- 2026-09-05 → KNOWN ISSUES / ТРАБЛШУТИНГ (правило владельца 05.09: в каждом тикете — чтобы смены не спотыкались об одно место): Кнопка экспорта в аналитике из облегчённой читалки не раскрывает меню. Проверка: document.elementFromPoint по центру кнопки и четырём пунктам меню
- 2026-09-05 → [05.09 04:21Z координатор] Автор (волна 1889 ANALYTICSBOOST, M4 luna; перезапуск после переполнения диска M4, продолжил с патча) = GO, коммит 4ccbc033. WEB-448: refresh после DeepenAnalysisJob сбрасывал viewedDocument=null → ридер закрывался; теперь состояние
- Владелец 05.09 ~00:42Z на l105: воспроизводится по-прежнему — в аналитике документа 1018.txt, открытой из облегчённой читалки по инлайн-цитате, кнопка экспорта (иконка загрузки с шевроном) при нажатии не раскрывает меню (скриншот: кнопка подсвечена, шеврон вверх, меню нет). Статус кругов 4/5 (ad5…
- KNOWN ISSUES / ТРАБЛШУТИНГ (правило владельца 05.09: в каждом тикете — чтобы смены не спотыкались об одно место):
- [05.09 04:21Z координатор] Автор (волна 1889 ANALYTICSBOOST, M4 luna; перезапуск после переполнения диска M4, продолжил с патча) = GO, коммит 4ccbc033. WEB-448: refresh после DeepenAnalysisJob сбрасывал viewedDocument=null → ридер закрывался; теперь состояние viewer сохраняется, результат применя…
- **Следующий шаг:** Владелец 05.09 ~00:42Z на l105: воспроизводится по-прежнему — в аналитике документа 1018.txt, открытой из облегчённой читалки по инлайн-цитате, кнопка экспорта (иконка загрузки с шевроном) при нажатии не раскрывает меню (скриншот: кнопка подсвечена, шеврон вверх, меню нет). Статус кругов 4/5 (ad5… | KNOWN ISSUES / ТРАБЛШУТИНГ (правило владельца 05.09: в каждом тикете — чтобы смены не спотыкались об одно место):
Лента
2026-09-03T17:53:19.434Z · coordinatorСдан: коммит 5fc3313e «fix: lift reader analytics export menu». Находка автора: обе точки уже используют один StatsDialog, но body-портал меню имел zIndex 1000 против оверлея читалки z-[9999]; введена константа STATS_DOWNLOAD_MENU_Z_INDEX = 10001. Приёмка = волна 1589-accuibugs на M4 живым Chromium: хит-тест по центру кнопки и пункта меню в обоих путях.
2026-09-03T19:23:21.024Z · coordinatorПриёмка 1589 = NO-GO. Блокеры: (1) заявленного tsconfig.readerexport-scoped.json в коммите нет вообще — обязательный scoped tsc не покрывает изменённые файлы; (2) живой hit-test в Chromium для двух продуктовых путей получить не удалось за три независимые попытки, хотя чистая пересборка next build --webpack прошла. Круг 2 = волна 1592-uibugs3 на M4 (вместе с WEB-498 и WEB-501).
2026-09-03T22:36:19.502Z · coordinatorКруг 3 сдан: коммит 9a1c00d6 «close scoped gate and prove export menu hit testing». Приёмка = волна 1602-accuibugs2 на M4 (живой Chromium): требуется доказать хит-тестом, что кнопка экспорта и КАЖДЫЙ пункт меню нажимаются из читалки и из редактора, и что используется один компонент, а не вторая ветка.
2026-09-03T22:59:33.273Z · coordinatorПриёмка круга 3 (волна 1602) = NO-GO по всем трём тикетам пачки, но блокеры узкие. По WEB-504 ПОДТВЕРЖДЕНО живым Chromium: одно определение StatsDownloadMenu, монтируется только внутри общего StatsDialog, обе поверхности (SourceViewer и EditorModal) используют один диалог, одинаковый DOM и id действий copy/json/markdown/share, z-index=10001, хит-тест попадает в кнопку и пункты, все четыре действия реально сработали, клик вне закрывает только меню. Блокер один: Escape при открытом меню закрывает ВЕСЬ StatsDialog, а не только меню (StatsDownloadMenu.tsx:102-108 зовёт preventDefault, но событие доходит до dismiss-логики родителя). Круг 4 = волна 1619 на M4.
2026-09-04T00:09:42.141Z · coordinatorКруг 4 сдан: коммит ad5d21c5 (общий с WEB-498 и WEB-501). Приёмка = волна 1623 на M4. Требование: каждое утверждение о кнопке и меню проверяется хит-тестом document.elementFromPoint, наличие в DOM не доказательство — на этом падали круги 2 и 3.
2026-09-04T00:57:19.598Z · coordinatorПриёмка 1623 круга 4 = NO-GO. Функциональная часть подтверждена собственным живым Chromium приёмщика: elementFromPoint по центрам даёт нужные элементы на обеих поверхностях. Отказ формальный — не зафиксирован hit-test именно по четырём пунктам меню. Круг 5 = волна 1635 на M4: геометрическая проверка каждого из четырёх пунктов на обоих путях вызова со скриншотами. Отдельно снят общий блокер прошлой приёмки: объект боевой базы l97 9d69d2a0 доставлен на M4 бандлом (ветка l97-base), сравнение с базой больше не отговорка.
2026-09-05T00:51:34.436Z · координаторВладелец 05.09 ~00:42Z на l105: воспроизводится по-прежнему — в аналитике документа 1018.txt, открытой из облегчённой читалки по инлайн-цитате, кнопка экспорта (иконка загрузки с шевроном) при нажатии не раскрывает меню (скриншот: кнопка подсвечена, шеврон вверх, меню нет). Статус кругов 4/5 (ad5d21c5, приёмка 1635 на M4) — проверить, сел ли коммит в l104/l105 (аудит непосаженного не показывал ad5d21c5 как принятый GO → вероятно, приёмка 5 не дала GO или не сажалось). Объединяю в волну 1889-analyticsboost (M4) вместе с WEB-448: хит-тест elementFromPoint по центру кнопки и четырём пунктам меню на обоих путях вызова. Правила: WEB-449.
2026-09-05T01:41:11.756Z · координаторKNOWN ISSUES / ТРАБЛШУТИНГ (правило владельца 05.09: в каждом тикете — чтобы смены не спотыкались об одно место):
Кнопка экспорта в аналитике из облегчённой читалки не раскрывает меню. Проверка: `document.elementFromPoint` по центру кнопки и четырём пунктам меню на ОБОИХ путях (из тетради и из читалки); наличие элемента в DOM не считается. Круги 2–5 падали именно на этом; коммит ad5d21c5 на l105/l106 не сел. Волна 1889 (M4).
2026-09-05T04:21:40.104Z · coordinator[05.09 04:21Z координатор] Автор (волна 1889 ANALYTICSBOOST, M4 luna; перезапуск после переполнения диска M4, продолжил с патча) = GO, коммит 4ccbc033. WEB-448: refresh после DeepenAnalysisJob сбрасывал viewedDocument=null → ридер закрывался; теперь состояние viewer сохраняется, результат применяется in-place (additive merge). WEB-499: provider-empty проходил в SETTLED_ACTUAL с estimate → novelty baseline включает metadata + DocumentEntity, нулевой факт. WEB-504: portal z-index 10001, capture Escape не отдаёт первый Escape Radix-диалогу; elementFromPoint по 4 пунктам. Приёмка 1940-accanalyticsboost (M4): глазами Boost из лёгкого ридера (счётчик до/после), accounting-негатив, экспорт поверх диалога.
2026-09-06T09:49:45.770Z · coordinator[06.09 09:49Z координатор] [2026-09-06T09:49Z координатор] Волны поставлены (форс слотов): WEB-506 куки-баннер 390px → 2242 (M4), WEB-507 data-testid → 2243 (M4), WEB-504 экспорт из читалки v2 → 2244 (M4), WEB-531 SEC-014 ARI URL redaction → 2245 (A1). Пост-QA l113d на проде через app.sixbyy.com → 2239 (A2).
2026-09-06T10:03:16.768Z · coordinator[06.09 10:03Z координатор] [2026-09-06T10:03Z координатор] Автор сдал GO: WEB-504 a7a1ac6d (2244, M4) → приёмка 2254; WEB-507 cd6afbf9 (2243, M4) → приёмка 2255; WEB-531 SEC-014 4f6ef9c5 (2245, A1) → приёмка 2256.
2026-09-06T11:43:25.413Z · coordinator[06.09 11:43Z координатор] [2026-09-06T11:43Z координатор] Авторы сдали GO: WEB-552 tsc-доработка 34db23f7 (2259) → приёмка 2293; WEB-536 круг 3 645fbc57 (2258) → приёмка 2294 (RED-набор ACCWEB536); WEB-504 tsconfig 64c83edd (2262) → приёмка 2295. Все на M4 (sol).
2026-09-07T12:05:06.140Z · coordinator[07.09 12:05Z координатор] **ЗАКРЫТО (координатор, 12:15Z 07.09) — трейл полный.** Волна 2618 (M4, luna, живой Chromium): VERDICT=ALREADY-ON-LINE — фикс уже на ПРОД-линии l113p (коммит 5da1402a3a2b46f2ea937c3de0500b5f4b256782 — предок 1c850d92; серия кругов 5fc3313e → 9a1c00d6 → a7a1ac6d → 64c83edd приняты 2254/2295). Живое доказательство на байтах l113p: `document.elementFromPoint` по кнопке экспорта и КАЖДОМУ пункту меню из облегчённой читалки (по инлайн-цитате) и из редактора — `buttonHit=true, menuHit=true`, реальные клики; один StatsDownloadMenu внутри общего StatsDialog; скриншоты `M4 ~/waves/READEREXPORTMENU-evidence/web504-citation-reader.png`, `…-editor.png` (SHA-256 в отчёте). Отчёт: M4 `waves/READEREXPORTMENU-REPORT.md`. KNOWN ISSUES: если пункт меню не кликается — сверить getBoundingClientRect кнопки/меню/пунктов с оверлеем читалки (z-index портала ≥ STATS_DOWNLOAD_MENU_Z_INDEX=10001). Статус → done.
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-504","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-09-07T12:05:06.456Z