WEB board

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

P1: глобальный чат игнорирует тему в вопросе — «какие есть документы медицинские» вываливает все 1556

Закрыт P0 · горит ведёт: ds-web131-intel
Суть
Owner 04.08 со скриншотом: на вопрос «какие есть документы медицинские» ответ «Відповідаю по scope усю індексовану базу знань. Я бачу 1556 документів» и список 1-20 из 1556 голых имён файлов (2725.txt, 3672.txt…). Слово «медицинские» проигнорировано полностью. КОРЕНЬ: src/app/api/chat-global/route.ts:418 вызывает buildInventoryAnswer ДО всякого семантического поиска, и при срабатывании делает ранний return (строка ~434). А сам src/lib/chat/documentInventory.ts умеет фильтровать ТОЛЬКО ПО ТИПУ ФАЙЛА (CHAT-0287, расширения .pdf/.txt) — понятия темы у него нет. Итог: любой вопрос «какие есть документы <тема>» перехватывается инвентарём и превращается в вываливание всего списка. ФИКС: детектор инвентарного намерения должен срабатывать ТОЛЬКО когда в вопросе нет тематического уточнения (или уточнение = тип файла). Есть тема — идти обычным путём: семантический поиск + ответ по найденному. Плюс сам инвентарь стоит уметь фильтровать по теме через имена/метаданные. Приёмка: «какие есть документы» → инвентарь; «какие есть медицинские документы» → содержательный ответ по медицинским источникам, а не полный список; «какие есть pdf» → инвентарь с фильтром по типу (не ломать CHAT-0287).

## 2026-08-23 PDFPOSTQA: N-A — global-chat issue, не PDF browser scenario.

PDFPOSTQA: бесплатные сценарии только; новые paid generation/export/import не запускались. Полный реестр и evidence: /Users/milamarty/work/PDFPOSTQA-REPORT.md; screenshots: /Users/milamarty/work/PDFPOSTQA-SHOTS/.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-131","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-23T17:35:33.855Z