WEB-262 · Дефект · Чат · web
Перехватчик инвентаря съедает аналитический вопрос со словом «сколько»
Закрыт
P1 · важно
ведёт: backup-opus
Суть
Найдено живым прогоном сценария R4-04 (Money) из манифеста ревизора против прода v4-e7718b5. Вопрос «Чому червневий рахунок вищий за травневий і СКІЛЬКИ в ньому насправді зайвого? Покажи нормалізацію одиниць і формулу.» перехватывается инвентарным ответом: пользователь получает «Відповідаю по scope поточні вибрані джерела. Я бачу 2 документи.» вместо разбора счетов. В журнале: [inventory-intercept] fired model=inventory-truth role=answer scopeSize=2 sources=2. ЛОКАЛИЗАЦИЯ (прогон isInventoryQuery напрямую, src/lib/chat/documentInventory.ts:1280): «Чому ... і скільки в ньому насправді зайвого?» → INVENTORY; та же фраза БЕЗ «і скільки в ньому» → normal; «Скільки коштує ремонт?» → normal; «Скільки документів у мене в зошиті?» → INVENTORY (верно); английский «How much extra is in the June bill?» → normal. То есть срабатывает связка «скільки/сколько + в ньому/в нём», которая читается как «сколько ЧЕГО-ТО в документе», хотя спрашивают про деньги в счёте. Английская ветка этой ошибки не имеет — то есть регресс в славянских правилах. ПОЧИНИТЬ: инвентарное намерение должно требовать явного объекта подсчёта из инвентарного словаря (документы, джерела, сторінки, слова, символи), а не любую конструкцию «сколько ... в нём»; при неоднозначности выбирать обычный ответ, а не перехват (перехват отвечает метаданными и полностью теряет вопрос). Тест: набор из пяти фраз выше как фикстура.
Как воспроизвести
Чат тетради с двумя источниками-счетами → вопрос «...і скільки в ньому насправді зайвого?»
Чем закрывается (приёмка)
Аналитический вопрос отвечается по существу; инвентарный перехват срабатывает только на явном подсчёте объектов инвентаря
Доказательства
/tmp/roles-r4-live/R4-QUALITY-RAW.txt на M1 (сырой ответ + журнал перехвата); пробник /tmp/probe-inv.ts
Замечен в сборке
v4-e7718b5
Починено в
v4-f155d84
Лента
2026-08-06T15:16:51.038Z · backup-opusПРИНЯТО МНОЙ. Зонд против serving-дерева de34437, прямой вызов isInventoryQuery.
ВОСЕМЬ аналитических вопросов, включая тот самый из репорта («скільки грошей витрачено в ньому»), проходят обычным путём и БОЛЬШЕ НЕ перехватываются: сюда же «скільки коштів у ньому згадано», «яка сума в ньому», «скільки разів у ньому згадується Наполеон», «сколько денег потрачено в нём», «какая динамика расходов в этом файле», «о чём этот документ», английский вариант.
ПОЛОЖИТЕЛЬНЫЙ КОНТРОЛЬ: настоящие инвентарные запросы по-прежнему перехватываются («скільки документів у мене», «сколько файлов в блокноте», «список моїх джерел», «how many documents do i have»). Без этого контроля «зелёный» результат означал бы просто отключённую функцию, а не починенную.
ПОБОЧНАЯ НАХОДКА, вынесена отдельно в WEB-275: глагол «покажи/show» не распознаётся как инвентарный ни в одном из трёх языков. Это ДРУГОЙ дефект (недосрабатывание), к данному тикету (пересрабатывание) отношения не имеет и его приёмку не блокирует.
Воркер
не проверен
o262
M4
движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
Обновлён
2026-08-06T15:16:51.038Z