WEB-367 · Дефект · — · web
P2 [роли]: C5-4 citation-laundering — незаслуженные citation chips проходят
Закрыт
P2
ведёт: —
Суть
C5-4 FAIL !no_unearned_citation_chips при cites=10: отмывка цитат через chips не блокируется. Прогон: M4 /Volumes/M4Ext/ops/paidlegs/web293-full-20260825T151110Z (battery.log, battery-all.json, traces/). Контекст: WEB-293 корень (stale bundle) закрыт, скор 42/50.
Доказательства
📎 Трейл: тот же прогон, C5-4 cites=10 !no_unearned_citation_chips — отмывка цитат через chips не блокируется.
[25.08 ~16:48Z] → in_progress: волна web367 на A1 (worktree wt-web367 от a453b16=посадка 55, codex luna xhigh, бриф /home/ubuntu/waves/WEB367-BRIEF.md → отчёт WEB367-REPORT.md, маркер WEB367_DONE). Проверки без платных вызовов (моки), полная батарея — отдельным прогоном на M4.
[25.08 ~17:15Z] → review: волна web367 сдала. Коммит 4f27509 (wt-web367 от a453b16). Корень: клиентский fallback resolveInlineSegmentCitations строил chips по рыхлому token-overlap, включая ЗАГОЛОВКИ источников — chip зарабатывался без использования фрагмента. Фикс: citationChipIntegrity.ts на оба пути рендера (explicit+auto): режект rejected/unsupported/contradicted/unscored receipts; auto-chip только при сильной поддержке фрагментом, títulos исключены; дроп с warn «dropped unearned citation chip» (не молча, пр.10); chatWithSources и /api/chat-global дропают citation-массивы при ответе без document marker. 61/61 точечных тестов. Отчёт WEB367-REPORT.md. ОГРАНИЧЕНИЯ: tsc недоступен в worktree (нет node_modules); ГЛАВНЫЙ риск приёмки — регресс законных цитат (C1 7/7) — проверить кластерной приёмкой + батареей на M4.
[25.08 ~17:55Z] ПРИЁМКА NOGO (accept36x) → in_progress. Анти-регресс C1 PASS (SUPPORTED chip сохраняется, UNSUPPORTED дропается с логом), но блокер: фильтр if(score<6) в resolveInlineSegmentCitations стоит ДО trust-гейта/лога → самый частый случай (low-overlap retrieval false positive) дропается НЕМО — нарушение пр.10. Ремонт: web367b (bounded/dedup reason-log на все дропы).
[25.08 ~18:00Z] → review (2й заход): web367b, коммит 9e0bdf0. Закрыт NOGO: score<6 кандидаты теперь идут через тот же reason-логгер (reason insufficient_overlap), что и trust-gate дропы — немого дропа больше нет (пр.10). Логгер: dedup по (citation,reason), кап 256/сессия (не флудит), C1 SUPPORTED chip сохранён. Репро приёмщика скопирован. Re-accept кластером.
[25.08 ~18:40Z] ✅ ПРИЁМКА GO (reaccept36x, sol, не автор): REACCEPT36X_367_GO. Каждый прошлый NOGO-факт закрыт с трассировкой до production route + независимый негатив (не только авторский тест). Готов к посадке 56.
Починено в
web367@9e0bdf0
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-367","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-25T18:40:00.694Z