WEB board

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

ЭПИК: обзорные ответы по большому источнику = уровень NotebookLM (иерархический конспект на инжесте + плотные инлайн-цитаты)

Закрыт P1 · важно ведёт: codex-w243
Суть
Owner-бенчмарк 06.08 (Франкенштейн ~80К слов, тот же вопрос «о чём роман по хронологии»): NotebookLM — 6251 символ, ~70 инлайн-цитат, полная верная арка; мы — 2144 символа, 12 цитат, хронология спутана (retrieval top-20 отдал случайный срез книги). Корень: широкий вопрос не обслуживается похожестью чанков. План: Ф.1 сервер-инжест: иерархический конспект большого дока (map-reduce саммари чанков → оглавление с якорями чанков), фоново с бюджетом, один раз на версию дока, хранение рядом с векторами; Ф.2 ответ: широкий вопрос → генерация ОТ конспекта + точечные чанки на секцию → плотные инлайн-цитаты на якоря (UX WEB-199 уже в проде); Ф.3 качество: язык ответа = язык вопроса (наш отвечал укр/рус смесью), убрать конфузную преамбулу (WEB-242 сюда). Файлы owner-а: ~/Downloads/notebookLM.txt + chat-json-2026-08-05T21-27-56. Воркер o243 (Ф.1).

