WEB board

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

Инлайн-цитаты: клик по номеру ссылки открывает странное окно без подсветки фрагмента — использовать аркадный просмотрщик

Закрыт P2 ведёт: coordinator-fable
Суть
Репро owner 16.08 (скрины 20:53-20:54): клик по инлайн-номеру цитаты в ответе модели открывает окно, похожее на книжный визард (просмотр frankenstein.txt) — (1) фрагмент-опора НЕ подсвечен (светлая тема минимум; видна только жёлтая полоска-каретка на пустой строке рядом с местом), (2) само окно — ни редактор, ни просмотрщик, непонятный гибрид. ЭТАЛОН УЖЕ ЕСТЬ: в Аркадах после ответа клик по правильному ответу внизу открывает первоисточник С ПОДСВЕТКОЙ фрагмента и быстро. Ожидание: инлайн-цитаты используют ТОТ ЖЕ аркадный механизм открытия+подсветки (или общий компонент), подсветка работает в обеих темах, скролл к фрагменту. Popover цитаты (EXACT QUOTE) при этом работает корректно — речь про переход к первоисточнику.

## 2026-08-23 13:35 UTC — живая UI-приёмка (M4 uibatch, маркер UIBATCH_DONE, против v4-4482925)
**SKIP** — на QA-акке нет существующего ответа с inline-цитатами, новых платных вопросов не задавали (чат под WEB-322). Перепроверить после посадки 33 на существующем ответе. NB: свежая грань семейства цитат задокументирована в WEB-272 (owner-репро).

## WEB-289 fix (2026-08-23)
WEB289_FIX_READY — commit 8692c3f2c086d6fcdfecda7514a9700399141281. Inline citations now preserve marker number → fragment identity, open through citation-reader, and pass the resolved quote/offset anchor for scroll + highlight. Unresolved fragment anchors are fail-closed no-ops. Tests: targeted citation/source-reader suites pass; report: /home/ubuntu/waves/WEB-289-FIX-REPORT.md; patch: /home/ubuntu/waves/WEB-289-fix.patch. No deploy; status unchanged.
Доказательства

[24.08 12:15] ДОСТАВЛЕНО В ПРОД (посадка 43, v4-a5165601a; honestui 5f94e271d): клик по инлайн-цитате → Arcade-style SourceReaderOverlay с подсветкой опорного фрагмента и скроллом (SourceViewer.tsx:963-978, SourceReaderOverlay.tsx:215-236); фрагмент не разрешился → честная плашка source-reader-fragment-not-found вместо пустой каретки; highlightFailureReason сохраняется (useStore.ts:1095-1103). Тесты quote→offset→highlight + негативный. ОСТАТОК: живая браузерная приёмка (скрины owner 16.08 как эталон репро).


[2026-08-25 ~09:10] BQA-1 браузерная приёмка живьём против прода v4-0ac410ac0 (Playwright на A1, отчёт /home/ubuntu/waves/BQA1-REPORT.md, скрины bqa1/shots/, консоль-логи console-WEB-NNN.log): NOT-TESTABLE без платного прогона (нужен живой ответ с инлайн-цитатами). Встанет в очередь платных прогонов по слову owner.

[2026-08-25 ~14:00] BQA-2 (браузер+платное на M4, отчёт /Users/milamarty/work/BQA2-REPORT.md, скрины bqa2/shots/): платный send ЗАБЛОКИРОВАН: orb-agent HTTP 403, ответа/цитат нет (тот же транзиент accounting-repair). Перезапуск с платной WEB-3.

[2026-08-25 ~10:00] BQA-3 платный браузерный прогон: PARTIAL по SETUP не по дефекту. Global chat ответил 'didn’t find <файл> in knowledge base' → инлайн-цитат в DOM 0 → клик/SourceReaderOverlay нечем проверить. Причина: источник не привязан к тетради/скоуп чата. Код-фикс в проде (посадка 43). ОСТАТОК: BQA-4 с гарантированно привязанным источником + notebook-scoped чат. Три браузерных попытки промахнулись по setup — следующую делать пуленепробиваемо.
[2026-08-26 08:12Z] Автор web289: клик по инлайн-цитате открывает источник с подсветкой и скроллом к фрагменту; устаревший offset -> честная деградация. -> review (acc289: несколько цитат ведут каждая к своему фрагменту, удалённый источник, фрагмент в конце длинного документа).
[2026-08-26 08:35Z] ✅ ПРИНЯТ acc289: GO — клик по инлайн-цитате открывает источник с подсветкой и скроллом к нужному фрагменту, несколько цитат ведут каждая к своему, устаревший offset даёт честную деградацию. Жалоба owner закрыта. -> done, ждёт посадки 58.
Починено в
pending-l58
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-289","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-26T08:34:05.794Z