📱 Доска iOS

всеканоны и докиворкеры↗ WEB↗ Легаси
IOS-067 · Эпик · UX · web

Unified Research: довести фактчек+дип-ресёрч до замысла фабла

В работе P1 · важно ведёт: —
Суть
Замысел (labs/research-factcheck-unified.html + docs/factcheck/EPIC-UNIFIED-RESEARCH-*): светофор 4 вердикта с «почему» и источниками; РАГ-мозг вместо плоской конкатенации; единый retrieve(scope)-роутер; killer-петля BOLD-1 — отчёт, проверяющий сам себя. ФАКТ: волны 1-3 + Stage A были ПОСТРОЕНЫ фаблом (8 голов), деплой был HELD — и НИ ОДНА голова не в текущем каноне. Головы живы в ~/Projects/note-clone на M1, спасены бандлом /tmp/fable-waves.bundle (M4). Текущий прод-фактчек работает (тест кодекса 21.07 зелёный), но светофора owner не видит. ПРАВИЛО ЛИНИИ: не ломать работающее — умножать. Все посадки через deploy-steward.
Чем закрывается (приёмка)
Светофор 4 вердикта живьём на проде; отчёт ДР с inline-самопроверкой (BOLD-1); ни одной регрессии по чек-листу кодекса (FACTCHECK-DEEP-RESEARCH-TEST-ONEPAGE).
Дети
Лента
2026-08-02T01:17:25.662Z · backup-opus
ВОЛНА 1 НА ПРОДЕ. v4-6b52279, health 200, маршруты factcheck/deep-research отвечают (401 unauth = смонтированы), CANON.json отпечатан. Содержимое: not_found — четвёртый СЕРВЕРНЫЙ вердикт; правило подтверждения ≥2 источников (single_source — честная причина); сверка со своими доками не маскируется под фактчек; F1 миграция external-on. Ожидает визуальной приёмки owner-а: светофор в drawer при проверке фразы. Волна 2 в работе (IOS-071).
2026-08-02T02:01:25.244Z · backup-opus
ВОЛНА 2 НА ПРОДЕ. v4-ed4ed0c, health 200, маршруты смонтированы. Дип-ресёрч получил РАГ-мозг: src/lib/research/ (retrieve-роутер + entailment + mine.ts с инвариантом RRF≠cosine), проводка переписана с сохранением auth/rate-limit/abort/server-owned payload. Приёмка стюарда пройдена по инвариантам, конфликт-маркеров ноль. Осталась волна 3 (BOLD-1, IOS-072 в работе), затем чек-лист ONEPAGE целиком + визуальная приёмка owner-а.
2026-08-02T02:44:33.565Z · backup-opus
ВОЛНА 3 НА ПРОДЕ — все три волны фабла подняты из HELD полностью. v4-2b830cb, health 200. BOLD-1: отчёт дип-ресёрча самопроверяется (entailment по top-8 claims, inline-вердикты, fail-closed — сломавшийся self-check не убивает отчёт), entity-слой, F3/F4. Осталось по эпику: прогон чек-листа ONEPAGE живьём + визуальная приёмка owner-а (светофор + самопроверка в отчёте) + разбор 133 заплаток инвентаря.
2026-08-02T09:37:49.992Z · postqa
smoke
2026-08-02T09:38:02.365Z · postqa
POSTQA LIVE PRODUCTION (2026-08-02):
0: PASS — notebook+TXT created.
1: FAIL — true claim вердикт = unknown, не supported/confirmed (например step1_factcheck_true_response_ext2.json, verdictReason single_source, summary Support:1 Refute:0 Neutral:2).
2: PASS — false claim не confirmed: unknown (step2_factcheck_false_response.json).
3: FAIL — invented fact вердикт unknown, а не not_found/unclear; verdictReason mixed_signals (step3_factcheck_madeup_response.json).
4: PASS — при single-source срабатывает verdictReason single_source (step4_factcheck_simple_single_provider.json: independentSourcesCount=1).
5: PASS — deep-research deep/docs+web выполнен, runId: deep-research-report:deep-research:f3b93d79-f096-4804-9929-890e96adc397, web completed (step5_deep_research_quick_complete.json).
6: PASS — есть self-check аннотации в готовом отчёте (step6_selfcheck_lines.json).
7: BLOCKED — /api/deep-research/export отсутствует; экспорт PDF через клиент: DeepResearchModal.handleExportPdf -> exportDeepResearchToPdf() в src/lib/deepResearch/export.ts.
2026-08-02T09:43:27.248Z · вахтёр
Воркер postqa-fcdr объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T10:00:24.832Z · postqa
POSTQA RERUN (step 5-6 only, after RESEARCH_DAILY_BUDGET_UNITS=2000):
5: PASS — deep-research rerun completed, id=deep-research-report:deep-research:4ebfa0a4-68f0-4686-9d69-1774ffe74f99, webStatus=completed, 16 Tavily results. Evidence saved in step6_rerun_deep_research.ndjson / step6_rerun_complete.json.
6: FAIL — claims все еще без реальных self-check verdicts: все ключевые пункты помечены `🚫 Not checked (budget)` (8 строк), см. step6_rerun_selfcheck_lines.json.
Вывод: поднятие daily-бюджета до 2000 в этом ранне НЕ сняло лимит self-check; по-прежнему budget-gated.
2026-08-02T10:08:43.633Z · вахтёр
Воркер postqa-fcdr объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T10:18:49.216Z · вахтёр
Воркер postqa-fcdr объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T10:23:51.335Z · вахтёр
Воркер postqa-fcdr объявил БЛОКЕР или ждёт сборочный слот. Жив, но не продвигается. Последняя строка:   gpt-5.3-codex-spark xhigh · ~
2026-08-02T10:33:57.741Z · вахтёр
Воркер postqa-fcdr объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T10:38:10.769Z · postqa
POSTQA RERUN 3 (шаги 5-6, fresh run):
5: PASS — deep-research rerun выполнен: runId=deep-research:3a058def-3d8f-4c90-baad-355f401f43b5, webStatus=completed, Tavily results=14, report сохранён в step6_rerun3_deep_research.ndjson/step6_rerun3_complete.json.
6: FAIL — inline self-check всё ещё не даёт реальных verdicts: все 8 пунктов вида `🚫 Not checked (budget)`, см. step6_rerun3_selfcheck_lines.json.
Вывод: после fresh-стартa и поднятия бюджета до 2000 дефект self-check budget gating подтверждён как воспроизводимый по новому rerun-3.
2026-08-02T10:39:00.618Z · вахтёр
Воркер postqa-fcdr объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T10:44:02.314Z · вахтёр
Воркер postqa-fcdr объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T10:47:12.210Z · postqa
POSTQA CORRECTION (latest): после rerun3 (fresh) шаг 6 не PASS — self-check по-прежнему весь `Not checked (budget)` (8 строк), см. step6_rerun3_selfcheck_lines.json; шаг 5 PASS по rerun3: runId=deep-research:3a058def-3d8f-4c90-baad-355f401f43b5, webStatus=completed, Tavily results=14 (step6_rerun3_*.json). Шаг 7 остаётся BLOCKED: API-экспорта /api/deep-research/export отсутствует, экспорт PDF формируется в клиенте через DeepResearchModal.handleExportPdf -> exportDeepResearchToPdf (src/components/modals/DeepResearchModal.tsx, src/lib/deepResearch/export.ts -> renderPdfDocument).
2026-08-02T10:49:06.197Z · вахтёр
Воркер postqa-fcdr объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T10:54:08.093Z · вахтёр
Воркер postqa-fcdr объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 0 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T10:59:10.213Z · вахтёр
Воркер postqa-fcdr объявил, что работы у него нет («очередь пуста»), хотя тикет открыт. Панель шевелится 5 мин назад — то есть он ЖИВ, но НЕ РАБОТАЕТ.
2026-08-02T11:04:11.947Z · вахтёр
Воркер postqa-fcdr ЖДЁТ УЖЕ 30 мин подряд и не продвигается. Последняя строка:   gpt-5.3-codex-spark xhigh · ~
2026-08-02T11:09:15.134Z · вахтёр
Воркер postqa-fcdr ЖДЁТ УЖЕ 35 мин подряд и не продвигается. Последняя строка:   gpt-5.3-codex-spark xhigh · ~
2026-08-02T11:24:22.389Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 5 мин (порог 20). Тикет не двигается.
2026-08-02T11:49:34.420Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 30 мин (порог 20). Тикет не двигается.
2026-08-02T12:19:46.012Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 60 мин (порог 20). Тикет не двигается.
2026-08-02T12:49:57.470Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 91 мин (порог 20). Тикет не двигается.
2026-08-02T12:54:59.332Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 96 мин (порог 20). Тикет не двигается.
2026-08-02T13:00:01.275Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 101 мин (порог 20). Тикет не двигается.
2026-08-02T13:05:03.251Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 106 мин (порог 20). Тикет не двигается.
2026-08-02T13:10:05.043Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 111 мин (порог 20). Тикет не двигается.
2026-08-02T13:15:09.330Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 116 мин (порог 20). Тикет не двигается.
2026-08-02T13:20:12.076Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 121 мин (порог 20). Тикет не двигается.
2026-08-02T13:25:14.721Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 126 мин (порог 20). Тикет не двигается.
2026-08-02T13:30:16.578Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 131 мин (порог 20). Тикет не двигается.
2026-08-02T13:35:18.341Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 136 мин (порог 20). Тикет не двигается.
2026-08-02T13:40:19.969Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 141 мин (порог 20). Тикет не двигается.
2026-08-02T13:45:22.069Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 146 мин (порог 20). Тикет не двигается.
2026-08-02T13:50:25.319Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 151 мин (порог 20). Тикет не двигается.
2026-08-02T13:55:27.393Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 156 мин (порог 20). Тикет не двигается.
2026-08-02T14:00:31.609Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 161 мин (порог 20). Тикет не двигается.
2026-08-02T14:05:33.391Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 166 мин (порог 20). Тикет не двигается.
2026-08-02T14:10:37.711Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 171 мин (порог 20). Тикет не двигается.
2026-08-02T14:15:39.474Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 176 мин (порог 20). Тикет не двигается.
2026-08-02T14:20:43.231Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 181 мин (порог 20). Тикет не двигается.
2026-08-02T14:25:44.974Z · вахтёр
Воркер postqa-fcdr — gone: тишина в панели 186 мин (порог 20). Тикет не двигается.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/ios/assign -H 'content-type: application/json' \ -d '{"issueId":"IOS-067","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-02T14:26:34.320Z