## 2026-08-23 BOARDSWEEP: STALE-NOT-DEPLOYED
- Evidence: Canonical contains outline/background extraction files, but ticket evidence says the outline flag was not enabled on prod and waits for a later landing/owner benchmark. buildFixed=v4-0f668cd is not sufficient for the current flagged behavior.
- buildFixed: v4-0f668cd; canonical: v4-081ff4fb5 / 081ff4fb5f6110f8001daec7ed910ccef2e395dc.
- Status preserved by sweep: review.
Доказательства
СДАНО 12.08, ждёт посадки+глаз. Коммит 32e7cc8a, ветка agent/web243-wiki-20260812 (worktree w243-tree от 71c03bd6). Отчёт WEB243-REPORT.md в корне дерева. Суть: (а) корень бенча найден — компиляция иерархического конспекта большого дока работает на ingest, но НЕ включена на проде (флаг); (б) добавлен ship-dark recovery-sweep для существующих больших доков (src/lib/digest/documentOutlineRecovery.ts + cron/document-outline-recovery, флаг ENABLE_DOC_OUTLINE_RECOVERY); (в) широкий вопрос теперь берёт конспект на ПЕРВОМ ответе; (г) потолок цитат поднят до 80 (opt-in dense-флаг). Тесты на фикстурах зелёные. ФЛАГИ для прода: ENABLE_DOC_WIKI (компиляция), ENABLE_DOC_OUTLINE_RECOVERY (sweep), dense-cap. Дальше: посадка со следующим билдом → owner-бенч Франкенштейн живьём (цель 40-80 цитат, верная хронология на первом вопросе).
[2026-08-26 04:18Z] ПЕРВЫЙ КИРПИЧ ЭПИКА ПРИНЯТ: web243impl (WEB243-C06 иерархический ingest-outline map/reduce) — acc243 GO. Доказано независимо: 500 страниц/2000 чанков -> document->23 секции->23 листа, 2000/2000 уникальных owners (полное покрытие chunk IDs, не выборочно), 20/20 тем, 24/24 вызова, 45мс; негативы: 1 чанк -> ok без лишнего reduce; пустой -> явная причина no-chunks, llmCalls=0; 97 дубликатов -> все 97 chunk IDs сохранены. Тесты автора 164/164. Эпик продолжается — следующие тикеты из WEB243PLAN-REPORT.md.
[2026-08-26 04:33Z] ВТОРОЙ КИРПИЧ: web243impl2 — плотные обзорные ответы поверх иерархии. На фикстуре 500 страниц/2000 чанков покрытие тем в обзорном ответе 1/20 -> 20/20, 80 evidence chunks. Тесты 149/149, no-deps 168/168. Запущена приёмка acc243b (перепроверка 20/20 независимо + негативы: отсутствующий/устаревший outline, однородный текст, привязка утверждений к evidence — против галлюцинаций).
[2026-08-26 04:50Z] acc243b NO-GO по ДВУМ блокерам (покрытие 20/20 подтверждено независимо): (1) сломанный импорт — chat-global/route.ts:23-27 берёт parseStoredOutlineFingerprint из documentOutline, где экспорта НЕТ (он в sourceOutlineMetadata.ts:70) -> global route не грузится; (2) ⭐ ЦИТАТА-ФИКЦИЯ: плотностной guard приклеивает валидный [1] к НЕподдержанному факту (evidence 'Alice visits Paris' + ответ 'Bob conquers Mars' -> 'Bob conquers Mars [1]') — проверяется наличие/номер маркера, но не поддержка факта. Фикс web243fix: правильный импорт + переиспользование citation-verifier (WEB-367/web372fix) вместо ослабленной копии.
[2026-08-26 05:18Z] ФИКС web243fix: (1) импорт parseStoredOutlineFingerprint исправлен, chat-global route грузится (route-тесты 9/9); (2) ⭐ ЦИТАТА-ФИКЦИЯ закрыта — guard переиспользует citation-verifier, Alice/Paris vs Bob/Mars НЕ получает маркер; verifier-тесты 3/3, прежние 149/149 и 168/168, покрытие фикстуры 20/20 сохранено. -> review (acc243c: парафраз должен проходить, частично-поддержанный и чужой-чанк отклоняться).
[2026-08-26 07:05Z] ПРИНЯТ acc243e: GO — числовые, процентные, порядковые, датовые и единичные искажения больше не получают цитату; парафраз и эквивалентность (пять=5) проходят; отрицание и частичный claim блокируются; покрытие 20/20 сохранено, route грузится. ЭПИК: два кирпича сданы (иерархический ingest-outline + плотные обзорные ответы 1/20->20/20 покрытия тем с честными цитатами). -> done.
Починено в
a453b16
Дети
Лента
2026-08-06T01:35:45.825Z · backup-opus
Owner-бенчмарк Франкенштейн прогнан (06.08 ~01:31, экспорт chat-json-2026-08-06T01-31-46-451Z.json): широкий вопрос «о чём вся книга по хронологии». Первый заход: 7 цитат, ответ смысловой. Второй заход (конспект готов): ответ СТРУКТУРНЫЙ и хронологически верный (рамка писем Уолтона → вставной рассказ Виктора → создание → отказ → месть → гибель), 16 цитат. Ф.1-2 работают как задумано. Разрыв с NotebookLM-эталоном: плотность цитат 16 vs 70 → это цель ф.3 (плотное цитирование каждого пункта конспекта, span-level привязка). Эпик остаётся in_progress.
2026-08-06T02:38:03.816Z · backup-opus
Фаза 3 (плотность цитат) сдана воркером c243, едет волной CD. Каждый пункт конспекта получил собственный бюджет 2-5 цитат (цель 4) со span-привязкой; ёмкость 40-80 источников на книгу (фикстура на 12 секций даёт 60 уникальных спанов); разреженный ответ с одним маркером на пункт детерминированно чинится до 48 кликабельных маркеров; дубли и повтор в соседнем пункте запрещены. КРИТИЧНО: латентность не выросла — никакого прохода по полному телу, синхронных эмбеддингов и удалённого retrieval; добор кандидатов ограничен 24 уже загруженными чанками ВНУТРИ диапазона секции, контекст доказательств по-прежнему ≤60k символов. Узкие вопросы, обычный RAG, чат редактора и фолбэк без конспекта не затронуты (доказано тестом на немутацию узкого ответа). Тесты 17 зелёных + 95 в прогоне воркера. Ждём owner-бенчмарк: Франкенштейн должен подняться с 16 цитат к 40-80.
2026-08-06T08:38:03.372Z · backup-opus
ВНИМАНИЕ: фазы 1-3 эпика на проде фактически НЕ РАБОТАЮТ — конспект не сохраняется ни для одного источника (см. WEB-260). Вчерашний «успех» второго захода (16 цитат) объясняется не готовым конспектом, а удачей RAG-ветки. Плотность цитат из фазы 3 включается только когда outlineRoute готов, а он не готов никогда. Держать эпик открытым до закрытия WEB-260 и повторного owner-бенчмарка.
2026-08-06T11:35:48.430Z · backup-opus
Owner-бенчмарк на CH/CI: первый вопрос 4 цитаты (конспект НЕ найден), повтор через 6 минут — 27 цитат (конспект собран заново и применён). Прогресс есть (было 5-6), но до цели 40-80 не дотягивает И, что важнее, конспект НЕ ВЫЖИВАЕТ: см. WEB-264 — клиентская синхронизация затирает серверные метаданные целиком и откатывает updatedAt на пять дней назад. Пока WEB-264 не закрыт, эпик недостижим в принципе: каждый широкий вопрос будет платить за пересборку. Плотность (27 против цели 40-80) оценивать ТОЛЬКО после WEB-264, потому что сейчас конспект каждый раз свежепостроенный и, возможно, урезанный по бюджету.
2026-08-10T23:55:34.335Z · backup-opus
11.08 триаж: активна — эпик обзорных ответов = wiki/compiled-memory. Сегодня закрыт диагноз WIKI-1110 (корень: ENABLE_DOC_WIKI компиляции не выставлен на проде), патч recovery ship-dark готов, в очереди тихой волны. Держим in_progress.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-243","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-26T07:04:20.056Z